diff --git a/Cargo.lock b/Cargo.lock index 267acd45f..6af5591f9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -81,6 +81,91 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" +[[package]] +name = "alloy" +version = "0.1.0" +source = "git+https://github.com/alloy-rs/alloy?branch=main#d19dfe8b98ed1d9b9be1c9d606978a3cf3b9b0ed" +dependencies = [ + "alloy-core", + "alloy-transport-http", + "reqwest", +] + +[[package]] +name = "alloy-core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd180ed0c69492633d6d7d9e22dab64951fb56906f4294a8e0739c8036df315" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives 0.6.4", + "alloy-sol-types", +] + +[[package]] +name = "alloy-dyn-abi" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2919acdad13336bc5dc26b636cdd6892c2f27fb0d4a58320a00c2713cf6a4e9a" +dependencies = [ + "alloy-json-abi", + "alloy-primitives 0.6.4", + "alloy-sol-type-parser", + "alloy-sol-types", + "const-hex", + "itoa", + "serde", + "serde_json", + "winnow 0.6.2", +] + +[[package]] +name = "alloy-eips" +version = "0.1.0" +source = "git+https://github.com/alloy-rs/alloy?branch=main#d19dfe8b98ed1d9b9be1c9d606978a3cf3b9b0ed" +dependencies = [ + "alloy-primitives 0.6.4", + "alloy-rlp", + "serde", + "thiserror", +] + +[[package]] +name = "alloy-json-abi" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24ed0f2a6c3a1c947b4508522a53a190dba8f94dcd4e3e1a5af945a498e78f2f" +dependencies = [ + "alloy-primitives 0.6.4", + "alloy-sol-type-parser", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-json-rpc" +version = "0.1.0" +source = "git+https://github.com/alloy-rs/alloy?branch=main#d19dfe8b98ed1d9b9be1c9d606978a3cf3b9b0ed" +dependencies = [ + "alloy-primitives 0.6.4", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "alloy-network" +version = "0.1.0" +source = "git+https://github.com/alloy-rs/alloy?branch=main#d19dfe8b98ed1d9b9be1c9d606978a3cf3b9b0ed" +dependencies = [ + "alloy-eips", + "alloy-json-rpc", + "alloy-primitives 0.6.4", + "alloy-rlp", + "serde", +] + [[package]] name = "alloy-primitives" version = "0.4.2" @@ -100,9 +185,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef197eb250c64962003cb08b90b17f0882c192f4a6f2f544809d424fd7cb0e7d" +checksum = "600d34d8de81e23b6d909c094e23b3d357e01ca36b78a8c5424c501eedbe86f0" dependencies = [ "alloy-rlp", "bytes", @@ -120,6 +205,25 @@ dependencies = [ "tiny-keccak", ] +[[package]] +name = "alloy-providers" +version = "0.1.0" +source = "git+https://github.com/alloy-rs/alloy?branch=main#d19dfe8b98ed1d9b9be1c9d606978a3cf3b9b0ed" +dependencies = [ + "alloy-network", + "alloy-primitives 0.6.4", + "alloy-rpc-client", + "alloy-rpc-trace-types", + "alloy-rpc-types", + "alloy-transport", + "alloy-transport-http", + "async-trait", + "auto_impl", + "reqwest", + "serde", + "thiserror", +] + [[package]] name = "alloy-rlp" version = "0.3.4" @@ -142,6 +246,118 @@ dependencies = [ "syn 2.0.52", ] +[[package]] +name = "alloy-rpc-client" +version = "0.1.0" +source = "git+https://github.com/alloy-rs/alloy?branch=main#d19dfe8b98ed1d9b9be1c9d606978a3cf3b9b0ed" +dependencies = [ + "alloy-json-rpc", + "alloy-transport", + "alloy-transport-http", + "futures", + "pin-project", + "reqwest", + "serde_json", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-rpc-trace-types" +version = "0.1.0" +source = "git+https://github.com/alloy-rs/alloy?branch=main#d19dfe8b98ed1d9b9be1c9d606978a3cf3b9b0ed" +dependencies = [ + "alloy-primitives 0.6.4", + "alloy-rpc-types", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-rpc-types" +version = "0.1.0" +source = "git+https://github.com/alloy-rs/alloy?branch=main#d19dfe8b98ed1d9b9be1c9d606978a3cf3b9b0ed" +dependencies = [ + "alloy-primitives 0.6.4", + "alloy-rlp", + "itertools 0.12.1", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "alloy-sol-macro" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e86ec0a47740b20bc5613b8712d0d321d031c4efc58e9645af96085d5cccfc27" +dependencies = [ + "alloy-json-abi", + "const-hex", + "dunce", + "heck", + "indexmap", + "proc-macro-error", + "proc-macro2", + "quote", + "serde_json", + "syn 2.0.52", + "syn-solidity", + "tiny-keccak", +] + +[[package]] +name = "alloy-sol-type-parser" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0045cc89524e1451ccf33e8581355b6027ac7c6e494bb02959d4213ad0d8e91d" +dependencies = [ + "winnow 0.6.2", +] + +[[package]] +name = "alloy-sol-types" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad09ec5853fa700d12d778ad224dcdec636af424d29fad84fb9a2f16a5b0ef09" +dependencies = [ + "alloy-primitives 0.6.4", + "alloy-sol-macro", + "const-hex", + "serde", +] + +[[package]] +name = "alloy-transport" +version = "0.1.0" +source = "git+https://github.com/alloy-rs/alloy?branch=main#d19dfe8b98ed1d9b9be1c9d606978a3cf3b9b0ed" +dependencies = [ + "alloy-json-rpc", + "base64 0.21.7", + "futures-util", + "serde", + "serde_json", + "thiserror", + "tokio", + "tower", + "url", + "wasm-bindgen-futures", +] + +[[package]] +name = "alloy-transport-http" +version = "0.1.0" +source = "git+https://github.com/alloy-rs/alloy?branch=main#d19dfe8b98ed1d9b9be1c9d606978a3cf3b9b0ed" +dependencies = [ + "alloy-json-rpc", + "alloy-transport", + "reqwest", + "serde_json", + "tower", + "url", +] + [[package]] name = "android-tzdata" version = "0.1.1" @@ -217,10 +433,10 @@ version = "0.4.19" dependencies = [ "Inflector", "anyhow", - "arbiter-bindings 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "arbiter-core 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)", - "arbiter-engine 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "arbiter-macros 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "arbiter-bindings", + "arbiter-core", + "arbiter-engine", + "arbiter-macros", "assert_cmd", "async-trait", "clap", @@ -230,7 +446,7 @@ dependencies = [ "proc-macro2", "rayon", "revm", - "revm-primitives 2.0.0", + "revm-primitives 2.1.0", "serde", "serde_json", "syn 2.0.52", @@ -246,17 +462,10 @@ dependencies = [ name = "arbiter-bindings" version = "0.1.6" dependencies = [ - "ethers", - "serde", -] - -[[package]] -name = "arbiter-bindings" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7189a325b0e3e56b5e695d3c2fbe8dd70fffcb04b13678ff2be1ad2bb754a38" -dependencies = [ - "ethers", + "alloy-core", + "alloy-json-abi", + "alloy-sol-macro", + "alloy-sol-types", "serde", ] @@ -264,7 +473,12 @@ dependencies = [ name = "arbiter-core" version = "0.10.3" dependencies = [ - "arbiter-bindings 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "alloy", + "alloy-providers", + "alloy-rpc-trace-types", + "alloy-rpc-types", + "alloy-transport", + "arbiter-bindings", "assert_matches", "async-stream", "async-trait", @@ -272,7 +486,6 @@ dependencies = [ "cargo_metadata", "chrono", "crossbeam-channel", - "ethers", "futures", "futures-locks", "futures-timer", @@ -282,7 +495,7 @@ dependencies = [ "polars", "rand", "revm", - "revm-primitives 2.0.0", + "revm-primitives 2.1.0", "serde", "serde_json", "thiserror", @@ -292,43 +505,14 @@ dependencies = [ "uint", ] -[[package]] -name = "arbiter-core" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1761b5f12d6e4bb74264a863a0612031555817d78334513c40a0677c4ef6a596" -dependencies = [ - "arbiter-bindings 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "async-stream", - "async-trait", - "bytes", - "crossbeam-channel", - "ethers", - "futures-locks", - "futures-timer", - "futures-util", - "hashbrown 0.14.3", - "hex", - "polars", - "rand", - "revm", - "revm-primitives 2.0.0", - "serde", - "serde_json", - "thiserror", - "tokio", - "tracing", - "uint", -] - [[package]] name = "arbiter-engine" version = "0.3.2" dependencies = [ "anyhow", - "arbiter-bindings 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "arbiter-core 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)", - "arbiter-macros 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "arbiter-bindings", + "arbiter-core", + "arbiter-macros", "async-stream", "async-trait", "crossbeam-channel", @@ -346,44 +530,9 @@ dependencies = [ "tracing-test", ] -[[package]] -name = "arbiter-engine" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0553d66d507f24b9a7f63b783e9a2a37edaa5d93bfc9f23a3587dfcd65c0c3a6" -dependencies = [ - "anyhow", - "arbiter-bindings 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "arbiter-core 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)", - "arbiter-macros 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "async-stream", - "async-trait", - "crossbeam-channel", - "ethers", - "futures", - "futures-util", - "serde", - "serde_json", - "thiserror", - "tokio", - "tokio-stream", - "toml 0.8.10", - "tracing", -] - -[[package]] -name = "arbiter-macros" -version = "0.1.3" -dependencies = [ - "quote", - "syn 2.0.52", -] - [[package]] name = "arbiter-macros" version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac4a04ffa19e2845c4ea58bb8470d19b13d3c95a8c846e7524d718b7dc182020" dependencies = [ "quote", "syn 2.0.52", @@ -2016,6 +2165,21 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + [[package]] name = "foreign_vec" version = "0.1.0" @@ -2446,6 +2610,19 @@ dependencies = [ "tokio-rustls", ] +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + [[package]] name = "iana-time-zone" version = "0.1.60" @@ -2592,6 +2769,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.10" @@ -2931,6 +3117,24 @@ dependencies = [ "target-features", ] +[[package]] +name = "native-tls" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + [[package]] name = "new_debug_unreachable" version = "1.0.4" @@ -3134,6 +3338,50 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "openssl" +version = "0.10.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +dependencies = [ + "bitflags 2.4.2", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.52", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dda2b0f344e78efc2facf7d195d098df0dd72151b26ab98da807afc26c198dff" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + [[package]] name = "option-ext" version = "0.2.0" @@ -3970,6 +4218,30 @@ dependencies = [ "toml_edit 0.21.1", ] +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + [[package]] name = "proc-macro2" version = "1.0.78" @@ -4208,10 +4480,12 @@ dependencies = [ "http-body", "hyper", "hyper-rustls", + "hyper-tls", "ipnet", "js-sys", "log", "mime", + "native-tls", "once_cell", "percent-encoding", "pin-project-lite", @@ -4223,6 +4497,7 @@ dependencies = [ "sync_wrapper", "system-configuration", "tokio", + "tokio-native-tls", "tokio-rustls", "tower-service", "url", @@ -4235,9 +4510,9 @@ dependencies = [ [[package]] name = "revm" -version = "5.0.0" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266f86bdefa6dac07d92e2f5c37d7d183f2575b2f9e0ee9cba9402dfde912524" +checksum = "1d35316fc02d99e42831356c71e882f5d385c77b78f64a44ae82f2f9a4b8b72f" dependencies = [ "auto_impl", "cfg-if", @@ -4253,26 +4528,25 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "2.1.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a80b516cc706630e604e2fd47c281501d2fb222712be4328921361388b7d2df" +checksum = "8fa10c2dc1e8f4934bdc763a2c09371bcec29e50c22e55e3eb325ee0cba09064" dependencies = [ - "revm-primitives 2.0.0", + "revm-primitives 2.1.0", "serde", ] [[package]] name = "revm-precompile" -version = "4.0.0" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6912fafe7f70a264ec5895875ce2f2d0621a39263844280c9ee7f85e35bbb9e" +checksum = "db828d49d329560a70809d9d1fa0c74695edb49f50c5332db3eb24483076deac" dependencies = [ "aurora-engine-modexp", - "blst", "c-kzg", "k256", "once_cell", - "revm-primitives 2.0.0", + "revm-primitives 2.1.0", "ripemd", "secp256k1", "sha2", @@ -4297,15 +4571,14 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b3683a40f1e94e7389c8e81e5f26bb5d30875ed0b48ab07985ec32eb6d6c712" +checksum = "fecd125aad58e135e2ca5771ed6e4e7b1f05fa3a64e0dfb9cc643b7a800a8435" dependencies = [ - "alloy-primitives 0.6.3", + "alloy-primitives 0.6.4", "auto_impl", "bitflags 2.4.2", "bitvec", - "blst", "c-kzg", "cfg-if", "derive_more", @@ -4579,6 +4852,15 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "schannel" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +dependencies = [ + "windows-sys 0.52.0", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -4639,6 +4921,29 @@ dependencies = [ "cc", ] +[[package]] +name = "security-framework" +version = "2.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "semver" version = "0.11.0" @@ -5088,6 +5393,18 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn-solidity" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb3d0961cd53c23ea94eeec56ba940f636f6394788976e9f16ca5ee0aca7464a" +dependencies = [ + "paste", + "proc-macro2", + "quote", + "syn 2.0.52", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -5294,6 +5611,16 @@ dependencies = [ "syn 2.0.52", ] +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + [[package]] name = "tokio-rustls" version = "0.24.1" @@ -5426,6 +5753,27 @@ dependencies = [ "winnow 0.6.2", ] +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + [[package]] name = "tower-service" version = "0.3.2" @@ -5438,6 +5786,7 @@ version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ + "log", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -5702,6 +6051,12 @@ dependencies = [ "ryu", ] +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + [[package]] name = "version_check" version = "0.9.4" diff --git a/Cargo.toml b/Cargo.toml index ced922666..105dc2801 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,20 +34,31 @@ path = "examples/minter/main.rs" [workspace.dependencies] # Arbiter local for development -# arbiter-bindings = { path = "arbiter-bindings" } -# arbiter-core = { path = "arbiter-core" } -# arbiter-engine = { path = "arbiter-engine" } -# arbiter-macros = { path = "arbiter-macros" } +arbiter-bindings = { path = "bindings" } +arbiter-core = { path = "core" } +arbiter-engine = { path = "engine" } +arbiter-macros = { path = "macros" } # Arbiter crates.io for release, these need to be used to do crate releases! -arbiter-bindings = "0.1.4" -arbiter-core = "0.10.2" -arbiter-engine = "0.3.0" -arbiter-macros = "0.1.1" - -revm = { version = "5.0.0", features = ["ethersdb", "std", "serde"] } -revm-primitives = "=2.0.0" -ethers = { version = "2.0.13" } +# arbiter-bindings = "0.1.4" +# arbiter-core = "0.10.2" +# arbiter-engine = "0.3.0" +# arbiter-macros = "0.1.1" + +# alloy = { git = "https://github.com/alloy-rs/alloy", branch = "main", features = [ +# "sol-types", +# "json-abi", +# ] } +alloy-core = "0.6.4" +alloy-json-abi = "0.6.4" +alloy-sol-macro = { version = "0.6.4", features = ["json"] } +alloy-sol-types = "0.6.4" +alloy-providers = { git = "https://github.com/alloy-rs/alloy", branch = "main" } +alloy-transport = { git = "https://github.com/alloy-rs/alloy", branch = "main" } +alloy-rpc-types = { git = "https://github.com/alloy-rs/alloy", branch = "main" } +alloy-rpc-trace-types = { git = "https://github.com/alloy-rs/alloy", branch = "main" } +revm = { version = "6.1.0", features = ["ethersdb", "std", "serde"] } +revm-primitives = "2.1.0" serde = { version = "1.0.197", features = ["derive"] } serde_json = { version = "1.0.114" } @@ -76,7 +87,7 @@ clap = { version = "4.5.1", features = ["derive"] } serde.workspace = true serde_json.workspace = true config = { version = "=0.14.0" } -ethers.workspace = true +ethers = "2.0.13" revm.workspace = true toml.workspace = true proc-macro2.workspace = true diff --git a/bin/bind/digest.rs b/bin/bind/digest.rs deleted file mode 100644 index 8890a687b..000000000 --- a/bin/bind/digest.rs +++ /dev/null @@ -1,59 +0,0 @@ -use super::*; - -#[derive(Debug, Deserialize, serde::Serialize, Clone)] -pub struct ArbiterConfig { - /// The path to the directory where the bindings will be generated. - pub bindings_path: PathBuf, - /// Whether to generate bindings for submodules. - pub submodules: bool, - /// Ignore interfaces flag - pub ignore_interfaces: bool, -} - -impl ArbiterConfig { - pub fn _new_mock_config() -> Self { - ArbiterConfig { - bindings_path: PathBuf::from("src").join("bindings"), - submodules: false, - ignore_interfaces: false, - } - } - - pub fn _new_mock_config_with_submodules() -> Self { - ArbiterConfig { - bindings_path: PathBuf::from("src"), - submodules: true, - ignore_interfaces: false, - } - } -} - -impl ArbiterConfig { - pub(crate) fn new() -> Result { - let s = Config::builder() - .add_source(config::File::with_name("arbiter.toml")) - .build()?; - Ok(s.into()) - } -} - -impl Default for ArbiterConfig { - fn default() -> Self { - Self { - bindings_path: PathBuf::from("src"), - submodules: false, - ignore_interfaces: false, - } - } -} - -impl From for ArbiterConfig { - fn from(config: config::Config) -> Self { - // Here you need to convert the `config::Config` into `ArbiterConfig` - ArbiterConfig { - bindings_path: PathBuf::from("src").join("bindings"), - submodules: config.get_bool("submodules").unwrap_or(false), - ignore_interfaces: config.get_bool("ignore_interfaces").unwrap_or(true), - } - } -} diff --git a/bin/bind/mod.rs b/bin/bind/mod.rs deleted file mode 100644 index 73e6780bc..000000000 --- a/bin/bind/mod.rs +++ /dev/null @@ -1,475 +0,0 @@ -#![warn(missing_docs)] -use std::{ - fs::{write, File}, - io, - io::{BufRead, BufReader, ErrorKind}, - path::PathBuf, - process::Command, -}; - -use super::*; - -pub(crate) mod digest; -#[cfg(test)] -mod tests; -use foundry_config::Config as FoundryConfig; -use inflector::Inflector; -use proc_macro2::{Ident, Span}; -use serde::Deserialize; - -use self::digest::ArbiterConfig; - -/// Runs the `forge` command-line tool to generate bindings. -/// -/// This function attempts to execute the external command `forge` with the -/// provided arguments to generate necessary bindings. The bindings are stored -/// in the `arbiter/src/bindings/` directory, and existing bindings will be -/// overwritten. The function wraps the forge command to generate bindings as a -/// module to a specific destination. -/// -/// # Returns -/// -/// * `Ok(())` if the `forge` command successfully generates the bindings. -/// * `Err(std::io::Error)` if the command execution fails or if there's an -/// error in generating the bindings. This can also include if the `forge` -/// tool is not installed. - -pub(crate) fn forge_bind() -> std::io::Result<()> { - let foundry_config = FoundryConfig::load(); - let arbiter_config = ArbiterConfig::new().unwrap_or_default(); - // let project_bidnings_output_path = arbiter_config.bindings_path; - let output = Command::new("forge") - .arg("bind") - .arg("--revert-strings") - .arg("debug") - .arg("-b") - .arg(arbiter_config.bindings_path.clone()) - .arg("--module") - .arg("--overwrite") - .arg("--force") - .output()?; - let project_contracts = collect_contract_list(&foundry_config.src, &arbiter_config)?; - if output.status.success() { - let output_str = String::from_utf8_lossy(&output.stdout); - println!("Command output: {}", output_str); - } else { - let err_str = String::from_utf8_lossy(&output.stderr); - println!("Command failed, error: {}, is forge installed?", err_str); - return Err(std::io::Error::new( - std::io::ErrorKind::Other, - "Command failed", - )); - } - remove_unneeded_contracts(&arbiter_config.bindings_path, project_contracts.0)?; - if arbiter_config.submodules { - for lib_dir in &foundry_config.libs { - for_each_submodule(arbiter_config.clone(), lib_dir)?; - } - } - Ok(()) -} -/// This function is used to generate bindings for each submodule in the library -/// directory. It takes in an ArbiterConfig and a reference to the library -/// directory path. -/// -/// # Arguments -/// -/// * `arbiter_config` - An instance of ArbiterConfig that holds the -/// configuration for the Arbiter. -/// * `lib_dir` - A reference to a Path that holds the path to the library -/// directory. -/// -/// # Returns -/// -/// This function returns an io::Result. If the function executes successfully, -/// it returns Ok(()). If there is an error during execution, it returns -/// Err(std::io::Error). - -fn for_each_submodule(arbiter_config: ArbiterConfig, lib_dir: &Path) -> std::io::Result<()> { - if lib_dir.is_dir() { - for entry in fs::read_dir(lib_dir)? { - let entry = entry?; - let path = entry.path(); - // Check if the directory is a submodule - if path.is_dir() && path.join(".git").exists() { - println!("Generating bindings for library: {:?}", path); - let (output_path, sub_module_contracts) = - bindings_for_submodules(&path, &arbiter_config)?; - if output_path.is_none() { - continue; - } - remove_unneeded_contracts(&output_path.unwrap(), sub_module_contracts)?; - } - } - } - Ok(()) -} - -/// Generates bindings for submodules. -/// -/// This function takes a path to a library directory and a reference to an -/// ArbiterConfig. It returns a Result containing a tuple of a PathBuf and a -/// Vector of Strings. The PathBuf is the output path for the bindings, and the -/// Vector of Strings is a list of contracts for which bindings are generated. -/// -/// # Arguments -/// -/// * `libdir` - A reference to a Path that holds the path to the library -/// directory. -/// * `config` - A reference to an ArbiterConfig that holds the configuration -/// for the Arbiter. -/// -/// # Returns -/// -/// This function returns an io::Result containing a tuple of a PathBuf and a -/// Vector of Strings. The PathBuf is the output path for the bindings, and the -/// Vector of Strings is a list of contracts for which bindings are generated. -/// -/// # Errors -/// -/// This function will return an error if there is a problem reading the -/// directory or running the forge command. - -fn bindings_for_submodules( - libdir: &Path, - config: &ArbiterConfig, -) -> io::Result<(Option, Vec)> { - let mut contracts_to_generate = Vec::new(); // to keep track of contracts we're generating bindings for - let mut last_output_path = config.bindings_path.clone(); - if let Some(parent_path) = last_output_path.parent() { - last_output_path = parent_path.to_path_buf(); - } - let target; - if libdir.is_dir() - && libdir.join(".git").exists() - && libdir.file_name().unwrap_or_default() != "forge-std" - { - (contracts_to_generate, target) = collect_contract_list(libdir, config)?; - if contracts_to_generate.len() <= 1 { - return Ok((None, contracts_to_generate)); - } - let submodule_name = libdir - .file_name() - .unwrap() - .to_str() - .unwrap() - .replace('-', "_"); - println!("submodule name: {:?}", submodule_name); - - let output_path = last_output_path - .clone() // Get the bindings path from config - .join(format!("{}_bindings", submodule_name)); - - println!( - "output path: for submodule {:?} is {:?}", - submodule_name, &output_path - ); - let output = Command::new("forge") - .arg("bind") - .arg("--revert-strings") - .arg("debug") - .arg("-b") - .arg(output_path.clone()) - .arg("-C") - .arg(target) - .arg("--module") - .arg("--overwrite") - .arg("--force") - .output()?; - - if output.status.success() { - let output_str = String::from_utf8_lossy(&output.stdout); - println!("Command output: {}", output_str); - } else { - let err_str = String::from_utf8_lossy(&output.stderr); - println!("Command failed, error: {}", err_str); - return Err(std::io::Error::new( - std::io::ErrorKind::Other, - "Command failed", - )); - } - last_output_path = output_path; - } - Ok((Some(last_output_path), contracts_to_generate)) -} - -/// This function collects a list of contract names from a given directory and -/// its subdirectories. -/// -/// # Arguments -/// -/// * `dir` - A reference to a Path that represents the directory to search. -/// * `settings` - A reference to an ArbiterConfig that holds the configuration -/// for the Arbiter. -/// -/// # Returns -/// -/// This function returns an io::Result that contains a Vector of Strings. Each -/// String in the Vector is a contract name. If the function executes -/// successfully, it returns Ok(Vec). If there is an error during -/// execution, it returns Err(std::io::Error). -fn collect_contract_list( - dir: &Path, - settings: &ArbiterConfig, -) -> io::Result<(Vec, PathBuf)> { - let mut contract_list = Vec::new(); - let mut target_dir = dir.to_path_buf(); - contract_list.push("shared_types".to_string()); - if dir.is_dir() { - let dir_name = dir.file_name().unwrap().to_str().unwrap(); // Assuming file_name() is not None and is valid UTF-8 - - target_dir = if dir_name == "src" || dir_name == "contracts" { - dir.to_path_buf() - } else { - // Look inside the directory for a directory named "src" or "contracts" - let potential_src = dir.join("src"); - let potential_contracts = dir.join("contracts"); - if potential_src.is_dir() { - potential_src - } else if potential_contracts.is_dir() { - potential_contracts - } else { - dir.to_path_buf() - } - }; - - for entry in fs::read_dir(target_dir.clone())? { - let entry = entry?; - let path = entry.path(); - if path.is_file() { - let is_test = is_test(path.to_str().unwrap()); - let filename = path.file_stem().unwrap().to_str().unwrap(); - let valid_name = Ident::new(filename, proc_macro2::Span::call_site()); - let safe_filename = safe_module_name(&valid_name.to_string()); - if !settings.ignore_interfaces || !safe_filename.starts_with('i') && !is_test { - contract_list.push(safe_filename); - } - } - } - } - Ok((contract_list, target_dir)) -} - -fn is_test(file_path: &str) -> bool { - let path = Path::new(file_path); - match path.extension() { - Some(ext) => ext != "t", - None => true, - } -} - -/// Removes unneeded contracts from the bindings path. -/// -/// This function takes a reference to a PathBuf that represents the bindings -/// path and a Vector of Strings that represents the needed contracts. -/// It returns an io::Result. If the function executes successfully, it returns -/// Ok(()). If there is an error during execution, it returns -/// Err(std::io::Error). -/// -/// # Arguments -/// -/// * `bindings_path` - A reference to a PathBuf that represents the bindings -/// path. -/// * `needed_contracts` - A Vector of Strings that represents the needed -/// contracts. -/// -/// # Returns -/// -/// This function returns an io::Result. If the function executes successfully, -/// it returns Ok(()). If there is an error during execution, it returns -/// Err(std::io::Error). -fn remove_unneeded_contracts( - bindings_path: &PathBuf, - needed_contracts: Vec, -) -> io::Result<()> { - if needed_contracts.is_empty() { - return Ok(()); - } - if bindings_path.is_dir() { - let entries = fs::read_dir(bindings_path).map_err(|e| { - std::io::Error::new( - std::io::ErrorKind::Other, - format!("Failed to read directory: {}", e), - ) - })?; - - for entry in entries { - let entry = entry.map_err(|e| { - std::io::Error::new( - std::io::ErrorKind::Other, - format!("Failed to read directory entry: {}", e), - ) - })?; - let path = entry.path(); - - if path.is_file() { - let filename = path - .file_stem() - .ok_or_else(|| { - std::io::Error::new(std::io::ErrorKind::Other, "Failed to get file stem") - })? - .to_str() - .ok_or_else(|| { - std::io::Error::new( - std::io::ErrorKind::Other, - "Failed to convert OsStr to str", - ) - })? - .to_lowercase(); - - // Skip if the file is `mod.rs` - if filename == "mod" || filename == "settings" { - continue; - } - let needed_contracts: Vec = needed_contracts - .clone() - .into_iter() - .map(|contract| contract.to_lowercase()) - .collect(); - if !needed_contracts.contains(&filename) { - fs::remove_file(&path).map_err(|e| { - std::io::Error::new( - std::io::ErrorKind::Other, - format!("Failed to remove file: {}", e), - ) - })?; - } - } - } - } - - // update_mod_file(bindings_path, needed_contracts).unwrap(); - update_mod_file(bindings_path, needed_contracts).map_err(|e| { - std::io::Error::new( - std::io::ErrorKind::Other, - format!("Failed to update mod file: {}", e), - ) - })?; - - Ok(()) -} - -/// Updates the `mod.rs` file in the bindings directory. -/// -/// This function takes a path to the bindings directory and a vector of -/// contract names. It reads the existing `mod.rs` file, filters out any module -/// declarations that are not in the list of contracts to keep, and writes the -/// filtered lines back to the `mod.rs` file. -/// -/// # Arguments -/// -/// * `bindings_path` - A reference to a Path that represents the bindings -/// directory. -/// * `contracts_to_keep` - A vector of contract names for which bindings should -/// be kept. -/// -/// # Returns -/// -/// This function returns an io::Result. If the function executes successfully, -/// it returns Ok(()). If there is an error during execution, it returns -/// Err(std::io::Error). - -fn update_mod_file(bindings_path: &Path, contracts_to_keep: Vec) -> io::Result<()> { - let mod_path = bindings_path.join("mod.rs"); - - // Open the file and read its contents - let file = match File::open(&mod_path) { - Ok(file) => file, - Err(e) => { - if e.kind() == ErrorKind::NotFound { - File::create(&mod_path)? - } else { - return Err(std::io::Error::new( - std::io::ErrorKind::Other, - format!("Failed to open file: {}", e), - )); - } - } - }; - let reader = BufReader::new(file); - - let lines: Result, std::io::Error> = reader - .lines() - .map(|line_result| { - line_result.map(|line| { - // Keep the line if it's a comment - if line.trim().starts_with("//") || line.trim().starts_with('#') { - return line; - } - - // Check if the line is a module declaration and if it's one of the contracts we - // want to keep - if let Some(contract_name) = line - .trim() - .strip_prefix("pub mod ") - .and_then(|s| s.strip_suffix(';')) - { - if contracts_to_keep.contains(&contract_name.to_string()) { - return line; - } - } - - String::new() // return an empty string if the line is not - // needed - }) - }) - .collect(); - - let lines = match lines { - Ok(lines) => lines, - Err(e) => { - return Err(std::io::Error::new( - std::io::ErrorKind::Other, - format!("Failed to read lines from file: {}", e), - )) - } - }; - let lines: Vec = lines.into_iter().filter(|line| !line.is_empty()).collect(); - - // Write the new lines back to the mod.rs - match write(&mod_path, lines.join("\n")) { - Ok(_) => Ok(()), - Err(e) => Err(std::io::Error::new( - std::io::ErrorKind::Other, - format!("Failed to write to file: {}", e), - )), - } -} - -/// The following methods were picked out of https://github.com/gakonst/ethers-rs/blob/9d01a9810940d3acd7c78bf2b2f2ca85a74f73eb/ethers-contract/ethers-contract-abigen/src/lib.rs#L393 -/// Expands an identifier string into a token and appending `_` if the -/// identifier is for a reserved keyword. -/// -/// Parsing keywords like `self` can fail, in this case we add an underscore. -fn safe_ident(name: &str) -> Ident { - syn::parse_str::(name).unwrap_or_else(|_| ident(&format!("{name}_"))) -} -/// Creates a new Ident with the given string at [`Span::call_site`]. -/// -/// # Panics -/// -/// If the input string is neither a keyword nor a legal variable name. -fn ident(name: &str) -> Ident { - Ident::new(name, Span::call_site()) -} -/// converts invalid rust module names to valid ones -fn safe_module_name(name: &str) -> String { - // handle reserve words used in contracts (eg Enum is a gnosis contract) - safe_ident(&safe_snake_case(name)).to_string() -} - -/// Converts a `&str` to `snake_case` `String` while respecting identifier -/// rules -fn safe_snake_case(ident: &str) -> String { - safe_identifier_name(ident.to_snake_case()) -} - -/// respects identifier rules, such as, an identifier must not start with a -/// numeric char -fn safe_identifier_name(name: String) -> String { - if name.starts_with(char::is_numeric) { - format!("_{name}") - } else { - name - } -} diff --git a/bin/bind/tests.rs b/bin/bind/tests.rs deleted file mode 100644 index 7a7e4a96b..000000000 --- a/bin/bind/tests.rs +++ /dev/null @@ -1,177 +0,0 @@ -#[allow(unused_imports)] -use rayon::result; -use tempfile::tempdir; - -use super::*; - -#[test] -fn test_safe_module_name() { - assert_eq!(safe_module_name("Valid"), "valid"); - assert_eq!(safe_module_name("Enum"), "enum_"); - assert_eq!(safe_module_name("Mod"), "mod_"); - assert_eq!(safe_module_name("2Two"), "_2_two"); -} - -#[test] -fn test_collect_contract_list_from_contracts() { - // Create a temporary directory - let dir = tempfile::tempdir().expect("Failed to create temporary directory"); - let setting = ArbiterConfig::_new_mock_config(); - // Create nested directories "src" and "contracts" - let contracts_dir = dir.path().join("contracts"); - fs::create_dir(&contracts_dir).expect("Failed to create contracts directory"); - - // Create files in the contracts directory - fs::write(contracts_dir.join("ExampleContract.sol"), "").expect("Failed to write file"); - fs::write(contracts_dir.join("AnotherTest.sol"), "").expect("Failed to write file"); - fs::write(contracts_dir.join("ITestInterface.sol"), "").expect("Failed to write file"); // This should be ignored - fs::write(contracts_dir.join("G3M.sol"), "").expect("Failed to write file"); - fs::write(contracts_dir.join("SD59x18Math.sol"), "").expect("Failed to write file"); - - // Call the function - let (mut contracts, _) = - collect_contract_list(dir.path(), &setting).expect("Failed to collect contracts"); - contracts.sort(); - // Assert the results - let mut expected = vec![ - "shared_types", - "example_contract", - "sd5_9x_18_math", - "g3m", - "another_test", - "i_test_interface", - ]; - expected.sort(); - assert_eq!(contracts, expected); - - // Temp dir will be automatically cleaned up after going out of scope. -} - -#[test] -fn test_collect_contract_list_from_src() { - // Create a temporary directory - let dir = tempfile::tempdir().expect("Failed to create temporary directory"); - let config = ArbiterConfig::_new_mock_config(); - - // Create a nested directory "src" - let src_dir = dir.path().join("src"); - fs::create_dir(&src_dir).expect("Failed to create src directory"); - - // Create files in the src directory - fs::write(src_dir.join("ExampleOne.sol"), "").expect("Failed to write file"); - fs::write(src_dir.join("TestTwo.sol"), "").expect("Failed to write file"); - fs::write(src_dir.join("ITestInterface.sol"), "").expect("Failed to write file"); // This should be ignored - fs::write(src_dir.join("G3M.sol"), "").expect("Failed to write file"); // This should be ignored - fs::write(src_dir.join("SD59x18Math.sol"), "").expect("Failed to write file"); // This should be ignored - - // Call the function - let (mut contracts, _) = - collect_contract_list(dir.path(), &config).expect("Failed to collect contracts"); - contracts.sort(); - // Assert the results - let mut expected = vec![ - "shared_types", - "sd5_9x_18_math", - "example_one", - "test_two", - "g3m", - "i_test_interface", - ]; - expected.sort(); - assert_eq!(contracts, expected); - - // Temp dir will be automatically cleaned up after going out of scope. -} -#[test] -fn test_update_mod_file() { - // Create a temporary directory - let dir = tempfile::tempdir().expect("Failed to create temporary directory"); - - // Mock a mod.rs file with some content - let mocked_mod_path = dir.path().join("mod.rs"); - let content = " - // Some comments - pub mod example_contract; - pub mod test_contract; - "; - fs::write(&mocked_mod_path, content).expect("Failed to write mock mod.rs file"); - - // Call the function - let contracts_to_keep = vec!["example_contract".to_owned()]; - update_mod_file(mocked_mod_path.parent().unwrap(), contracts_to_keep) - .expect("Failed to update mod file"); - - // Open the mocked mod.rs file and check its content - let updated_content = fs::read_to_string(&mocked_mod_path).unwrap(); - assert!(updated_content.contains("pub mod example_contract;")); - assert!(!updated_content.contains("pub mod test_contract;")); -} - -#[test] -fn test_for_each_submodule() { - // Create a mock ArbiterConfig with submodules set to true - let arbiter_config = ArbiterConfig::_new_mock_config_with_submodules(); - - // Create a temporary directory - let dir = tempdir().expect("Failed to create temporary directory"); - - // Create a mock project directory inside the temporary directory - let project_dir = dir.path().join("mock_project"); - fs::create_dir_all(&project_dir).expect("Failed to create mock project directory"); - - // Create a mock lib directory inside the project directory - let lib_dir = project_dir.join("lib"); - fs::create_dir_all(&lib_dir).expect("Failed to create mock lib directory"); - - // Create subdirectories inside the lib directory - let subdirs = ["foo", "Bar", "duck"]; - for subdir in &subdirs { - let subdir_path = lib_dir.join(subdir); - fs::create_dir_all(&subdir_path).expect("Failed to create subdirectory"); - } - - // Add the mock lib directory to the FoundryConfig - let foundry_config = FoundryConfig { - libs: vec![lib_dir.to_str().unwrap().into()], - ..Default::default() // Fill other fields with default values - }; - - // Call the function with the mock configs - for lib_dir in &foundry_config.libs { - let result = for_each_submodule(arbiter_config.clone(), lib_dir); - assert!(result.is_ok()); - } -} - -#[test] -fn test_submodule_bindings() { - // Create a temporary directory - let dir = tempdir().unwrap(); - let path = dir.path(); - - // Create some subdirectories - fs::create_dir(path.join("foo")).unwrap(); - fs::create_dir(path.join("bar")).unwrap(); - - // Create some empty files in these subdirectories - File::create(path.join("foo").join("file.txt")).unwrap(); - File::create(path.join("bar").join("file.txt")).unwrap(); - // Create a mock ArbiterConfig - let config = ArbiterConfig::_new_mock_config_with_submodules(); - - // Call the function - let result = bindings_for_submodules(path, &config); - - assert!(result.is_ok()); - let (_output_path, _contract_list) = result.unwrap(); - - println!("output_path: {:?}", _output_path); - println!("contract_list: {:?}", _contract_list); -} - -#[test] -fn test_forge_bind() { - // Call the function - let result = forge_bind(); - assert!(result.is_err()); -} diff --git a/bindings/Cargo.toml b/bindings/Cargo.toml index bc2d58c3d..00c0d124d 100644 --- a/bindings/Cargo.toml +++ b/bindings/Cargo.toml @@ -8,5 +8,8 @@ license = "Apache-2.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -ethers.workspace = true +alloy-core.workspace = true +alloy-json-abi.workspace = true +alloy-sol-macro.workspace = true +alloy-sol-types.workspace = true serde.workspace = true diff --git a/bindings/contracts/ArbiterMath.sol b/bindings/contracts/ArbiterMath.sol index 0567465fe..cde94bd03 100644 --- a/bindings/contracts/ArbiterMath.sol +++ b/bindings/contracts/ArbiterMath.sol @@ -1,4 +1,5 @@ pragma solidity ^0.8.17; + import "solmate/utils/FixedPointMathLib.sol"; import "solstat/Gaussian.sol"; import "solstat/Invariant.sol"; @@ -7,6 +8,8 @@ contract ArbiterMath { using FixedPointMathLib for int256; using FixedPointMathLib for uint256; + constructor() { } + function cdf(int256 input) public pure returns (int256 output) { output = Gaussian.cdf(input); } @@ -43,7 +46,13 @@ contract ArbiterMath { z = FixedPointMathLib.sqrt(x); } - function invariant(uint256 R_y, uint256 R_x, uint256 stk, uint256 vol, uint256 tau) public pure returns (int256 k) { + function invariant( + uint256 R_y, + uint256 R_x, + uint256 stk, + uint256 vol, + uint256 tau + ) public pure returns (int256 k) { k = Invariant.invariant(R_y, R_x, stk, vol, tau); } } diff --git a/bindings/foundry.toml b/bindings/foundry.toml index e6d7428a3..4269a7c52 100644 --- a/bindings/foundry.toml +++ b/bindings/foundry.toml @@ -5,8 +5,8 @@ src = "contracts" remappings = [ "/solstat=/lib/solstat/src", - "/solmate=/lib/solmate/src", - "/solmate-erc20=/lib/solmate-erc20/src", + "/solmate=/lib/solstat/lib/solmate/src", + "/solmate-erc20=/lib/solstat/lib/solmate-erc20/src", "forge-std/=lib/forge-std/src", ] @@ -21,4 +21,4 @@ line_length = 80 multiline_func_header = 'params_first' quote_style = 'double' tab_width = 4 -wrap_comments = false \ No newline at end of file +wrap_comments = false diff --git a/bindings/lib/solmate b/bindings/lib/solmate deleted file mode 160000 index c89230993..000000000 --- a/bindings/lib/solmate +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c892309933b25c03d32b1b0d674df7ae292ba925 diff --git a/bindings/src/lib.rs b/bindings/src/lib.rs index c857204fd..339bfb3c1 100644 --- a/bindings/src/lib.rs +++ b/bindings/src/lib.rs @@ -1,6 +1,16 @@ -#[allow(clippy::all)] -#[rustfmt::skip] -pub mod bindings; +use alloy_sol_macro::sol; + +pub mod math { + use super::*; + sol!("contracts/ArbiterMath.sol"); + sol!(ArbiterMathInterface, "out/ArbiterMath.sol/ArbiterMath.json"); + + sol!(ArbiterToken, "out/ArbiterToken.sol/ArbiterToken.json"); + + fn testing_out() { + let thing = ArbiterToken::constructorCall {}; + } +} #[allow(clippy::all)] #[rustfmt::skip] pub mod solstat_bindings; diff --git a/core/Cargo.toml b/core/Cargo.toml index 1bedef9e0..acae287d5 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -16,7 +16,11 @@ readme = "../README.md" arbiter-bindings.workspace = true # Ethereum and EVM -ethers.workspace = true +alloy = { git = "https://github.com/alloy-rs/alloy", branch = "main" } +alloy-providers = { git = "https://github.com/alloy-rs/alloy", branch = "main" } +alloy-transport = { git = "https://github.com/alloy-rs/alloy", branch = "main" } +alloy-rpc-types = { git = "https://github.com/alloy-rs/alloy", branch = "main" } +alloy-rpc-trace-types = { git = "https://github.com/alloy-rs/alloy", branch = "main" } revm.workspace = true revm-primitives.workspace = true diff --git a/core/src/console/abi.rs b/core/src/console/abi.rs deleted file mode 100644 index 9255b27e4..000000000 --- a/core/src/console/abi.rs +++ /dev/null @@ -1,28579 +0,0 @@ -pub use hardhat_console::*; -/// This module was auto-generated with ethers-rs Abigen. -/// More information at: -#[allow( - clippy::enum_variant_names, - clippy::too_many_arguments, - clippy::upper_case_acronyms, - clippy::type_complexity, - dead_code, - non_camel_case_types -)] -pub mod hardhat_console { - #[allow(deprecated)] - fn __abi() -> ::ethers::core::abi::Abi { - ::ethers::core::abi::ethabi::Contract { - constructor: ::core::option::Option::None, - functions: ::core::convert::From::from([ - ( - ::std::borrow::ToOwned::to_owned("log"), - ::std::vec![ - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p2"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p3"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Int(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("int256"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p1"), - kind: ::ethers::core::abi::ethabi::ParamType::Int(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("int256"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - }, - ], - ), - ( - ::std::borrow::ToOwned::to_owned("logAddress"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logAddress"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBool"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBool"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bool, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bool"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Bytes, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes1"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes1"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(1usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes1"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes10"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes10"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(10usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes10"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes11"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes11"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(11usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes11"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes12"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes12"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(12usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes12"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes13"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes13"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(13usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes13"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes14"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes14"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(14usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes14"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes15"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes15"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(15usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes15"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes16"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes16"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(16usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes16"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes17"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes17"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(17usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes17"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes18"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes18"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(18usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes18"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes19"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes19"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(19usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes19"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes2"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes2"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(2usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes2"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes20"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes20"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(20usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes20"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes21"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes21"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(21usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes21"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes22"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes22"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(22usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes22"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes23"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes23"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(23usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes23"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes24"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes24"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(24usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes24"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes25"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes25"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(25usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes25"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes26"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes26"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(26usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes26"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes27"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes27"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(27usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes27"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes28"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes28"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(28usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes28"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes29"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes29"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(29usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes29"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes3"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes3"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(3usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes3"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes30"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes30"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(30usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes30"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes31"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes31"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(31usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes31"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes32"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes32"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(32usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes32"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes4"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes4"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(4usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes4"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes5"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes5"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(5usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes5"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes6"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes6"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(6usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes6"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes7"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes7"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(7usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes7"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes8"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes8"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(8usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes8"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logBytes9"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logBytes9"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(9usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes9"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logInt"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logInt"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Int(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("int256"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logString"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logString"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logUint"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("logUint"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("p0"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - },], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ]), - events: ::std::collections::BTreeMap::new(), - errors: ::std::collections::BTreeMap::new(), - receive: false, - fallback: false, - } - } - /// The parsed JSON ABI of the contract. - pub static HARDHATCONSOLE_ABI: ::ethers::contract::Lazy<::ethers::core::abi::Abi> = - ::ethers::contract::Lazy::new(__abi); - pub struct HardhatConsole(::ethers::contract::Contract); - impl ::core::clone::Clone for HardhatConsole { - fn clone(&self) -> Self { - Self(::core::clone::Clone::clone(&self.0)) - } - } - impl ::core::ops::Deref for HardhatConsole { - type Target = ::ethers::contract::Contract; - fn deref(&self) -> &Self::Target { - &self.0 - } - } - impl ::core::ops::DerefMut for HardhatConsole { - fn deref_mut(&mut self) -> &mut Self::Target { - &mut self.0 - } - } - impl ::core::fmt::Debug for HardhatConsole { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_tuple(::core::stringify!(HardhatConsole)) - .field(&self.address()) - .finish() - } - } - impl HardhatConsole { - /// Creates a new contract instance with the specified `ethers` client - /// at `address`. The contract derefs to a `ethers::Contract` - /// object. - pub fn new>( - address: T, - client: ::std::sync::Arc, - ) -> Self { - Self(::ethers::contract::Contract::new( - address.into(), - HARDHATCONSOLE_ABI.clone(), - client, - )) - } - /// Calls the contract's `log` (0x007150be) function - pub fn log_23( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([0, 113, 80, 190], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x00dd87b9) function - pub fn log_87( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([0, 221, 135, 185], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x018c84c2) function - pub fn log_24( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([1, 140, 132, 194], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x031c6f73) function - pub fn log_88( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([3, 28, 111, 115], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x0454c079) function - pub fn log_89( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([4, 84, 192, 121], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x078287f5) function - pub fn log_90( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([7, 130, 135, 245], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x07831502) function - pub fn log_91( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([7, 131, 21, 2], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x088ef9d2) function - pub fn log_25( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([8, 142, 249, 210], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x091ffaf5) function - pub fn log_92( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([9, 31, 250, 245], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x0aa6cfad) function - pub fn log_93( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([10, 166, 207, 173], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x0bb00eab) function - pub fn log_94( - &self, - p_0: bool, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([11, 176, 14, 171], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x0c66d1be) function - pub fn log_95( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([12, 102, 209, 190], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x0c9cd9c1) function - pub fn log_96( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([12, 156, 217, 193], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x0d26b925) function - pub fn log_26( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([13, 38, 185, 37], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x0d36fa20) function - pub fn log_97( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([13, 54, 250, 32], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x0df12b76) function - pub fn log_98( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([13, 241, 43, 118], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x0e378994) function - pub fn log_99( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([14, 55, 137, 148], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x0ef7e050) function - pub fn log_100( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([14, 247, 224, 80], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x100f650e) function - pub fn log_101( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([16, 15, 101, 14], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1023f7b2) function - pub fn log_102( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([16, 35, 247, 178], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1078f68d) function - pub fn log_27( - &self, - p_0: bool, - p_1: bool, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([16, 120, 246, 141], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1093ee11) function - pub fn log_28( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([16, 147, 238, 17], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x12d6c788) function - pub fn log_103( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([18, 214, 199, 136], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x12f21602) function - pub fn log_29( - &self, - p_0: bool, - p_1: bool, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([18, 242, 22, 2], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x136b05dd) function - pub fn log_104( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([19, 107, 5, 221], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1537dc87) function - pub fn log_105( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([21, 55, 220, 135], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1596a1ce) function - pub fn log_106( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([21, 150, 161, 206], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x159f8927) function - pub fn log_107( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([21, 159, 137, 39], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x15c127b5) function - pub fn log_108( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([21, 193, 39, 181], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x15cac476) function - pub fn log_109( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([21, 202, 196, 118], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1606a393) function - pub fn log_110( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([22, 6, 163, 147], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1762e32a) function - pub fn log_111( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([23, 98, 227, 42], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x17fe6185) function - pub fn log_30( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([23, 254, 97, 133], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x18c9c746) function - pub fn log_31( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([24, 201, 199, 70], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x193fb800) function - pub fn log_112( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([25, 63, 184, 0], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x19fd4956) function - pub fn log_113( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([25, 253, 73, 86], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1ad96de6) function - pub fn log_114( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([26, 217, 109, 230], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1bb3b09a) function - pub fn log_115( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([27, 179, 176, 154], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1c41a336) function - pub fn log_116( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([28, 65, 163, 54], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1c7ec448) function - pub fn log_32( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([28, 126, 196, 72], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1c9d7eb3) function - pub fn log_6( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([28, 157, 126, 179], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1d14d001) function - pub fn log_117( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([29, 20, 208, 1], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1da986ea) function - pub fn log_118( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([29, 169, 134, 234], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1dc8e1b8) function - pub fn log_119( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([29, 200, 225, 184], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x1e4b87e5) function - pub fn log_120( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([30, 75, 135, 229], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x20098014) function - pub fn log_33( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([32, 9, 128, 20], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x205871c2) function - pub fn log_121( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([32, 88, 113, 194], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x20718650) function - pub fn log_34( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([32, 113, 134, 80], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x20e3984d) function - pub fn log_122( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([32, 227, 152, 77], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x212255cc) function - pub fn log_35( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([33, 34, 85, 204], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x21ad0683) function - pub fn log_123( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([33, 173, 6, 131], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x21bdaf25) function - pub fn log_124( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([33, 189, 175, 37], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x223603bd) function - pub fn log_125( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([34, 54, 3, 189], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x22f6b999) function - pub fn log_126( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([34, 246, 185, 153], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x245986f2) function - pub fn log_127( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([36, 89, 134, 242], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2488b414) function - pub fn log_128( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([36, 136, 180, 20], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x24f91465) function - pub fn log_129( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([36, 249, 20, 101], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2555fa46) function - pub fn log_36( - &self, - p_0: bool, - p_1: bool, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([37, 85, 250, 70], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x26f560a8) function - pub fn log_130( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([38, 245, 96, 168], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x27d8afd2) function - pub fn log_131( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([39, 216, 175, 210], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x28863fcb) function - pub fn log_132( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([40, 134, 63, 203], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2a110e83) function - pub fn log_7( - &self, - p_0: bool, - p_1: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([42, 17, 14, 131], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2ae408d4) function - pub fn log_133( - &self, - p_0: bool, - p_1: bool, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([42, 228, 8, 212], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2b2b18dc) function - pub fn log_134( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([43, 43, 24, 220], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2c1754ed) function - pub fn log_135( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([44, 23, 84, 237], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2c1d0746) function - pub fn log_136( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([44, 29, 7, 70], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2c2ecbc2) function - pub fn log_1( - &self, - p_0: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([44, 46, 203, 194], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2cd4134a) function - pub fn log_137( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([44, 212, 19, 74], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2ced7cef) function - pub fn log_37( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([44, 237, 124, 239], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2d8e33a4) function - pub fn log_138( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([45, 142, 51, 164], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2dd778e6) function - pub fn log_139( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([45, 215, 120, 230], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x319af333) function - pub fn log_8( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([49, 154, 243, 51], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x32458eed) function - pub fn log_2(&self, p_0: bool) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([50, 69, 142, 237], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x33e9dd1d) function - pub fn log_140( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([51, 233, 221, 29], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x34f0e636) function - pub fn log_141( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([52, 240, 230, 54], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x35085f7b) function - pub fn log_38( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([53, 8, 95, 123], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x354c36d6) function - pub fn log_142( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([53, 76, 54, 214], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x35a5071f) function - pub fn log_143( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([53, 165, 7, 31], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x37103367) function - pub fn log_39( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([55, 16, 51, 103], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x374bb4b2) function - pub fn log_144( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([55, 75, 180, 178], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x37aa7d4c) function - pub fn log_40( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([55, 170, 125, 76], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x386ff5f4) function - pub fn log_145( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([56, 111, 245, 244], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x3971e78c) function - pub fn log_146( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([57, 113, 231, 140], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x399174d3) function - pub fn log_9( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([57, 145, 116, 211], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x3b2279b4) function - pub fn log_147( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([59, 34, 121, 180], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x3b2a5ce0) function - pub fn log_148( - &self, - p_0: bool, - p_1: bool, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([59, 42, 92, 224], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x3bf5e537) function - pub fn log_149( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([59, 245, 229, 55], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x3e128ca3) function - pub fn log_150( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([62, 18, 140, 163], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x3e9f866a) function - pub fn log_151( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([62, 159, 134, 106], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x3f8a701d) function - pub fn log_152( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([63, 138, 112, 29], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x40785869) function - pub fn log_153( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([64, 120, 88, 105], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x41304fac) function - pub fn log_3( - &self, - p_0: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([65, 48, 79, 172], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x42d21db7) function - pub fn log_154( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([66, 210, 29, 183], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x439c7bef) function - pub fn log_155( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([67, 156, 123, 239], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x448830a8) function - pub fn log_156( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([68, 136, 48, 168], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x454d54a5) function - pub fn log_157( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([69, 77, 84, 165], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x457fe3cf) function - pub fn log_158( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([69, 127, 227, 207], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x46600be0) function - pub fn log_159( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([70, 96, 11, 224], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x46826b5d) function - pub fn log_160( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([70, 130, 107, 93], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x475c5c33) function - pub fn log_161( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([71, 92, 92, 51], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x4766da72) function - pub fn log_41( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([71, 102, 218, 114], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x478d1c62) function - pub fn log_162( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([71, 141, 28, 98], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x483d0416) function - pub fn log_163( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([72, 61, 4, 22], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x4a28c017) function - pub fn log_164( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([74, 40, 192, 23], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x4a66cb34) function - pub fn log_165( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([74, 102, 203, 52], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x4b5c4277) function - pub fn log_10( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([75, 92, 66, 119], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x4c123d57) function - pub fn log_166( - &self, - p_0: bool, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([76, 18, 61, 87], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x4ceda75a) function - pub fn log_42( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([76, 237, 167, 90], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x4f04fdc6) function - pub fn log_167( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([79, 4, 253, 198], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x50709698) function - pub fn log_43( - &self, - p_0: bool, - p_1: bool, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([80, 112, 150, 152], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x50ad461d) function - pub fn log_168( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([80, 173, 70, 29], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x515e38b6) function - pub fn log_169( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([81, 94, 56, 182], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x51973ec9) function - pub fn log_0(&self) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([81, 151, 62, 201], ()) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x51f09ff8) function - pub fn log_170( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([81, 240, 159, 248], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x538e06ab) function - pub fn log_171( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([83, 142, 6, 171], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x54a7a9a0) function - pub fn log_172( - &self, - p_0: bool, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([84, 167, 169, 160], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x56a5d1b1) function - pub fn log_173( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([86, 165, 209, 177], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5821efa1) function - pub fn log_44( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([88, 33, 239, 161], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5970e089) function - pub fn log_45( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([89, 112, 224, 137], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x59cfcbe3) function - pub fn log_174( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([89, 207, 203, 227], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5a477632) function - pub fn log_175( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([90, 71, 118, 50], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5a9b5ed5) function - pub fn log_46( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([90, 155, 94, 213], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5ab84e1f) function - pub fn log_176( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([90, 184, 78, 31], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5abd992a) function - pub fn log_177( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([90, 189, 153, 42], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5c430d47) function - pub fn log_178( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([92, 67, 13, 71], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5c96b331) function - pub fn log_47( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([92, 150, 179, 49], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5ccd4e37) function - pub fn log_179( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([92, 205, 78, 55], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5d02c50b) function - pub fn log_180( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([93, 2, 197, 11], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5d08bb05) function - pub fn log_181( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([93, 8, 187, 5], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5d1a971a) function - pub fn log_182( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([93, 26, 151, 26], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5da297eb) function - pub fn log_183( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([93, 162, 151, 235], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5e84b0ea) function - pub fn log_184( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([94, 132, 176, 234], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5ea2b7ae) function - pub fn log_185( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([94, 162, 183, 174], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5f15d28c) function - pub fn log_186( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([95, 21, 210, 140], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5f1d5c9f) function - pub fn log_187( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([95, 29, 92, 159], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5f743a7c) function - pub fn log_188( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([95, 116, 58, 124], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x5f7b9afb) function - pub fn log_48( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([95, 123, 154, 251], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x6168ed61) function - pub fn log_189( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([97, 104, 237, 97], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x619e4d0e) function - pub fn log_190( - &self, - p_0: bool, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([97, 158, 77, 14], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x63183678) function - pub fn log_191( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([99, 24, 54, 120], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x63cb41f9) function - pub fn log_49( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([99, 203, 65, 249], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x63fb8bc5) function - pub fn log_192( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([99, 251, 139, 197], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x643fd0df) function - pub fn log_11( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([100, 63, 208, 223], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x64b5bb67) function - pub fn log_193( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([100, 181, 187, 103], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x660375dd) function - pub fn log_194( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([102, 3, 117, 221], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x665bf134) function - pub fn log_195( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([102, 91, 241, 52], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x66f1bc67) function - pub fn log_196( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([102, 241, 188, 103], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x678209a8) function - pub fn log_50( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([103, 130, 9, 168], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x67dd6ff1) function - pub fn log_51( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([103, 221, 111, 241], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x68c8b8bd) function - pub fn log_197( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([104, 200, 184, 189], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x691a8f74) function - pub fn log_198( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([105, 26, 143, 116], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x69276c86) function - pub fn log_12( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([105, 39, 108, 134], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x69640b59) function - pub fn log_199( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([105, 100, 11, 89], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x6a1199e2) function - pub fn log_200( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([106, 17, 153, 226], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x6a9c478b) function - pub fn log_201( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([106, 156, 71, 139], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x6b0e5d53) function - pub fn log_202( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([107, 14, 93, 83], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x6cde40b8) function - pub fn log_203( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([108, 222, 64, 184], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x6d1e8751) function - pub fn log_204( - &self, - p_0: bool, - p_1: bool, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([109, 30, 135, 81], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x6d572f44) function - pub fn log_205( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([109, 87, 47, 68], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x6d7045c1) function - pub fn log_206( - &self, - p_0: bool, - p_1: bool, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([109, 112, 69, 193], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x6dd434ca) function - pub fn log_207( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([109, 212, 52, 202], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x6f1a594e) function - pub fn log_208( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([111, 26, 89, 78], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x6f7c603e) function - pub fn log_209( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([111, 124, 96, 62], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7190a529) function - pub fn log_210( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([113, 144, 165, 41], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x71d04af2) function - pub fn log_52( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([113, 208, 74, 242], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x736efbb6) function - pub fn log_211( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([115, 110, 251, 182], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x742d6ee7) function - pub fn log_212( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([116, 45, 110, 231], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7464ce23) function - pub fn log_213( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([116, 100, 206, 35], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x759f86bb) function - pub fn log_13( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([117, 159, 134, 187], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x75b605d3) function - pub fn log_14( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([117, 182, 5, 211], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7626db92) function - pub fn log_214( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([118, 38, 219, 146], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x79884c2b) function - pub fn log_215( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([121, 136, 76, 43], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7af6ab25) function - pub fn log_216( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([122, 246, 171, 37], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7afac959) function - pub fn log_53( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([122, 250, 201, 89], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7bc0d848) function - pub fn log_54( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([123, 192, 216, 72], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7be0c3eb) function - pub fn log_217( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([123, 224, 195, 235], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7bf181a1) function - pub fn log_218( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([123, 241, 129, 161], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7c4632a4) function - pub fn log_219( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([124, 70, 50, 164], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7cc3c607) function - pub fn log_220( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([124, 195, 198, 7], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7d24491d) function - pub fn log_221( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([125, 36, 73, 29], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7dd4d0e0) function - pub fn log_222( - &self, - p_0: bool, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([125, 212, 208, 224], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x7f9bbca2) function - pub fn log_223( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([127, 155, 188, 162], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x800a1c67) function - pub fn log_224( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([128, 10, 28, 103], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x80e6a20b) function - pub fn log_225( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([128, 230, 162, 11], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x82112a42) function - pub fn log_226( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([130, 17, 42, 66], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x82c25b74) function - pub fn log_227( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([130, 194, 91, 116], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x8309e8a8) function - pub fn log_15( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([131, 9, 232, 168], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x850b7ad6) function - pub fn log_55( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([133, 11, 122, 214], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x853c4849) function - pub fn log_16( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([133, 60, 72, 73], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x854b3496) function - pub fn log_228( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([133, 75, 52, 150], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x85775021) function - pub fn log_56( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([133, 119, 80, 33], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x88a8c406) function - pub fn log_229( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([136, 168, 196, 6], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x88cb6041) function - pub fn log_230( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([136, 203, 96, 65], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x88f6e4b2) function - pub fn log_231( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([136, 246, 228, 178], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x895af8c5) function - pub fn log_232( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([137, 90, 248, 197], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x8af7cf8a) function - pub fn log_233( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([138, 247, 207, 138], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x8c329b1a) function - pub fn log_234( - &self, - p_0: bool, - p_1: bool, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([140, 50, 155, 26], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x8c4e5de6) function - pub fn log_235( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([140, 78, 93, 230], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x8da6def5) function - pub fn log_236( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([141, 166, 222, 245], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x8e3f78a9) function - pub fn log_237( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([142, 63, 120, 169], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x8e69fb5d) function - pub fn log_238( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([142, 105, 251, 93], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x8eafb02b) function - pub fn log_239( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([142, 175, 176, 43], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x8ef3f399) function - pub fn log_240( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([142, 243, 243, 153], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x8f736d16) function - pub fn log_241( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([143, 115, 109, 22], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x8feac525) function - pub fn log_17( - &self, - p_0: bool, - p_1: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([143, 234, 197, 37], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x90c30a56) function - pub fn log_242( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([144, 195, 10, 86], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x90fb06aa) function - pub fn log_243( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([144, 251, 6, 170], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9143dbb1) function - pub fn log_244( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([145, 67, 219, 177], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x91a02e2a) function - pub fn log_245( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([145, 160, 46, 42], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x91d1112e) function - pub fn log_246( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([145, 209, 17, 46], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x932bbb38) function - pub fn log_57( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([147, 43, 187, 56], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x935e09bf) function - pub fn log_247( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([147, 94, 9, 191], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x94250d77) function - pub fn log_248( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([148, 37, 13, 119], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x958c28c6) function - pub fn log_249( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([149, 140, 40, 198], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9591b953) function - pub fn log_58( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([149, 145, 185, 83], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x95ed0195) function - pub fn log_59( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([149, 237, 1, 149], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x97d394d8) function - pub fn log_250( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([151, 211, 148, 216], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9a816a83) function - pub fn log_251( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([154, 129, 106, 131], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9acd3616) function - pub fn log_252( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([154, 205, 54, 22], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9b4254e2) function - pub fn log_253( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([155, 66, 84, 226], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9b6ec042) function - pub fn log_60( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([155, 110, 192, 66], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9c3adfa1) function - pub fn log_254( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([156, 58, 223, 161], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9c4f99fb) function - pub fn log_61( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([156, 79, 153, 251], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9cba8fff) function - pub fn log_255( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([156, 186, 143, 255], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9d22d5dd) function - pub fn log_256( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([157, 34, 213, 221], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9f1bc36e) function - pub fn log_257( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([159, 27, 195, 110], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x9ffb2f93) function - pub fn log_258( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([159, 251, 47, 147], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa04e2f87) function - pub fn log_259( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([160, 78, 47, 135], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa0a47963) function - pub fn log_260( - &self, - p_0: bool, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([160, 164, 121, 99], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa1bcc9b3) function - pub fn log_261( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([161, 188, 201, 179], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa1ef4cbb) function - pub fn log_262( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([161, 239, 76, 187], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa1f2e8aa) function - pub fn log_62( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([161, 242, 232, 170], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa31bfdcc) function - pub fn log_263( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([163, 27, 253, 204], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa5b4fc99) function - pub fn log_264( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([165, 180, 252, 153], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa5cada94) function - pub fn log_265( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([165, 202, 218, 148], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa6f50b0f) function - pub fn log_266( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([166, 245, 11, 15], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa73c1db6) function - pub fn log_267( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([167, 60, 29, 182], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa75c59de) function - pub fn log_268( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([167, 92, 89, 222], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa7a87853) function - pub fn log_269( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([167, 168, 120, 83], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xa826caeb) function - pub fn log_270( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([168, 38, 202, 235], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xaa6540c8) function - pub fn log_271( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([170, 101, 64, 200], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xaabc9a31) function - pub fn log_272( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([170, 188, 154, 49], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xab085ae6) function - pub fn log_273( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([171, 8, 90, 230], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xabf73a98) function - pub fn log_274( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([171, 247, 58, 152], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xade052c7) function - pub fn log_275( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([173, 224, 82, 199], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xae2ec581) function - pub fn log_276( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([174, 46, 197, 129], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb028c9bd) function - pub fn log_277( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([176, 40, 201, 189], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb076847f) function - pub fn log_63( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([176, 118, 132, 127], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb0e0f9b5) function - pub fn log_64( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([176, 224, 249, 181], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb115611f) function - pub fn log_65( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([177, 21, 97, 31], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb3a6b6bd) function - pub fn log_278( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([179, 166, 182, 189], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb4c314ff) function - pub fn log_279( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([180, 195, 20, 255], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb59dbd60) function - pub fn log_280( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([181, 157, 189, 96], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb60e72cc) function - pub fn log_18( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([182, 14, 114, 204], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb69bcaf6) function - pub fn log_66( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([182, 155, 202, 246], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb6f577a1) function - pub fn log_281( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([182, 245, 119, 161], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb7b914ca) function - pub fn log_282( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([183, 185, 20, 202], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xb857163a) function - pub fn log_283( - &self, - p_0: bool, - p_1: bool, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([184, 87, 22, 58], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xba535d9c) function - pub fn log_284( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([186, 83, 93, 156], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xbc0b61fe) function - pub fn log_285( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([188, 11, 97, 254], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xbcfd9be0) function - pub fn log_67( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([188, 253, 155, 224], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xbe553481) function - pub fn log_286( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([190, 85, 52, 129], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xbe984353) function - pub fn log_287( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([190, 152, 67, 83], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xbf01f891) function - pub fn log_288( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([191, 1, 248, 145], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc0a302d8) function - pub fn log_289( - &self, - p_0: bool, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([192, 163, 2, 216], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc21f64c7) function - pub fn log_290( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([194, 31, 100, 199], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc371c7db) function - pub fn log_291( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([195, 113, 199, 219], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc3a8a654) function - pub fn log_292( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([195, 168, 166, 84], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc3b55635) function - pub fn log_19( - &self, - p_0: ::std::string::String, - p_1: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([195, 181, 86, 53], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc3fc3970) function - pub fn log_68( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([195, 252, 57, 112], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc4643e20) function - pub fn log_293( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([196, 100, 62, 32], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc598d185) function - pub fn log_294( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([197, 152, 209, 133], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc5ad85f9) function - pub fn log_295( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([197, 173, 133, 249], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc67ea9d1) function - pub fn log_296( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([198, 126, 169, 209], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc6acc7a8) function - pub fn log_297( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([198, 172, 199, 168], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc91d5ed4) function - pub fn log_69( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([201, 29, 94, 212], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xc95958d6) function - pub fn log_70( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([201, 89, 88, 214], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xca47c4eb) function - pub fn log_71( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([202, 71, 196, 235], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xca7733b1) function - pub fn log_72( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([202, 119, 51, 177], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xcac43479) function - pub fn log_298( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([202, 196, 52, 121], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xcc32ab07) function - pub fn log_299( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([204, 50, 171, 7], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xccf790a1) function - pub fn log_300( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([204, 247, 144, 161], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xceb5f4d7) function - pub fn log_301( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([206, 181, 244, 215], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xcf009880) function - pub fn log_302( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([207, 0, 152, 128], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xcf020fb1) function - pub fn log_73( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([207, 2, 15, 177], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xcf18105c) function - pub fn log_303( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([207, 24, 16, 92], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xcf394485) function - pub fn log_304( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([207, 57, 68, 133], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xd1ed7a3c) function - pub fn log_74( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([209, 237, 122, 60], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xd2763667) function - pub fn log_75( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([210, 118, 54, 103], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xd2d423cd) function - pub fn log_305( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([210, 212, 35, 205], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xd583c602) function - pub fn log_306( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([213, 131, 198, 2], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xd6019f1c) function - pub fn log_307( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([214, 1, 159, 28], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xd6aefad2) function - pub fn log_308( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([214, 174, 250, 210], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xd812a167) function - pub fn log_309( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([216, 18, 161, 103], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xdaf0d4aa) function - pub fn log_20( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([218, 240, 212, 170], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xdbb4c247) function - pub fn log_76( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([219, 180, 194, 71], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xdc5e935b) function - pub fn log_310( - &self, - p_0: bool, - p_1: ::std::string::String, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([220, 94, 147, 91], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xddb06521) function - pub fn log_311( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([221, 176, 101, 33], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xdddb9561) function - pub fn log_312( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([221, 219, 149, 97], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xde03e774) function - pub fn log_313( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([222, 3, 231, 116], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xde68f20a) function - pub fn log_314( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([222, 104, 242, 10], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xde9a9270) function - pub fn log_77( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([222, 154, 146, 112], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xdfc4a2e8) function - pub fn log_315( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: bool, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([223, 196, 162, 232], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe0625b29) function - pub fn log_316( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([224, 98, 91, 41], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe0e95b98) function - pub fn log_317( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([224, 233, 91, 152], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe0e9ad4f) function - pub fn log_78( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([224, 233, 173, 79], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe21de278) function - pub fn log_318( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([226, 29, 226, 120], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe298f47d) function - pub fn log_79( - &self, - p_0: ::std::string::String, - p_1: bool, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([226, 152, 244, 125], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe2bfd60b) function - pub fn log_319( - &self, - p_0: bool, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([226, 191, 214, 11], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe351140f) function - pub fn log_320( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([227, 81, 20, 15], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe3a9ca2f) function - pub fn log_321( - &self, - p_0: bool, - p_1: bool, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([227, 169, 202, 47], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe41b6f6f) function - pub fn log_322( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([228, 27, 111, 111], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe5e70b2b) function - pub fn log_323( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([229, 231, 11, 43], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe8d3018d) function - pub fn log_324( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([232, 211, 1, 141], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xe8defba9) function - pub fn log_80( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([232, 222, 251, 169], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xeb1bff80) function - pub fn log_325( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([235, 27, 255, 128], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xeb7f6fd2) function - pub fn log_326( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: bool, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([235, 127, 111, 210], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xeb830c92) function - pub fn log_81( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([235, 131, 12, 146], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xeb928d7f) function - pub fn log_327( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::std::string::String, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([235, 146, 141, 127], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xed8f28f6) function - pub fn log_328( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([237, 143, 40, 246], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xef1cefe7) function - pub fn log_329( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::std::string::String, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([239, 28, 239, 231], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xef529018) function - pub fn log_330( - &self, - p_0: ::ethers::core::types::U256, - p_1: bool, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([239, 82, 144, 24], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xef72c513) function - pub fn log_331( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::Address, - p_2: bool, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([239, 114, 197, 19], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf08744e8) function - pub fn log_82( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([240, 135, 68, 232], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf11699ed) function - pub fn log_83( - &self, - p_0: ::ethers::core::types::Address, - p_1: bool, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([241, 22, 153, 237], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf2a66286) function - pub fn log_84( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([242, 166, 98, 134], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf45d7d2c) function - pub fn log_332( - &self, - p_0: ::std::string::String, - p_1: ::std::string::String, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([244, 93, 125, 44], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf4880ea4) function - pub fn log_333( - &self, - p_0: bool, - p_1: bool, - p_2: ::ethers::core::types::Address, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([244, 136, 14, 164], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf5bc2249) function - pub fn log_334( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([245, 188, 34, 73], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf666715a) function - pub fn log_21( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([246, 102, 113, 90], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf7e36245) function - pub fn log_335( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([247, 227, 98, 69], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf808da20) function - pub fn log_336( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([248, 8, 218, 32], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf82c50f1) function - pub fn log_4( - &self, - p_0: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([248, 44, 80, 241], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf8f51b1e) function - pub fn log_337( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([248, 245, 27, 30], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xf9ad2b89) function - pub fn log_338( - &self, - p_0: bool, - p_1: bool, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([249, 173, 43, 137], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xfa8185af) function - pub fn log_339( - &self, - p_0: ::ethers::core::types::U256, - p_1: ::ethers::core::types::U256, - p_2: ::ethers::core::types::U256, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([250, 129, 133, 175], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xfb772265) function - pub fn log_85( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::std::string::String, - p_2: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([251, 119, 34, 101], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xfc4845f0) function - pub fn log_340( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: bool, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([252, 72, 69, 240], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xfcec75e0) function - pub fn log_86( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([252, 236, 117, 224], (p_0, p_1, p_2)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xfdb4f990) function - pub fn log_341( - &self, - p_0: ::ethers::core::types::Address, - p_1: ::ethers::core::types::Address, - p_2: ::ethers::core::types::U256, - p_3: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([253, 180, 249, 144], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0xfedd1fff) function - pub fn log_342( - &self, - p_0: bool, - p_1: ::ethers::core::types::U256, - p_2: ::std::string::String, - p_3: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([254, 221, 31, 255], (p_0, p_1, p_2, p_3)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x2d5b6cb9) function - pub fn log_5( - &self, - p_0: ::ethers::core::types::I256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([45, 91, 108, 185], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `log` (0x3ca6268e) function - pub fn log_22( - &self, - p_0: ::std::string::String, - p_1: ::ethers::core::types::I256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([60, 166, 38, 142], (p_0, p_1)) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logAddress` (0x5f91b0af) function - pub fn log_address( - &self, - p_0: ::ethers::core::types::Address, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([95, 145, 176, 175], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBool` (0xba7ab84e) function - pub fn log_bool(&self, p_0: bool) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([186, 122, 184, 78], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes` (0xe17bf956) function - pub fn log_bytes( - &self, - p_0: ::ethers::core::types::Bytes, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([225, 123, 249, 86], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes1` (0x6f4171c9) function - pub fn log_bytes_1( - &self, - p_0: [u8; 1], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([111, 65, 113, 201], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes10` (0x9dc2a897) function - pub fn log_bytes_10( - &self, - p_0: [u8; 10], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([157, 194, 168, 151], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes11` (0xdc08b6a7) function - pub fn log_bytes_11( - &self, - p_0: [u8; 11], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([220, 8, 182, 167], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes12` (0x7656d6c7) function - pub fn log_bytes_12( - &self, - p_0: [u8; 12], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([118, 86, 214, 199], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes13` (0x34c1d81b) function - pub fn log_bytes_13( - &self, - p_0: [u8; 13], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([52, 193, 216, 27], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes14` (0x3ceaba65) function - pub fn log_bytes_14( - &self, - p_0: [u8; 14], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([60, 234, 186, 101], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes15` (0x591a3da2) function - pub fn log_bytes_15( - &self, - p_0: [u8; 15], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([89, 26, 61, 162], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes16` (0x1f8d7312) function - pub fn log_bytes_16( - &self, - p_0: [u8; 16], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([31, 141, 115, 18], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes17` (0xf89a532f) function - pub fn log_bytes_17( - &self, - p_0: [u8; 17], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([248, 154, 83, 47], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes18` (0xd8652642) function - pub fn log_bytes_18( - &self, - p_0: [u8; 18], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([216, 101, 38, 66], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes19` (0x00f56bc9) function - pub fn log_bytes_19( - &self, - p_0: [u8; 19], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([0, 245, 107, 201], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes2` (0x9b5e943e) function - pub fn log_bytes_2( - &self, - p_0: [u8; 2], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([155, 94, 148, 62], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes20` (0xecb8567e) function - pub fn log_bytes_20( - &self, - p_0: [u8; 20], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([236, 184, 86, 126], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes21` (0x3052c08f) function - pub fn log_bytes_21( - &self, - p_0: [u8; 21], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([48, 82, 192, 143], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes22` (0x807ab434) function - pub fn log_bytes_22( - &self, - p_0: [u8; 22], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([128, 122, 180, 52], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes23` (0x4979b037) function - pub fn log_bytes_23( - &self, - p_0: [u8; 23], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([73, 121, 176, 55], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes24` (0x0977aefc) function - pub fn log_bytes_24( - &self, - p_0: [u8; 24], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([9, 119, 174, 252], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes25` (0xaea9963f) function - pub fn log_bytes_25( - &self, - p_0: [u8; 25], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([174, 169, 150, 63], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes26` (0xd3635628) function - pub fn log_bytes_26( - &self, - p_0: [u8; 26], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([211, 99, 86, 40], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes27` (0xfc372f9f) function - pub fn log_bytes_27( - &self, - p_0: [u8; 27], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([252, 55, 47, 159], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes28` (0x382f9a34) function - pub fn log_bytes_28( - &self, - p_0: [u8; 28], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([56, 47, 154, 52], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes29` (0x7a187641) function - pub fn log_bytes_29( - &self, - p_0: [u8; 29], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([122, 24, 118, 65], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes3` (0x7782fa2d) function - pub fn log_bytes_3( - &self, - p_0: [u8; 3], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([119, 130, 250, 45], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes30` (0xc4340ef6) function - pub fn log_bytes_30( - &self, - p_0: [u8; 30], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([196, 52, 14, 246], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes31` (0x81fc8648) function - pub fn log_bytes_31( - &self, - p_0: [u8; 31], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([129, 252, 134, 72], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes32` (0x2d21d6f7) function - pub fn log_bytes_32( - &self, - p_0: [u8; 32], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([45, 33, 214, 247], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes4` (0xfba3ad39) function - pub fn log_bytes_4( - &self, - p_0: [u8; 4], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([251, 163, 173, 57], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes5` (0x5583be2e) function - pub fn log_bytes_5( - &self, - p_0: [u8; 5], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([85, 131, 190, 46], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes6` (0x4942adc6) function - pub fn log_bytes_6( - &self, - p_0: [u8; 6], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([73, 66, 173, 198], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes7` (0x4574afab) function - pub fn log_bytes_7( - &self, - p_0: [u8; 7], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([69, 116, 175, 171], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes8` (0x9902e47f) function - pub fn log_bytes_8( - &self, - p_0: [u8; 8], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([153, 2, 228, 127], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logBytes9` (0x50a138df) function - pub fn log_bytes_9( - &self, - p_0: [u8; 9], - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([80, 161, 56, 223], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logInt` (0x6525b5f5) function - pub fn log_int( - &self, - p_0: ::ethers::core::types::I256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([101, 37, 181, 245], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logString` (0x0bb563d6) function - pub fn log_string( - &self, - p_0: ::std::string::String, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([11, 181, 99, 214], p_0) - .expect("method not found (this should never happen)") - } - /// Calls the contract's `logUint` (0x9905b744) function - pub fn log_uint( - &self, - p_0: ::ethers::core::types::U256, - ) -> ::ethers::contract::builders::ContractCall { - self.0 - .method_hash([153, 5, 183, 68], p_0) - .expect("method not found (this should never happen)") - } - } - impl From<::ethers::contract::Contract> - for HardhatConsole - { - fn from(contract: ::ethers::contract::Contract) -> Self { - Self::new(contract.address(), contract.client()) - } - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,string)` and selector `0x007150be` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,string)")] - pub struct Log23Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,uint256,address)` and selector `0x00dd87b9` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,uint256,address)")] - pub struct Log87Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,address)` and selector `0x018c84c2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,address)")] - pub struct Log24Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,address,string)` and selector - /// `0x031c6f73` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,address,string)")] - pub struct Log88Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,bool,string)` and selector `0x0454c079` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,bool,string)")] - pub struct Log89Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,address,uint256)` and selector `0x078287f5` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,address,uint256)")] - pub struct Log90Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,bool,uint256)` and selector `0x07831502` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,bool,uint256)")] - pub struct Log91Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,address)` and selector `0x088ef9d2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,address)")] - pub struct Log25Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,address,bool)` and selector `0x091ffaf5` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,address,bool)")] - pub struct Log92Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,uint256,string)` and selector `0x0aa6cfad` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,uint256,string)")] - pub struct Log93Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,uint256,uint256)` and selector `0x0bb00eab` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,uint256,uint256)")] - pub struct Log94Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,address,uint256)` and selector `0x0c66d1be` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,address,uint256)")] - pub struct Log95Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,uint256,uint256)` and selector - /// `0x0c9cd9c1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,uint256,uint256)")] - pub struct Log96Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,uint256)` and selector `0x0d26b925` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,uint256)")] - pub struct Log26Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,address,address)` and selector - /// `0x0d36fa20` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,address,address)")] - pub struct Log97Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,address,bool)` and selector `0x0df12b76` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,address,bool)")] - pub struct Log98Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,address,bool)` and selector `0x0e378994` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,address,bool)")] - pub struct Log99Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,uint256,bool)` and selector `0x0ef7e050` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,uint256,bool)")] - pub struct Log100Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,address,uint256)` and selector - /// `0x100f650e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,address,uint256)")] - pub struct Log101Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,uint256,address)` and selector `0x1023f7b2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,uint256,address)")] - pub struct Log102Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,address)` and selector `0x1078f68d` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,address)")] - pub struct Log27Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,uint256)` and selector `0x1093ee11` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,uint256)")] - pub struct Log28Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,address,string)` and selector `0x12d6c788` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,address,string)")] - pub struct Log103Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,uint256)` and selector `0x12f21602` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,uint256)")] - pub struct Log29Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,uint256,address)` and selector `0x136b05dd` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,uint256,address)")] - pub struct Log104Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,address,uint256)` and selector `0x1537dc87` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,address,uint256)")] - pub struct Log105Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,uint256,address)` and selector `0x1596a1ce` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,uint256,address)")] - pub struct Log106Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,string,uint256)` and selector `0x159f8927` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,string,uint256)")] - pub struct Log107Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,uint256,address)` and selector - /// `0x15c127b5` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,uint256,address)")] - pub struct Log108Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,address,bool)` and selector `0x15cac476` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,address,bool)")] - pub struct Log109Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,bool,uint256)` and selector `0x1606a393` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,bool,uint256)")] - pub struct Log110Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,string,string)` and selector `0x1762e32a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,string,string)")] - pub struct Log111Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,uint256)` and selector `0x17fe6185` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,uint256)")] - pub struct Log30Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,bool)` and selector `0x18c9c746` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,bool)")] - pub struct Log31Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,uint256,uint256)` and selector - /// `0x193fb800` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,uint256,uint256)")] - pub struct Log112Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,string,address)` and selector `0x19fd4956` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,string,address)")] - pub struct Log113Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,uint256,string)` and selector `0x1ad96de6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,uint256,string)")] - pub struct Log114Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,address,string)` and selector `0x1bb3b09a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,address,string)")] - pub struct Log115Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,bool,address)` and selector `0x1c41a336` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,bool,address)")] - pub struct Log116Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,address)` and selector `0x1c7ec448` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,address)")] - pub struct Log32Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool)` and selector `0x1c9d7eb3` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool)")] - pub struct Log6Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,address,address)` and selector `0x1d14d001` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,address,address)")] - pub struct Log117Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,address,string)` and selector - /// `0x1da986ea` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,address,string)")] - pub struct Log118Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,uint256,uint256)` and selector - /// `0x1dc8e1b8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,uint256,uint256)")] - pub struct Log119Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,string,bool)` and selector `0x1e4b87e5` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,string,bool)")] - pub struct Log120Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,uint256)` and selector `0x20098014` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,uint256)")] - pub struct Log33Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,bool,address)` and selector `0x205871c2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,bool,address)")] - pub struct Log121Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,bool)` and selector `0x20718650` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,bool)")] - pub struct Log34Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,uint256,address)` and selector - /// `0x20e3984d` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,uint256,address)")] - pub struct Log122Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,string)` and selector `0x212255cc` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,string)")] - pub struct Log35Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,string,string)` and selector `0x21ad0683` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,string,string)")] - pub struct Log123Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,string,string)` and selector `0x21bdaf25` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,string,string)")] - pub struct Log124Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,bool,address)` and selector `0x223603bd` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,bool,address)")] - pub struct Log125Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,bool,uint256)` and selector `0x22f6b999` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,bool,uint256)")] - pub struct Log126Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,string,string)` and selector `0x245986f2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,string,string)")] - pub struct Log127Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,address,address)` and selector - /// `0x2488b414` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,address,address)")] - pub struct Log128Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,string,uint256)` and selector `0x24f91465` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,string,uint256)")] - pub struct Log129Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,string)` and selector `0x2555fa46` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,string)")] - pub struct Log36Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,address,address)` and selector `0x26f560a8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,address,address)")] - pub struct Log130Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,string,string)` and selector `0x27d8afd2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,string,string)")] - pub struct Log131Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,uint256,uint256)` and selector `0x28863fcb` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,uint256,uint256)")] - pub struct Log132Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool)` and selector `0x2a110e83` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool)")] - pub struct Log7Call { - pub p_0: bool, - pub p_1: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,bool,string)` and selector `0x2ae408d4` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,bool,string)")] - pub struct Log133Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,address,address)` and selector `0x2b2b18dc` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,address,address)")] - pub struct Log134Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,string,bool)` and selector `0x2c1754ed` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,string,bool)")] - pub struct Log135Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,string,uint256)` and selector `0x2c1d0746` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,string,uint256)")] - pub struct Log136Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address)` and selector `0x2c2ecbc2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address)")] - pub struct Log1Call { - pub p_0: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,bool,bool)` and selector `0x2cd4134a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,bool,bool)")] - pub struct Log137Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,string)` and selector `0x2ced7cef` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,string)")] - pub struct Log37Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,address,string)` and selector `0x2d8e33a4` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,address,string)")] - pub struct Log138Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,address,string)` and selector `0x2dd778e6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,address,string)")] - pub struct Log139Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address)` and selector `0x319af333` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address)")] - pub struct Log8Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool)` and selector `0x32458eed` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool)")] - pub struct Log2Call { - pub p_0: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,address,address)` and selector `0x33e9dd1d` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,address,address)")] - pub struct Log140Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,uint256,uint256)` and selector - /// `0x34f0e636` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,uint256,uint256)")] - pub struct Log141Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,address)` and selector `0x35085f7b` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,address)")] - pub struct Log38Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,bool,bool)` and selector `0x354c36d6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,bool,bool)")] - pub struct Log142Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,string,bool)` and selector `0x35a5071f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,string,bool)")] - pub struct Log143Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,uint256)` and selector `0x37103367` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,uint256)")] - pub struct Log39Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,uint256,uint256)` and selector `0x374bb4b2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,uint256,uint256)")] - pub struct Log144Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,uint256)` and selector `0x37aa7d4c` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,uint256)")] - pub struct Log40Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,uint256,uint256)` and selector `0x386ff5f4` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,uint256,uint256)")] - pub struct Log145Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,bool,uint256)` and selector `0x3971e78c` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,bool,uint256)")] - pub struct Log146Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256)` and selector `0x399174d3` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256)")] - pub struct Log9Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,uint256,address)` and selector - /// `0x3b2279b4` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,uint256,address)")] - pub struct Log147Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,bool,bool)` and selector `0x3b2a5ce0` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,bool,bool)")] - pub struct Log148Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,bool,bool)` and selector `0x3bf5e537` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,bool,bool)")] - pub struct Log149Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,string,string)` and selector `0x3e128ca3` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,string,string)")] - pub struct Log150Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,bool,uint256)` and selector `0x3e9f866a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,bool,uint256)")] - pub struct Log151Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,string,bool)` and selector `0x3f8a701d` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,string,bool)")] - pub struct Log152Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,bool,bool)` and selector `0x40785869` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,bool,bool)")] - pub struct Log153Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string)` and selector `0x41304fac` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string)")] - pub struct Log3Call { - pub p_0: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,string,address)` and selector - /// `0x42d21db7` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,string,address)")] - pub struct Log154Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,address,address)` and selector `0x439c7bef` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,address,address)")] - pub struct Log155Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,uint256,string)` and selector `0x448830a8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,uint256,string)")] - pub struct Log156Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,address,bool)` and selector `0x454d54a5` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,address,bool)")] - pub struct Log157Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,address,uint256)` and selector - /// `0x457fe3cf` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,address,uint256)")] - pub struct Log158Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,address,bool)` and selector `0x46600be0` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,address,bool)")] - pub struct Log159Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,string,uint256)` and selector - /// `0x46826b5d` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,string,uint256)")] - pub struct Log160Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,string,string)` and selector `0x475c5c33` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,string,string)")] - pub struct Log161Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,bool)` and selector `0x4766da72` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,bool)")] - pub struct Log41Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,address,address)` and selector - /// `0x478d1c62` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,address,address)")] - pub struct Log162Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,bool,string)` and selector `0x483d0416` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,bool,string)")] - pub struct Log163Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,uint256,string)` and selector - /// `0x4a28c017` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,uint256,string)")] - pub struct Log164Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,bool,string)` and selector `0x4a66cb34` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,bool,string)")] - pub struct Log165Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string)` and selector `0x4b5c4277` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string)")] - pub struct Log10Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,address,uint256)` and selector `0x4c123d57` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,address,uint256)")] - pub struct Log166Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,bool)` and selector `0x4ceda75a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,bool)")] - pub struct Log42Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,address,uint256)` and selector - /// `0x4f04fdc6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,address,uint256)")] - pub struct Log167Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,bool)` and selector `0x50709698` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,bool)")] - pub struct Log43Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,string,bool)` and selector `0x50ad461d` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,string,bool)")] - pub struct Log168Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,bool,uint256)` and selector `0x515e38b6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,bool,uint256)")] - pub struct Log169Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log()` and selector `0x51973ec9` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log()")] - pub struct Log0Call; - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,uint256,string)` and selector `0x51f09ff8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,uint256,string)")] - pub struct Log170Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,bool,address)` and selector `0x538e06ab` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,bool,address)")] - pub struct Log171Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,uint256,address)` and selector `0x54a7a9a0` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,uint256,address)")] - pub struct Log172Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,address,address)` and selector - /// `0x56a5d1b1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,address,address)")] - pub struct Log173Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,uint256)` and selector `0x5821efa1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,uint256)")] - pub struct Log44Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,string)` and selector `0x5970e089` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,string)")] - pub struct Log45Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,uint256,string)` and selector - /// `0x59cfcbe3` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,uint256,string)")] - pub struct Log174Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,uint256,string)` and selector `0x5a477632` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,uint256,string)")] - pub struct Log175Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,uint256)` and selector `0x5a9b5ed5` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,uint256)")] - pub struct Log46Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,string,string)` and selector `0x5ab84e1f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,string,string)")] - pub struct Log176Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,bool,uint256)` and selector `0x5abd992a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,bool,uint256)")] - pub struct Log177Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,string,address)` and selector - /// `0x5c430d47` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,string,address)")] - pub struct Log178Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,address)` and selector `0x5c96b331` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,address)")] - pub struct Log47Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,address,bool)` and selector `0x5ccd4e37` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,address,bool)")] - pub struct Log179Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,string,string)` and selector `0x5d02c50b` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,string,string)")] - pub struct Log180Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,address,uint256)` and selector `0x5d08bb05` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,address,uint256)")] - pub struct Log181Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,uint256,string)` and selector `0x5d1a971a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,uint256,string)")] - pub struct Log182Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,string,uint256)` and selector - /// `0x5da297eb` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,string,uint256)")] - pub struct Log183Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,bool,string)` and selector `0x5e84b0ea` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,bool,string)")] - pub struct Log184Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,address,address)` and selector - /// `0x5ea2b7ae` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,address,address)")] - pub struct Log185Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,string,bool)` and selector `0x5f15d28c` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,string,bool)")] - pub struct Log186Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,bool,bool)` and selector `0x5f1d5c9f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,bool,bool)")] - pub struct Log187Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,uint256,bool)` and selector `0x5f743a7c` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,uint256,bool)")] - pub struct Log188Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,uint256)` and selector `0x5f7b9afb` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,uint256)")] - pub struct Log48Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,address,address)` and selector - /// `0x6168ed61` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,address,address)")] - pub struct Log189Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,uint256,bool)` and selector `0x619e4d0e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,uint256,bool)")] - pub struct Log190Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,uint256,address)` and selector - /// `0x63183678` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,uint256,address)")] - pub struct Log191Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,string)` and selector `0x63cb41f9` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,string)")] - pub struct Log49Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,uint256,address)` and selector - /// `0x63fb8bc5` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,uint256,address)")] - pub struct Log192Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string)` and selector `0x643fd0df` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string)")] - pub struct Log11Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,uint256,uint256)` and selector `0x64b5bb67` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,uint256,uint256)")] - pub struct Log193Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,address,address)` and selector `0x660375dd` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,address,address)")] - pub struct Log194Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,address,address)` and selector - /// `0x665bf134` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,address,address)")] - pub struct Log195Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,uint256,bool)` and selector `0x66f1bc67` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,uint256,bool)")] - pub struct Log196Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,bool)` and selector `0x678209a8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,bool)")] - pub struct Log50Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,uint256)` and selector `0x67dd6ff1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,uint256)")] - pub struct Log51Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,string,string)` and selector `0x68c8b8bd` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,string,string)")] - pub struct Log197Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,uint256,bool)` and selector `0x691a8f74` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,uint256,bool)")] - pub struct Log198Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address)` and selector `0x69276c86` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address)")] - pub struct Log12Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,bool,address)` and selector `0x69640b59` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,bool,address)")] - pub struct Log199Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,string,uint256)` and selector `0x6a1199e2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,string,uint256)")] - pub struct Log200Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,bool,bool)` and selector `0x6a9c478b` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,bool,bool)")] - pub struct Log201Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,uint256,bool)` and selector `0x6b0e5d53` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,uint256,bool)")] - pub struct Log202Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,address,string)` and selector - /// `0x6cde40b8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,address,string)")] - pub struct Log203Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,string,string)` and selector `0x6d1e8751` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,string,string)")] - pub struct Log204Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,string,address)` and selector `0x6d572f44` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,string,address)")] - pub struct Log205Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,bool,uint256)` and selector `0x6d7045c1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,bool,uint256)")] - pub struct Log206Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,address,bool)` and selector `0x6dd434ca` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,address,bool)")] - pub struct Log207Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,string,bool)` and selector `0x6f1a594e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,string,bool)")] - pub struct Log208Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,string,address)` and selector `0x6f7c603e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,string,address)")] - pub struct Log209Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,bool,address)` and selector `0x7190a529` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,bool,address)")] - pub struct Log210Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,string)` and selector `0x71d04af2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,string)")] - pub struct Log52Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,address,uint256)` and selector - /// `0x736efbb6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,address,uint256)")] - pub struct Log211Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,uint256,string)` and selector `0x742d6ee7` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,uint256,string)")] - pub struct Log212Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,bool,uint256)` and selector `0x7464ce23` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,bool,uint256)")] - pub struct Log213Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string)` and selector `0x759f86bb` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string)")] - pub struct Log13Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool)` and selector `0x75b605d3` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool)")] - pub struct Log14Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,uint256,bool)` and selector `0x7626db92` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,uint256,bool)")] - pub struct Log214Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,bool,bool)` and selector `0x79884c2b` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,bool,bool)")] - pub struct Log215Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,string,bool)` and selector `0x7af6ab25` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,string,bool)")] - pub struct Log216Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,address)` and selector `0x7afac959` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,address)")] - pub struct Log53Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,address)` and selector `0x7bc0d848` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,address)")] - pub struct Log54Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,string,uint256)` and selector `0x7be0c3eb` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,string,uint256)")] - pub struct Log217Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,uint256,uint256)` and selector `0x7bf181a1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,uint256,uint256)")] - pub struct Log218Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,string,address)` and selector `0x7c4632a4` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,string,address)")] - pub struct Log219Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,address,uint256)` and selector `0x7cc3c607` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,address,uint256)")] - pub struct Log220Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,string,bool)` and selector `0x7d24491d` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,string,bool)")] - pub struct Log221Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,uint256,string)` and selector `0x7dd4d0e0` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,uint256,string)")] - pub struct Log222Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,bool,uint256)` and selector `0x7f9bbca2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,bool,uint256)")] - pub struct Log223Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,address,string)` and selector `0x800a1c67` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,address,string)")] - pub struct Log224Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,string,uint256)` and selector `0x80e6a20b` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,string,uint256)")] - pub struct Log225Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,address,bool)` and selector `0x82112a42` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,address,bool)")] - pub struct Log226Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,uint256,uint256)` and selector - /// `0x82c25b74` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,uint256,uint256)")] - pub struct Log227Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256)` and selector `0x8309e8a8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256)")] - pub struct Log15Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,bool)` and selector `0x850b7ad6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,bool)")] - pub struct Log55Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address)` and selector `0x853c4849` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address)")] - pub struct Log16Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,uint256,string)` and selector `0x854b3496` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,uint256,string)")] - pub struct Log228Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,string)` and selector `0x85775021` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,string)")] - pub struct Log56Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,string,string)` and selector `0x88a8c406` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,string,string)")] - pub struct Log229Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,uint256,address)` and selector `0x88cb6041` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,uint256,address)")] - pub struct Log230Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,address,uint256)` and selector - /// `0x88f6e4b2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,address,uint256)")] - pub struct Log231Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,bool,bool)` and selector `0x895af8c5` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,bool,bool)")] - pub struct Log232Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,uint256,bool)` and selector `0x8af7cf8a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,uint256,bool)")] - pub struct Log233Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,bool,address)` and selector `0x8c329b1a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,bool,address)")] - pub struct Log234Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,bool,uint256)` and selector `0x8c4e5de6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,bool,uint256)")] - pub struct Log235Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,uint256,address)` and selector - /// `0x8da6def5` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,uint256,address)")] - pub struct Log236Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,bool,uint256)` and selector `0x8e3f78a9` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,bool,uint256)")] - pub struct Log237Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,uint256,string)` and selector `0x8e69fb5d` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,uint256,string)")] - pub struct Log238Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,string,uint256)` and selector `0x8eafb02b` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,string,uint256)")] - pub struct Log239Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,address,uint256)` and selector - /// `0x8ef3f399` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,address,uint256)")] - pub struct Log240Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,string,address)` and selector - /// `0x8f736d16` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,string,address)")] - pub struct Log241Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string)` and selector `0x8feac525` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string)")] - pub struct Log17Call { - pub p_0: bool, - pub p_1: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,address,bool)` and selector `0x90c30a56` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,address,bool)")] - pub struct Log242Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,bool,string)` and selector `0x90fb06aa` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,bool,string)")] - pub struct Log243Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,bool,string)` and selector `0x9143dbb1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,bool,string)")] - pub struct Log244Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,uint256,bool)` and selector `0x91a02e2a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,uint256,bool)")] - pub struct Log245Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,string,uint256)` and selector `0x91d1112e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,string,uint256)")] - pub struct Log246Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,address)` and selector `0x932bbb38` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,address)")] - pub struct Log57Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,uint256,address)` and selector `0x935e09bf` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,uint256,address)")] - pub struct Log247Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,address,uint256)` and selector - /// `0x94250d77` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,address,uint256)")] - pub struct Log248Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,address,bool)` and selector `0x958c28c6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,address,bool)")] - pub struct Log249Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,address)` and selector `0x9591b953` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,address)")] - pub struct Log58Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,address)` and selector `0x95ed0195` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,address)")] - pub struct Log59Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,string,address)` and selector `0x97d394d8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,string,address)")] - pub struct Log250Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,bool,address)` and selector `0x9a816a83` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,bool,address)")] - pub struct Log251Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,bool,address)` and selector `0x9acd3616` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,bool,address)")] - pub struct Log252Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,uint256,bool)` and selector `0x9b4254e2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,uint256,bool)")] - pub struct Log253Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,bool)` and selector `0x9b6ec042` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,bool)")] - pub struct Log60Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,address,string)` and selector `0x9c3adfa1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,address,string)")] - pub struct Log254Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,uint256)` and selector `0x9c4f99fb` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,uint256)")] - pub struct Log61Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,string,address)` and selector - /// `0x9cba8fff` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,string,address)")] - pub struct Log255Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,bool,string)` and selector `0x9d22d5dd` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,bool,string)")] - pub struct Log256Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,bool,address)` and selector `0x9f1bc36e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,bool,address)")] - pub struct Log257Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,address,string)` and selector `0x9ffb2f93` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,address,string)")] - pub struct Log258Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,string,address)` and selector `0xa04e2f87` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,string,address)")] - pub struct Log259Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,address,string)` and selector `0xa0a47963` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,address,string)")] - pub struct Log260Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,address,bool)` and selector `0xa1bcc9b3` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,address,bool)")] - pub struct Log261Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,address,address)` and selector `0xa1ef4cbb` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,address,address)")] - pub struct Log262Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,string)` and selector `0xa1f2e8aa` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,string)")] - pub struct Log62Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,bool,address)` and selector `0xa31bfdcc` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,bool,address)")] - pub struct Log263Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,bool,string)` and selector `0xa5b4fc99` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,bool,string)")] - pub struct Log264Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,address,uint256)` and selector `0xa5cada94` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,address,uint256)")] - pub struct Log265Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,address,bool)` and selector `0xa6f50b0f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,address,bool)")] - pub struct Log266Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,string,string)` and selector `0xa73c1db6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,string,string)")] - pub struct Log267Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,address,uint256)` and selector `0xa75c59de` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,address,uint256)")] - pub struct Log268Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,uint256,uint256)` and selector - /// `0xa7a87853` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,uint256,uint256)")] - pub struct Log269Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,string,string)` and selector `0xa826caeb` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,string,string)")] - pub struct Log270Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,bool,string)` and selector `0xaa6540c8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,bool,string)")] - pub struct Log271Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,string,address)` and selector `0xaabc9a31` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,string,address)")] - pub struct Log272Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,bool,bool)` and selector `0xab085ae6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,bool,bool)")] - pub struct Log273Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,bool,string)` and selector `0xabf73a98` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,bool,string)")] - pub struct Log274Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,address,string)` and selector `0xade052c7` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,address,string)")] - pub struct Log275Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,bool,address)` and selector `0xae2ec581` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,bool,address)")] - pub struct Log276Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,string,uint256)` and selector `0xb028c9bd` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,string,uint256)")] - pub struct Log277Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,string)` and selector `0xb076847f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,string)")] - pub struct Log63Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,bool)` and selector `0xb0e0f9b5` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,bool)")] - pub struct Log64Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,string)` and selector `0xb115611f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,string)")] - pub struct Log65Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,string,bool)` and selector `0xb3a6b6bd` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,string,bool)")] - pub struct Log278Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,address,bool)` and selector `0xb4c314ff` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,address,bool)")] - pub struct Log279Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,address,bool)` and selector `0xb59dbd60` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,address,bool)")] - pub struct Log280Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256)` and selector `0xb60e72cc` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256)")] - pub struct Log18Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,uint256)` and selector `0xb69bcaf6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,uint256)")] - pub struct Log66Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,bool,bool)` and selector `0xb6f577a1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,bool,bool)")] - pub struct Log281Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,uint256,string)` and selector `0xb7b914ca` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,uint256,string)")] - pub struct Log282Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,string,bool)` and selector `0xb857163a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,string,bool)")] - pub struct Log283Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,bool,bool)` and selector `0xba535d9c` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,bool,bool)")] - pub struct Log284Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,bool,string)` and selector `0xbc0b61fe` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,bool,string)")] - pub struct Log285Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,address)` and selector `0xbcfd9be0` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,address)")] - pub struct Log67Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,uint256,uint256)` and selector - /// `0xbe553481` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,uint256,uint256)")] - pub struct Log286Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,uint256,bool)` and selector `0xbe984353` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,uint256,bool)")] - pub struct Log287Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,string,uint256)` and selector - /// `0xbf01f891` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,string,uint256)")] - pub struct Log288Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,address,bool)` and selector `0xc0a302d8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,address,bool)")] - pub struct Log289Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,string,uint256)` and selector `0xc21f64c7` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,string,uint256)")] - pub struct Log290Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,bool,address)` and selector `0xc371c7db` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,bool,address)")] - pub struct Log291Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,uint256,bool)` and selector `0xc3a8a654` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,uint256,bool)")] - pub struct Log292Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool)` and selector `0xc3b55635` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool)")] - pub struct Log19Call { - pub p_0: ::std::string::String, - pub p_1: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,string)` and selector `0xc3fc3970` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,string)")] - pub struct Log68Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,uint256,bool)` and selector `0xc4643e20` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,uint256,bool)")] - pub struct Log293Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,uint256,bool)` and selector `0xc598d185` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,uint256,bool)")] - pub struct Log294Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,bool,string)` and selector `0xc5ad85f9` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,bool,string)")] - pub struct Log295Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,string,uint256)` and selector `0xc67ea9d1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,string,uint256)")] - pub struct Log296Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,uint256,uint256)` and selector `0xc6acc7a8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,uint256,uint256)")] - pub struct Log297Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,bool)` and selector `0xc91d5ed4` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,bool)")] - pub struct Log69Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,uint256)` and selector `0xc95958d6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,uint256)")] - pub struct Log70Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,uint256)` and selector `0xca47c4eb` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,uint256)")] - pub struct Log71Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,bool)` and selector `0xca7733b1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,bool)")] - pub struct Log72Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,bool,bool)` and selector `0xcac43479` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,bool,bool)")] - pub struct Log298Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,string,bool)` and selector `0xcc32ab07` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,string,bool)")] - pub struct Log299Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,uint256,address)` and selector `0xccf790a1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,uint256,address)")] - pub struct Log300Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,bool,bool)` and selector `0xceb5f4d7` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,bool,bool)")] - pub struct Log301Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,bool,uint256)` and selector `0xcf009880` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,bool,uint256)")] - pub struct Log302Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,bool)` and selector `0xcf020fb1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,bool)")] - pub struct Log73Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,uint256,string,bool)` and selector `0xcf18105c` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,uint256,string,bool)")] - pub struct Log303Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,bool,address)` and selector `0xcf394485` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,bool,address)")] - pub struct Log304Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,uint256)` and selector `0xd1ed7a3c` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,uint256)")] - pub struct Log74Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,address)` and selector `0xd2763667` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,address)")] - pub struct Log75Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,bool,string)` and selector `0xd2d423cd` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,bool,string)")] - pub struct Log305Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,string,address)` and selector `0xd583c602` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,string,address)")] - pub struct Log306Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,uint256,bool)` and selector `0xd6019f1c` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,uint256,bool)")] - pub struct Log307Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,bool,uint256)` and selector `0xd6aefad2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,bool,uint256)")] - pub struct Log308Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,address,string)` and selector `0xd812a167` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,address,string)")] - pub struct Log309Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address)` and selector `0xdaf0d4aa` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address)")] - pub struct Log20Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,bool)` and selector `0xdbb4c247` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,bool)")] - pub struct Log76Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,string,bool,bool)` and selector `0xdc5e935b` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,string,bool,bool)")] - pub struct Log310Call { - pub p_0: bool, - pub p_1: ::std::string::String, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,uint256,string)` and selector - /// `0xddb06521` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,uint256,string)")] - pub struct Log311Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,bool,string)` and selector `0xdddb9561` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,bool,string)")] - pub struct Log312Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,uint256,string)` and selector `0xde03e774` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,uint256,string)")] - pub struct Log313Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,string,string)` and selector `0xde68f20a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,string,string)")] - pub struct Log314Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,string)` and selector `0xde9a9270` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,string)")] - pub struct Log77Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,bool,string)` and selector `0xdfc4a2e8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,bool,string)")] - pub struct Log315Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: bool, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,string,address)` and selector `0xe0625b29` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,string,address)")] - pub struct Log316Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,bool,address)` and selector `0xe0e95b98` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,bool,address)")] - pub struct Log317Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,string)` and selector `0xe0e9ad4f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,string)")] - pub struct Log78Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,uint256,address)` and selector - /// `0xe21de278` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,uint256,address)")] - pub struct Log318Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,bool,string)` and selector `0xe298f47d` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,bool,string)")] - pub struct Log79Call { - pub p_0: ::std::string::String, - pub p_1: bool, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,address,string,bool)` and selector `0xe2bfd60b` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,address,string,bool)")] - pub struct Log319Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,bool,bool)` and selector `0xe351140f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,bool,bool)")] - pub struct Log320Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,string,uint256)` and selector `0xe3a9ca2f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,string,uint256)")] - pub struct Log321Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,uint256,bool,uint256)` and selector `0xe41b6f6f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,uint256,bool,uint256)")] - pub struct Log322Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,string,bool)` and selector `0xe5e70b2b` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,string,bool)")] - pub struct Log323Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,string,address,uint256)` and selector - /// `0xe8d3018d` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,string,address,uint256)")] - pub struct Log324Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,bool)` and selector `0xe8defba9` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,bool)")] - pub struct Log80Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,address,string)` and selector `0xeb1bff80` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,address,string)")] - pub struct Log325Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,bool,uint256)` and selector `0xeb7f6fd2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,bool,uint256)")] - pub struct Log326Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: bool, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,bool)` and selector `0xeb830c92` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,bool)")] - pub struct Log81Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,string,bool)` and selector `0xeb928d7f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,string,bool)")] - pub struct Log327Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,address,address)` and selector - /// `0xed8f28f6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,address,address)")] - pub struct Log328Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,string,uint256)` and selector - /// `0xef1cefe7` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,string,uint256)")] - pub struct Log329Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,bool,string,address)` and selector `0xef529018` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,bool,string,address)")] - pub struct Log330Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,address,bool,address)` and selector `0xef72c513` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,address,bool,address)")] - pub struct Log331Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,address)` and selector `0xf08744e8` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,address)")] - pub struct Log82Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,bool,address)` and selector `0xf11699ed` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,bool,address)")] - pub struct Log83Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,bool)` and selector `0xf2a66286` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,bool)")] - pub struct Log84Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,string,uint256,uint256)` and selector `0xf45d7d2c` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,string,uint256,uint256)")] - pub struct Log332Call { - pub p_0: ::std::string::String, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,address,address)` and selector `0xf4880ea4` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,address,address)")] - pub struct Log333Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,string,string)` and selector `0xf5bc2249` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,string,string)")] - pub struct Log334Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256)` and selector `0xf666715a` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256)")] - pub struct Log21Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,address,string)` and selector `0xf7e36245` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,address,string)")] - pub struct Log335Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,address,string)` and selector - /// `0xf808da20` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,address,string)")] - pub struct Log336Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256)` and selector `0xf82c50f1` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256)")] - pub struct Log4Call { - pub p_0: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,uint256,uint256)` and selector - /// `0xf8f51b1e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,uint256,uint256)")] - pub struct Log337Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::U256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,bool,string,address)` and selector `0xf9ad2b89` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,bool,string,address)")] - pub struct Log338Call { - pub p_0: bool, - pub p_1: bool, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(uint256,uint256,uint256,address)` and selector - /// `0xfa8185af` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(uint256,uint256,uint256,address)")] - pub struct Log339Call { - pub p_0: ::ethers::core::types::U256, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,string,string)` and selector `0xfb772265` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,string,string)")] - pub struct Log85Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::std::string::String, - pub p_2: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,uint256,bool)` and selector `0xfc4845f0` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,uint256,bool)")] - pub struct Log340Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: bool, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,address,address)` and selector `0xfcec75e0` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,address,address)")] - pub struct Log86Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(address,address,uint256,string)` and selector - /// `0xfdb4f990` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(address,address,uint256,string)")] - pub struct Log341Call { - pub p_0: ::ethers::core::types::Address, - pub p_1: ::ethers::core::types::Address, - pub p_2: ::ethers::core::types::U256, - pub p_3: ::std::string::String, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(bool,uint256,string,address)` and selector `0xfedd1fff` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(bool,uint256,string,address)")] - pub struct Log342Call { - pub p_0: bool, - pub p_1: ::ethers::core::types::U256, - pub p_2: ::std::string::String, - pub p_3: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(int256)` and selector `0x2d5b6cb9` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(int256)")] - pub struct Log5Call { - pub p_0: ::ethers::core::types::I256, - } - /// Container type for all input parameters for the `log` function with - /// signature `log(string,int256)` and selector `0x3ca6268e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "log", abi = "log(string,int256)")] - pub struct Log22Call { - pub p_0: ::std::string::String, - pub p_1: ::ethers::core::types::I256, - } - /// Container type for all input parameters for the `logAddress` function - /// with signature `logAddress(address)` and selector `0x5f91b0af` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logAddress", abi = "logAddress(address)")] - pub struct LogAddressCall { - pub p_0: ::ethers::core::types::Address, - } - /// Container type for all input parameters for the `logBool` function with - /// signature `logBool(bool)` and selector `0xba7ab84e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBool", abi = "logBool(bool)")] - pub struct LogBoolCall { - pub p_0: bool, - } - /// Container type for all input parameters for the `logBytes` function with - /// signature `logBytes(bytes)` and selector `0xe17bf956` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes", abi = "logBytes(bytes)")] - pub struct LogBytesCall { - pub p_0: ::ethers::core::types::Bytes, - } - /// Container type for all input parameters for the `logBytes1` function - /// with signature `logBytes1(bytes1)` and selector `0x6f4171c9` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes1", abi = "logBytes1(bytes1)")] - pub struct LogBytes1Call { - pub p_0: [u8; 1], - } - /// Container type for all input parameters for the `logBytes10` function - /// with signature `logBytes10(bytes10)` and selector `0x9dc2a897` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes10", abi = "logBytes10(bytes10)")] - pub struct LogBytes10Call { - pub p_0: [u8; 10], - } - /// Container type for all input parameters for the `logBytes11` function - /// with signature `logBytes11(bytes11)` and selector `0xdc08b6a7` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes11", abi = "logBytes11(bytes11)")] - pub struct LogBytes11Call { - pub p_0: [u8; 11], - } - /// Container type for all input parameters for the `logBytes12` function - /// with signature `logBytes12(bytes12)` and selector `0x7656d6c7` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes12", abi = "logBytes12(bytes12)")] - pub struct LogBytes12Call { - pub p_0: [u8; 12], - } - /// Container type for all input parameters for the `logBytes13` function - /// with signature `logBytes13(bytes13)` and selector `0x34c1d81b` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes13", abi = "logBytes13(bytes13)")] - pub struct LogBytes13Call { - pub p_0: [u8; 13], - } - /// Container type for all input parameters for the `logBytes14` function - /// with signature `logBytes14(bytes14)` and selector `0x3ceaba65` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes14", abi = "logBytes14(bytes14)")] - pub struct LogBytes14Call { - pub p_0: [u8; 14], - } - /// Container type for all input parameters for the `logBytes15` function - /// with signature `logBytes15(bytes15)` and selector `0x591a3da2` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes15", abi = "logBytes15(bytes15)")] - pub struct LogBytes15Call { - pub p_0: [u8; 15], - } - /// Container type for all input parameters for the `logBytes16` function - /// with signature `logBytes16(bytes16)` and selector `0x1f8d7312` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes16", abi = "logBytes16(bytes16)")] - pub struct LogBytes16Call { - pub p_0: [u8; 16], - } - /// Container type for all input parameters for the `logBytes17` function - /// with signature `logBytes17(bytes17)` and selector `0xf89a532f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes17", abi = "logBytes17(bytes17)")] - pub struct LogBytes17Call { - pub p_0: [u8; 17], - } - /// Container type for all input parameters for the `logBytes18` function - /// with signature `logBytes18(bytes18)` and selector `0xd8652642` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes18", abi = "logBytes18(bytes18)")] - pub struct LogBytes18Call { - pub p_0: [u8; 18], - } - /// Container type for all input parameters for the `logBytes19` function - /// with signature `logBytes19(bytes19)` and selector `0x00f56bc9` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes19", abi = "logBytes19(bytes19)")] - pub struct LogBytes19Call { - pub p_0: [u8; 19], - } - /// Container type for all input parameters for the `logBytes2` function - /// with signature `logBytes2(bytes2)` and selector `0x9b5e943e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes2", abi = "logBytes2(bytes2)")] - pub struct LogBytes2Call { - pub p_0: [u8; 2], - } - /// Container type for all input parameters for the `logBytes20` function - /// with signature `logBytes20(bytes20)` and selector `0xecb8567e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes20", abi = "logBytes20(bytes20)")] - pub struct LogBytes20Call { - pub p_0: [u8; 20], - } - /// Container type for all input parameters for the `logBytes21` function - /// with signature `logBytes21(bytes21)` and selector `0x3052c08f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes21", abi = "logBytes21(bytes21)")] - pub struct LogBytes21Call { - pub p_0: [u8; 21], - } - /// Container type for all input parameters for the `logBytes22` function - /// with signature `logBytes22(bytes22)` and selector `0x807ab434` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes22", abi = "logBytes22(bytes22)")] - pub struct LogBytes22Call { - pub p_0: [u8; 22], - } - /// Container type for all input parameters for the `logBytes23` function - /// with signature `logBytes23(bytes23)` and selector `0x4979b037` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes23", abi = "logBytes23(bytes23)")] - pub struct LogBytes23Call { - pub p_0: [u8; 23], - } - /// Container type for all input parameters for the `logBytes24` function - /// with signature `logBytes24(bytes24)` and selector `0x0977aefc` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes24", abi = "logBytes24(bytes24)")] - pub struct LogBytes24Call { - pub p_0: [u8; 24], - } - /// Container type for all input parameters for the `logBytes25` function - /// with signature `logBytes25(bytes25)` and selector `0xaea9963f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes25", abi = "logBytes25(bytes25)")] - pub struct LogBytes25Call { - pub p_0: [u8; 25], - } - /// Container type for all input parameters for the `logBytes26` function - /// with signature `logBytes26(bytes26)` and selector `0xd3635628` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes26", abi = "logBytes26(bytes26)")] - pub struct LogBytes26Call { - pub p_0: [u8; 26], - } - /// Container type for all input parameters for the `logBytes27` function - /// with signature `logBytes27(bytes27)` and selector `0xfc372f9f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes27", abi = "logBytes27(bytes27)")] - pub struct LogBytes27Call { - pub p_0: [u8; 27], - } - /// Container type for all input parameters for the `logBytes28` function - /// with signature `logBytes28(bytes28)` and selector `0x382f9a34` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes28", abi = "logBytes28(bytes28)")] - pub struct LogBytes28Call { - pub p_0: [u8; 28], - } - /// Container type for all input parameters for the `logBytes29` function - /// with signature `logBytes29(bytes29)` and selector `0x7a187641` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes29", abi = "logBytes29(bytes29)")] - pub struct LogBytes29Call { - pub p_0: [u8; 29], - } - /// Container type for all input parameters for the `logBytes3` function - /// with signature `logBytes3(bytes3)` and selector `0x7782fa2d` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes3", abi = "logBytes3(bytes3)")] - pub struct LogBytes3Call { - pub p_0: [u8; 3], - } - /// Container type for all input parameters for the `logBytes30` function - /// with signature `logBytes30(bytes30)` and selector `0xc4340ef6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes30", abi = "logBytes30(bytes30)")] - pub struct LogBytes30Call { - pub p_0: [u8; 30], - } - /// Container type for all input parameters for the `logBytes31` function - /// with signature `logBytes31(bytes31)` and selector `0x81fc8648` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes31", abi = "logBytes31(bytes31)")] - pub struct LogBytes31Call { - pub p_0: [u8; 31], - } - /// Container type for all input parameters for the `logBytes32` function - /// with signature `logBytes32(bytes32)` and selector `0x2d21d6f7` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes32", abi = "logBytes32(bytes32)")] - pub struct LogBytes32Call { - pub p_0: [u8; 32], - } - /// Container type for all input parameters for the `logBytes4` function - /// with signature `logBytes4(bytes4)` and selector `0xfba3ad39` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes4", abi = "logBytes4(bytes4)")] - pub struct LogBytes4Call { - pub p_0: [u8; 4], - } - /// Container type for all input parameters for the `logBytes5` function - /// with signature `logBytes5(bytes5)` and selector `0x5583be2e` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes5", abi = "logBytes5(bytes5)")] - pub struct LogBytes5Call { - pub p_0: [u8; 5], - } - /// Container type for all input parameters for the `logBytes6` function - /// with signature `logBytes6(bytes6)` and selector `0x4942adc6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes6", abi = "logBytes6(bytes6)")] - pub struct LogBytes6Call { - pub p_0: [u8; 6], - } - /// Container type for all input parameters for the `logBytes7` function - /// with signature `logBytes7(bytes7)` and selector `0x4574afab` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes7", abi = "logBytes7(bytes7)")] - pub struct LogBytes7Call { - pub p_0: [u8; 7], - } - /// Container type for all input parameters for the `logBytes8` function - /// with signature `logBytes8(bytes8)` and selector `0x9902e47f` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes8", abi = "logBytes8(bytes8)")] - pub struct LogBytes8Call { - pub p_0: [u8; 8], - } - /// Container type for all input parameters for the `logBytes9` function - /// with signature `logBytes9(bytes9)` and selector `0x50a138df` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logBytes9", abi = "logBytes9(bytes9)")] - pub struct LogBytes9Call { - pub p_0: [u8; 9], - } - /// Container type for all input parameters for the `logInt` function with - /// signature `logInt(int256)` and selector `0x6525b5f5` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logInt", abi = "logInt(int256)")] - pub struct LogIntCall { - pub p_0: ::ethers::core::types::I256, - } - /// Container type for all input parameters for the `logString` function - /// with signature `logString(string)` and selector `0x0bb563d6` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logString", abi = "logString(string)")] - pub struct LogStringCall { - pub p_0: ::std::string::String, - } - /// Container type for all input parameters for the `logUint` function with - /// signature `logUint(uint256)` and selector `0x9905b744` - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthCall, - ::ethers::contract::EthDisplay, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethcall(name = "logUint", abi = "logUint(uint256)")] - pub struct LogUintCall { - pub p_0: ::ethers::core::types::U256, - } - /// Container type for all of the contract's call - #[derive( - serde::Serialize, - serde::Deserialize, - Clone, - ::ethers::contract::EthAbiType, - Debug, - PartialEq, - Eq, - Hash, - )] - pub enum HardhatConsoleCalls { - Log23(Log23Call), - Log87(Log87Call), - Log24(Log24Call), - Log88(Log88Call), - Log89(Log89Call), - Log90(Log90Call), - Log91(Log91Call), - Log25(Log25Call), - Log92(Log92Call), - Log93(Log93Call), - Log94(Log94Call), - Log95(Log95Call), - Log96(Log96Call), - Log26(Log26Call), - Log97(Log97Call), - Log98(Log98Call), - Log99(Log99Call), - Log100(Log100Call), - Log101(Log101Call), - Log102(Log102Call), - Log27(Log27Call), - Log28(Log28Call), - Log103(Log103Call), - Log29(Log29Call), - Log104(Log104Call), - Log105(Log105Call), - Log106(Log106Call), - Log107(Log107Call), - Log108(Log108Call), - Log109(Log109Call), - Log110(Log110Call), - Log111(Log111Call), - Log30(Log30Call), - Log31(Log31Call), - Log112(Log112Call), - Log113(Log113Call), - Log114(Log114Call), - Log115(Log115Call), - Log116(Log116Call), - Log32(Log32Call), - Log6(Log6Call), - Log117(Log117Call), - Log118(Log118Call), - Log119(Log119Call), - Log120(Log120Call), - Log33(Log33Call), - Log121(Log121Call), - Log34(Log34Call), - Log122(Log122Call), - Log35(Log35Call), - Log123(Log123Call), - Log124(Log124Call), - Log125(Log125Call), - Log126(Log126Call), - Log127(Log127Call), - Log128(Log128Call), - Log129(Log129Call), - Log36(Log36Call), - Log130(Log130Call), - Log131(Log131Call), - Log132(Log132Call), - Log7(Log7Call), - Log133(Log133Call), - Log134(Log134Call), - Log135(Log135Call), - Log136(Log136Call), - Log1(Log1Call), - Log137(Log137Call), - Log37(Log37Call), - Log138(Log138Call), - Log139(Log139Call), - Log8(Log8Call), - Log2(Log2Call), - Log140(Log140Call), - Log141(Log141Call), - Log38(Log38Call), - Log142(Log142Call), - Log143(Log143Call), - Log39(Log39Call), - Log144(Log144Call), - Log40(Log40Call), - Log145(Log145Call), - Log146(Log146Call), - Log9(Log9Call), - Log147(Log147Call), - Log148(Log148Call), - Log149(Log149Call), - Log150(Log150Call), - Log151(Log151Call), - Log152(Log152Call), - Log153(Log153Call), - Log3(Log3Call), - Log154(Log154Call), - Log155(Log155Call), - Log156(Log156Call), - Log157(Log157Call), - Log158(Log158Call), - Log159(Log159Call), - Log160(Log160Call), - Log161(Log161Call), - Log41(Log41Call), - Log162(Log162Call), - Log163(Log163Call), - Log164(Log164Call), - Log165(Log165Call), - Log10(Log10Call), - Log166(Log166Call), - Log42(Log42Call), - Log167(Log167Call), - Log43(Log43Call), - Log168(Log168Call), - Log169(Log169Call), - Log0(Log0Call), - Log170(Log170Call), - Log171(Log171Call), - Log172(Log172Call), - Log173(Log173Call), - Log44(Log44Call), - Log45(Log45Call), - Log174(Log174Call), - Log175(Log175Call), - Log46(Log46Call), - Log176(Log176Call), - Log177(Log177Call), - Log178(Log178Call), - Log47(Log47Call), - Log179(Log179Call), - Log180(Log180Call), - Log181(Log181Call), - Log182(Log182Call), - Log183(Log183Call), - Log184(Log184Call), - Log185(Log185Call), - Log186(Log186Call), - Log187(Log187Call), - Log188(Log188Call), - Log48(Log48Call), - Log189(Log189Call), - Log190(Log190Call), - Log191(Log191Call), - Log49(Log49Call), - Log192(Log192Call), - Log11(Log11Call), - Log193(Log193Call), - Log194(Log194Call), - Log195(Log195Call), - Log196(Log196Call), - Log50(Log50Call), - Log51(Log51Call), - Log197(Log197Call), - Log198(Log198Call), - Log12(Log12Call), - Log199(Log199Call), - Log200(Log200Call), - Log201(Log201Call), - Log202(Log202Call), - Log203(Log203Call), - Log204(Log204Call), - Log205(Log205Call), - Log206(Log206Call), - Log207(Log207Call), - Log208(Log208Call), - Log209(Log209Call), - Log210(Log210Call), - Log52(Log52Call), - Log211(Log211Call), - Log212(Log212Call), - Log213(Log213Call), - Log13(Log13Call), - Log14(Log14Call), - Log214(Log214Call), - Log215(Log215Call), - Log216(Log216Call), - Log53(Log53Call), - Log54(Log54Call), - Log217(Log217Call), - Log218(Log218Call), - Log219(Log219Call), - Log220(Log220Call), - Log221(Log221Call), - Log222(Log222Call), - Log223(Log223Call), - Log224(Log224Call), - Log225(Log225Call), - Log226(Log226Call), - Log227(Log227Call), - Log15(Log15Call), - Log55(Log55Call), - Log16(Log16Call), - Log228(Log228Call), - Log56(Log56Call), - Log229(Log229Call), - Log230(Log230Call), - Log231(Log231Call), - Log232(Log232Call), - Log233(Log233Call), - Log234(Log234Call), - Log235(Log235Call), - Log236(Log236Call), - Log237(Log237Call), - Log238(Log238Call), - Log239(Log239Call), - Log240(Log240Call), - Log241(Log241Call), - Log17(Log17Call), - Log242(Log242Call), - Log243(Log243Call), - Log244(Log244Call), - Log245(Log245Call), - Log246(Log246Call), - Log57(Log57Call), - Log247(Log247Call), - Log248(Log248Call), - Log249(Log249Call), - Log58(Log58Call), - Log59(Log59Call), - Log250(Log250Call), - Log251(Log251Call), - Log252(Log252Call), - Log253(Log253Call), - Log60(Log60Call), - Log254(Log254Call), - Log61(Log61Call), - Log255(Log255Call), - Log256(Log256Call), - Log257(Log257Call), - Log258(Log258Call), - Log259(Log259Call), - Log260(Log260Call), - Log261(Log261Call), - Log262(Log262Call), - Log62(Log62Call), - Log263(Log263Call), - Log264(Log264Call), - Log265(Log265Call), - Log266(Log266Call), - Log267(Log267Call), - Log268(Log268Call), - Log269(Log269Call), - Log270(Log270Call), - Log271(Log271Call), - Log272(Log272Call), - Log273(Log273Call), - Log274(Log274Call), - Log275(Log275Call), - Log276(Log276Call), - Log277(Log277Call), - Log63(Log63Call), - Log64(Log64Call), - Log65(Log65Call), - Log278(Log278Call), - Log279(Log279Call), - Log280(Log280Call), - Log18(Log18Call), - Log66(Log66Call), - Log281(Log281Call), - Log282(Log282Call), - Log283(Log283Call), - Log284(Log284Call), - Log285(Log285Call), - Log67(Log67Call), - Log286(Log286Call), - Log287(Log287Call), - Log288(Log288Call), - Log289(Log289Call), - Log290(Log290Call), - Log291(Log291Call), - Log292(Log292Call), - Log19(Log19Call), - Log68(Log68Call), - Log293(Log293Call), - Log294(Log294Call), - Log295(Log295Call), - Log296(Log296Call), - Log297(Log297Call), - Log69(Log69Call), - Log70(Log70Call), - Log71(Log71Call), - Log72(Log72Call), - Log298(Log298Call), - Log299(Log299Call), - Log300(Log300Call), - Log301(Log301Call), - Log302(Log302Call), - Log73(Log73Call), - Log303(Log303Call), - Log304(Log304Call), - Log74(Log74Call), - Log75(Log75Call), - Log305(Log305Call), - Log306(Log306Call), - Log307(Log307Call), - Log308(Log308Call), - Log309(Log309Call), - Log20(Log20Call), - Log76(Log76Call), - Log310(Log310Call), - Log311(Log311Call), - Log312(Log312Call), - Log313(Log313Call), - Log314(Log314Call), - Log77(Log77Call), - Log315(Log315Call), - Log316(Log316Call), - Log317(Log317Call), - Log78(Log78Call), - Log318(Log318Call), - Log79(Log79Call), - Log319(Log319Call), - Log320(Log320Call), - Log321(Log321Call), - Log322(Log322Call), - Log323(Log323Call), - Log324(Log324Call), - Log80(Log80Call), - Log325(Log325Call), - Log326(Log326Call), - Log81(Log81Call), - Log327(Log327Call), - Log328(Log328Call), - Log329(Log329Call), - Log330(Log330Call), - Log331(Log331Call), - Log82(Log82Call), - Log83(Log83Call), - Log84(Log84Call), - Log332(Log332Call), - Log333(Log333Call), - Log334(Log334Call), - Log21(Log21Call), - Log335(Log335Call), - Log336(Log336Call), - Log4(Log4Call), - Log337(Log337Call), - Log338(Log338Call), - Log339(Log339Call), - Log85(Log85Call), - Log340(Log340Call), - Log86(Log86Call), - Log341(Log341Call), - Log342(Log342Call), - Log5(Log5Call), - Log22(Log22Call), - LogAddress(LogAddressCall), - LogBool(LogBoolCall), - LogBytes(LogBytesCall), - LogBytes1(LogBytes1Call), - LogBytes10(LogBytes10Call), - LogBytes11(LogBytes11Call), - LogBytes12(LogBytes12Call), - LogBytes13(LogBytes13Call), - LogBytes14(LogBytes14Call), - LogBytes15(LogBytes15Call), - LogBytes16(LogBytes16Call), - LogBytes17(LogBytes17Call), - LogBytes18(LogBytes18Call), - LogBytes19(LogBytes19Call), - LogBytes2(LogBytes2Call), - LogBytes20(LogBytes20Call), - LogBytes21(LogBytes21Call), - LogBytes22(LogBytes22Call), - LogBytes23(LogBytes23Call), - LogBytes24(LogBytes24Call), - LogBytes25(LogBytes25Call), - LogBytes26(LogBytes26Call), - LogBytes27(LogBytes27Call), - LogBytes28(LogBytes28Call), - LogBytes29(LogBytes29Call), - LogBytes3(LogBytes3Call), - LogBytes30(LogBytes30Call), - LogBytes31(LogBytes31Call), - LogBytes32(LogBytes32Call), - LogBytes4(LogBytes4Call), - LogBytes5(LogBytes5Call), - LogBytes6(LogBytes6Call), - LogBytes7(LogBytes7Call), - LogBytes8(LogBytes8Call), - LogBytes9(LogBytes9Call), - LogInt(LogIntCall), - LogString(LogStringCall), - LogUint(LogUintCall), - } - impl ::ethers::core::abi::AbiDecode for HardhatConsoleCalls { - fn decode( - data: impl AsRef<[u8]>, - ) -> ::core::result::Result { - let data = data.as_ref(); - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log23(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log87(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log24(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log88(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log89(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log90(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log91(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log25(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log92(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log93(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log94(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log95(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log96(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log26(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log97(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log98(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log99(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log100(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log101(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log102(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log27(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log28(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log103(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log29(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log104(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log105(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log106(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log107(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log108(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log109(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log110(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log111(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log30(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log31(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log112(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log113(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log114(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log115(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log116(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log32(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log6(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log117(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log118(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log119(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log120(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log33(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log121(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log34(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log122(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log35(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log123(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log124(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log125(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log126(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log127(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log128(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log129(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log36(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log130(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log131(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log132(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log7(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log133(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log134(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log135(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log136(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log1(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log137(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log37(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log138(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log139(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log8(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log2(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log140(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log141(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log38(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log142(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log143(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log39(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log144(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log40(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log145(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log146(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log9(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log147(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log148(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log149(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log150(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log151(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log152(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log153(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log3(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log154(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log155(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log156(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log157(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log158(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log159(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log160(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log161(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log41(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log162(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log163(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log164(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log165(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log10(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log166(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log42(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log167(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log43(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log168(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log169(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log0(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log170(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log171(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log172(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log173(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log44(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log45(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log174(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log175(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log46(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log176(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log177(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log178(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log47(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log179(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log180(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log181(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log182(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log183(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log184(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log185(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log186(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log187(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log188(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log48(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log189(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log190(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log191(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log49(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log192(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log11(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log193(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log194(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log195(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log196(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log50(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log51(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log197(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log198(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log12(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log199(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log200(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log201(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log202(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log203(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log204(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log205(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log206(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log207(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log208(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log209(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log210(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log52(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log211(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log212(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log213(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log13(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log14(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log214(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log215(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log216(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log53(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log54(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log217(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log218(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log219(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log220(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log221(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log222(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log223(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log224(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log225(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log226(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log227(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log15(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log55(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log16(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log228(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log56(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log229(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log230(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log231(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log232(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log233(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log234(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log235(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log236(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log237(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log238(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log239(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log240(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log241(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log17(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log242(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log243(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log244(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log245(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log246(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log57(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log247(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log248(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log249(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log58(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log59(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log250(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log251(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log252(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log253(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log60(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log254(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log61(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log255(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log256(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log257(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log258(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log259(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log260(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log261(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log262(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log62(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log263(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log264(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log265(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log266(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log267(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log268(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log269(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log270(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log271(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log272(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log273(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log274(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log275(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log276(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log277(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log63(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log64(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log65(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log278(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log279(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log280(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log18(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log66(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log281(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log282(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log283(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log284(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log285(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log67(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log286(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log287(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log288(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log289(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log290(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log291(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log292(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log19(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log68(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log293(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log294(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log295(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log296(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log297(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log69(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log70(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log71(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log72(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log298(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log299(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log300(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log301(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log302(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log73(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log303(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log304(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log74(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log75(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log305(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log306(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log307(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log308(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log309(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log20(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log76(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log310(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log311(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log312(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log313(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log314(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log77(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log315(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log316(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log317(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log78(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log318(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log79(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log319(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log320(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log321(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log322(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log323(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log324(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log80(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log325(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log326(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log81(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log327(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log328(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log329(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log330(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log331(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log82(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log83(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log84(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log332(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log333(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log334(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log21(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log335(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log336(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log4(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log337(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log338(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log339(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log85(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log340(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log86(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log341(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log342(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log5(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::Log22(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogAddress(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBool(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes1(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes10(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes11(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes12(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes13(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes14(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes15(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes16(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes17(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes18(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes19(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes2(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes20(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes21(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes22(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes23(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes24(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes25(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes26(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes27(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes28(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes29(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes3(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes30(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes31(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes32(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes4(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes5(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes6(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes7(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes8(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogBytes9(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogInt(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogString(decoded)); - } - if let Ok(decoded) = ::decode(data) { - return Ok(Self::LogUint(decoded)); - } - Err(::ethers::core::abi::Error::InvalidData.into()) - } - } - impl ::ethers::core::abi::AbiEncode for HardhatConsoleCalls { - fn encode(self) -> Vec { - match self { - Self::Log23(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log87(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log24(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log88(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log89(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log90(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log91(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log25(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log92(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log93(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log94(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log95(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log96(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log26(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log97(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log98(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log99(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log100(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log101(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log102(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log27(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log28(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log103(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log29(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log104(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log105(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log106(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log107(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log108(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log109(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log110(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log111(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log30(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log31(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log112(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log113(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log114(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log115(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log116(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log32(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log6(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log117(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log118(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log119(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log120(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log33(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log121(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log34(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log122(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log35(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log123(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log124(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log125(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log126(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log127(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log128(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log129(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log36(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log130(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log131(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log132(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log7(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log133(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log134(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log135(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log136(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log1(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log137(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log37(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log138(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log139(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log8(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log2(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log140(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log141(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log38(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log142(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log143(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log39(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log144(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log40(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log145(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log146(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log9(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log147(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log148(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log149(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log150(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log151(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log152(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log153(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log3(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log154(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log155(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log156(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log157(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log158(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log159(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log160(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log161(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log41(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log162(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log163(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log164(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log165(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log10(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log166(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log42(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log167(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log43(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log168(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log169(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log0(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log170(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log171(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log172(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log173(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log44(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log45(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log174(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log175(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log46(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log176(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log177(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log178(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log47(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log179(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log180(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log181(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log182(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log183(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log184(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log185(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log186(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log187(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log188(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log48(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log189(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log190(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log191(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log49(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log192(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log11(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log193(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log194(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log195(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log196(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log50(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log51(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log197(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log198(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log12(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log199(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log200(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log201(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log202(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log203(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log204(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log205(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log206(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log207(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log208(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log209(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log210(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log52(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log211(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log212(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log213(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log13(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log14(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log214(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log215(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log216(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log53(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log54(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log217(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log218(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log219(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log220(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log221(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log222(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log223(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log224(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log225(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log226(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log227(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log15(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log55(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log16(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log228(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log56(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log229(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log230(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log231(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log232(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log233(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log234(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log235(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log236(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log237(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log238(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log239(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log240(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log241(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log17(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log242(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log243(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log244(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log245(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log246(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log57(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log247(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log248(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log249(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log58(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log59(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log250(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log251(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log252(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log253(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log60(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log254(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log61(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log255(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log256(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log257(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log258(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log259(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log260(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log261(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log262(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log62(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log263(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log264(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log265(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log266(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log267(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log268(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log269(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log270(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log271(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log272(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log273(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log274(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log275(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log276(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log277(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log63(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log64(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log65(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log278(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log279(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log280(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log18(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log66(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log281(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log282(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log283(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log284(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log285(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log67(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log286(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log287(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log288(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log289(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log290(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log291(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log292(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log19(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log68(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log293(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log294(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log295(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log296(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log297(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log69(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log70(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log71(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log72(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log298(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log299(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log300(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log301(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log302(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log73(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log303(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log304(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log74(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log75(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log305(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log306(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log307(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log308(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log309(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log20(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log76(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log310(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log311(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log312(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log313(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log314(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log77(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log315(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log316(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log317(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log78(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log318(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log79(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log319(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log320(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log321(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log322(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log323(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log324(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log80(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log325(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log326(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log81(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log327(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log328(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log329(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log330(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log331(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log82(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log83(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log84(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log332(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log333(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log334(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log21(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log335(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log336(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log4(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log337(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log338(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log339(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log85(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log340(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log86(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log341(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log342(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log5(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::Log22(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogAddress(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBool(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes1(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes10(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes11(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes12(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes13(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes14(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes15(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes16(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes17(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes18(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes19(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes2(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes20(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes21(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes22(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes23(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes24(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes25(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes26(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes27(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes28(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes29(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes3(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes30(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes31(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes32(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes4(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes5(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes6(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes7(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes8(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogBytes9(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogInt(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogString(element) => ::ethers::core::abi::AbiEncode::encode(element), - Self::LogUint(element) => ::ethers::core::abi::AbiEncode::encode(element), - } - } - } - impl ::core::fmt::Display for HardhatConsoleCalls { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - Self::Log23(element) => ::core::fmt::Display::fmt(element, f), - Self::Log87(element) => ::core::fmt::Display::fmt(element, f), - Self::Log24(element) => ::core::fmt::Display::fmt(element, f), - Self::Log88(element) => ::core::fmt::Display::fmt(element, f), - Self::Log89(element) => ::core::fmt::Display::fmt(element, f), - Self::Log90(element) => ::core::fmt::Display::fmt(element, f), - Self::Log91(element) => ::core::fmt::Display::fmt(element, f), - Self::Log25(element) => ::core::fmt::Display::fmt(element, f), - Self::Log92(element) => ::core::fmt::Display::fmt(element, f), - Self::Log93(element) => ::core::fmt::Display::fmt(element, f), - Self::Log94(element) => ::core::fmt::Display::fmt(element, f), - Self::Log95(element) => ::core::fmt::Display::fmt(element, f), - Self::Log96(element) => ::core::fmt::Display::fmt(element, f), - Self::Log26(element) => ::core::fmt::Display::fmt(element, f), - Self::Log97(element) => ::core::fmt::Display::fmt(element, f), - Self::Log98(element) => ::core::fmt::Display::fmt(element, f), - Self::Log99(element) => ::core::fmt::Display::fmt(element, f), - Self::Log100(element) => ::core::fmt::Display::fmt(element, f), - Self::Log101(element) => ::core::fmt::Display::fmt(element, f), - Self::Log102(element) => ::core::fmt::Display::fmt(element, f), - Self::Log27(element) => ::core::fmt::Display::fmt(element, f), - Self::Log28(element) => ::core::fmt::Display::fmt(element, f), - Self::Log103(element) => ::core::fmt::Display::fmt(element, f), - Self::Log29(element) => ::core::fmt::Display::fmt(element, f), - Self::Log104(element) => ::core::fmt::Display::fmt(element, f), - Self::Log105(element) => ::core::fmt::Display::fmt(element, f), - Self::Log106(element) => ::core::fmt::Display::fmt(element, f), - Self::Log107(element) => ::core::fmt::Display::fmt(element, f), - Self::Log108(element) => ::core::fmt::Display::fmt(element, f), - Self::Log109(element) => ::core::fmt::Display::fmt(element, f), - Self::Log110(element) => ::core::fmt::Display::fmt(element, f), - Self::Log111(element) => ::core::fmt::Display::fmt(element, f), - Self::Log30(element) => ::core::fmt::Display::fmt(element, f), - Self::Log31(element) => ::core::fmt::Display::fmt(element, f), - Self::Log112(element) => ::core::fmt::Display::fmt(element, f), - Self::Log113(element) => ::core::fmt::Display::fmt(element, f), - Self::Log114(element) => ::core::fmt::Display::fmt(element, f), - Self::Log115(element) => ::core::fmt::Display::fmt(element, f), - Self::Log116(element) => ::core::fmt::Display::fmt(element, f), - Self::Log32(element) => ::core::fmt::Display::fmt(element, f), - Self::Log6(element) => ::core::fmt::Display::fmt(element, f), - Self::Log117(element) => ::core::fmt::Display::fmt(element, f), - Self::Log118(element) => ::core::fmt::Display::fmt(element, f), - Self::Log119(element) => ::core::fmt::Display::fmt(element, f), - Self::Log120(element) => ::core::fmt::Display::fmt(element, f), - Self::Log33(element) => ::core::fmt::Display::fmt(element, f), - Self::Log121(element) => ::core::fmt::Display::fmt(element, f), - Self::Log34(element) => ::core::fmt::Display::fmt(element, f), - Self::Log122(element) => ::core::fmt::Display::fmt(element, f), - Self::Log35(element) => ::core::fmt::Display::fmt(element, f), - Self::Log123(element) => ::core::fmt::Display::fmt(element, f), - Self::Log124(element) => ::core::fmt::Display::fmt(element, f), - Self::Log125(element) => ::core::fmt::Display::fmt(element, f), - Self::Log126(element) => ::core::fmt::Display::fmt(element, f), - Self::Log127(element) => ::core::fmt::Display::fmt(element, f), - Self::Log128(element) => ::core::fmt::Display::fmt(element, f), - Self::Log129(element) => ::core::fmt::Display::fmt(element, f), - Self::Log36(element) => ::core::fmt::Display::fmt(element, f), - Self::Log130(element) => ::core::fmt::Display::fmt(element, f), - Self::Log131(element) => ::core::fmt::Display::fmt(element, f), - Self::Log132(element) => ::core::fmt::Display::fmt(element, f), - Self::Log7(element) => ::core::fmt::Display::fmt(element, f), - Self::Log133(element) => ::core::fmt::Display::fmt(element, f), - Self::Log134(element) => ::core::fmt::Display::fmt(element, f), - Self::Log135(element) => ::core::fmt::Display::fmt(element, f), - Self::Log136(element) => ::core::fmt::Display::fmt(element, f), - Self::Log1(element) => ::core::fmt::Display::fmt(element, f), - Self::Log137(element) => ::core::fmt::Display::fmt(element, f), - Self::Log37(element) => ::core::fmt::Display::fmt(element, f), - Self::Log138(element) => ::core::fmt::Display::fmt(element, f), - Self::Log139(element) => ::core::fmt::Display::fmt(element, f), - Self::Log8(element) => ::core::fmt::Display::fmt(element, f), - Self::Log2(element) => ::core::fmt::Display::fmt(element, f), - Self::Log140(element) => ::core::fmt::Display::fmt(element, f), - Self::Log141(element) => ::core::fmt::Display::fmt(element, f), - Self::Log38(element) => ::core::fmt::Display::fmt(element, f), - Self::Log142(element) => ::core::fmt::Display::fmt(element, f), - Self::Log143(element) => ::core::fmt::Display::fmt(element, f), - Self::Log39(element) => ::core::fmt::Display::fmt(element, f), - Self::Log144(element) => ::core::fmt::Display::fmt(element, f), - Self::Log40(element) => ::core::fmt::Display::fmt(element, f), - Self::Log145(element) => ::core::fmt::Display::fmt(element, f), - Self::Log146(element) => ::core::fmt::Display::fmt(element, f), - Self::Log9(element) => ::core::fmt::Display::fmt(element, f), - Self::Log147(element) => ::core::fmt::Display::fmt(element, f), - Self::Log148(element) => ::core::fmt::Display::fmt(element, f), - Self::Log149(element) => ::core::fmt::Display::fmt(element, f), - Self::Log150(element) => ::core::fmt::Display::fmt(element, f), - Self::Log151(element) => ::core::fmt::Display::fmt(element, f), - Self::Log152(element) => ::core::fmt::Display::fmt(element, f), - Self::Log153(element) => ::core::fmt::Display::fmt(element, f), - Self::Log3(element) => ::core::fmt::Display::fmt(element, f), - Self::Log154(element) => ::core::fmt::Display::fmt(element, f), - Self::Log155(element) => ::core::fmt::Display::fmt(element, f), - Self::Log156(element) => ::core::fmt::Display::fmt(element, f), - Self::Log157(element) => ::core::fmt::Display::fmt(element, f), - Self::Log158(element) => ::core::fmt::Display::fmt(element, f), - Self::Log159(element) => ::core::fmt::Display::fmt(element, f), - Self::Log160(element) => ::core::fmt::Display::fmt(element, f), - Self::Log161(element) => ::core::fmt::Display::fmt(element, f), - Self::Log41(element) => ::core::fmt::Display::fmt(element, f), - Self::Log162(element) => ::core::fmt::Display::fmt(element, f), - Self::Log163(element) => ::core::fmt::Display::fmt(element, f), - Self::Log164(element) => ::core::fmt::Display::fmt(element, f), - Self::Log165(element) => ::core::fmt::Display::fmt(element, f), - Self::Log10(element) => ::core::fmt::Display::fmt(element, f), - Self::Log166(element) => ::core::fmt::Display::fmt(element, f), - Self::Log42(element) => ::core::fmt::Display::fmt(element, f), - Self::Log167(element) => ::core::fmt::Display::fmt(element, f), - Self::Log43(element) => ::core::fmt::Display::fmt(element, f), - Self::Log168(element) => ::core::fmt::Display::fmt(element, f), - Self::Log169(element) => ::core::fmt::Display::fmt(element, f), - Self::Log0(element) => ::core::fmt::Display::fmt(element, f), - Self::Log170(element) => ::core::fmt::Display::fmt(element, f), - Self::Log171(element) => ::core::fmt::Display::fmt(element, f), - Self::Log172(element) => ::core::fmt::Display::fmt(element, f), - Self::Log173(element) => ::core::fmt::Display::fmt(element, f), - Self::Log44(element) => ::core::fmt::Display::fmt(element, f), - Self::Log45(element) => ::core::fmt::Display::fmt(element, f), - Self::Log174(element) => ::core::fmt::Display::fmt(element, f), - Self::Log175(element) => ::core::fmt::Display::fmt(element, f), - Self::Log46(element) => ::core::fmt::Display::fmt(element, f), - Self::Log176(element) => ::core::fmt::Display::fmt(element, f), - Self::Log177(element) => ::core::fmt::Display::fmt(element, f), - Self::Log178(element) => ::core::fmt::Display::fmt(element, f), - Self::Log47(element) => ::core::fmt::Display::fmt(element, f), - Self::Log179(element) => ::core::fmt::Display::fmt(element, f), - Self::Log180(element) => ::core::fmt::Display::fmt(element, f), - Self::Log181(element) => ::core::fmt::Display::fmt(element, f), - Self::Log182(element) => ::core::fmt::Display::fmt(element, f), - Self::Log183(element) => ::core::fmt::Display::fmt(element, f), - Self::Log184(element) => ::core::fmt::Display::fmt(element, f), - Self::Log185(element) => ::core::fmt::Display::fmt(element, f), - Self::Log186(element) => ::core::fmt::Display::fmt(element, f), - Self::Log187(element) => ::core::fmt::Display::fmt(element, f), - Self::Log188(element) => ::core::fmt::Display::fmt(element, f), - Self::Log48(element) => ::core::fmt::Display::fmt(element, f), - Self::Log189(element) => ::core::fmt::Display::fmt(element, f), - Self::Log190(element) => ::core::fmt::Display::fmt(element, f), - Self::Log191(element) => ::core::fmt::Display::fmt(element, f), - Self::Log49(element) => ::core::fmt::Display::fmt(element, f), - Self::Log192(element) => ::core::fmt::Display::fmt(element, f), - Self::Log11(element) => ::core::fmt::Display::fmt(element, f), - Self::Log193(element) => ::core::fmt::Display::fmt(element, f), - Self::Log194(element) => ::core::fmt::Display::fmt(element, f), - Self::Log195(element) => ::core::fmt::Display::fmt(element, f), - Self::Log196(element) => ::core::fmt::Display::fmt(element, f), - Self::Log50(element) => ::core::fmt::Display::fmt(element, f), - Self::Log51(element) => ::core::fmt::Display::fmt(element, f), - Self::Log197(element) => ::core::fmt::Display::fmt(element, f), - Self::Log198(element) => ::core::fmt::Display::fmt(element, f), - Self::Log12(element) => ::core::fmt::Display::fmt(element, f), - Self::Log199(element) => ::core::fmt::Display::fmt(element, f), - Self::Log200(element) => ::core::fmt::Display::fmt(element, f), - Self::Log201(element) => ::core::fmt::Display::fmt(element, f), - Self::Log202(element) => ::core::fmt::Display::fmt(element, f), - Self::Log203(element) => ::core::fmt::Display::fmt(element, f), - Self::Log204(element) => ::core::fmt::Display::fmt(element, f), - Self::Log205(element) => ::core::fmt::Display::fmt(element, f), - Self::Log206(element) => ::core::fmt::Display::fmt(element, f), - Self::Log207(element) => ::core::fmt::Display::fmt(element, f), - Self::Log208(element) => ::core::fmt::Display::fmt(element, f), - Self::Log209(element) => ::core::fmt::Display::fmt(element, f), - Self::Log210(element) => ::core::fmt::Display::fmt(element, f), - Self::Log52(element) => ::core::fmt::Display::fmt(element, f), - Self::Log211(element) => ::core::fmt::Display::fmt(element, f), - Self::Log212(element) => ::core::fmt::Display::fmt(element, f), - Self::Log213(element) => ::core::fmt::Display::fmt(element, f), - Self::Log13(element) => ::core::fmt::Display::fmt(element, f), - Self::Log14(element) => ::core::fmt::Display::fmt(element, f), - Self::Log214(element) => ::core::fmt::Display::fmt(element, f), - Self::Log215(element) => ::core::fmt::Display::fmt(element, f), - Self::Log216(element) => ::core::fmt::Display::fmt(element, f), - Self::Log53(element) => ::core::fmt::Display::fmt(element, f), - Self::Log54(element) => ::core::fmt::Display::fmt(element, f), - Self::Log217(element) => ::core::fmt::Display::fmt(element, f), - Self::Log218(element) => ::core::fmt::Display::fmt(element, f), - Self::Log219(element) => ::core::fmt::Display::fmt(element, f), - Self::Log220(element) => ::core::fmt::Display::fmt(element, f), - Self::Log221(element) => ::core::fmt::Display::fmt(element, f), - Self::Log222(element) => ::core::fmt::Display::fmt(element, f), - Self::Log223(element) => ::core::fmt::Display::fmt(element, f), - Self::Log224(element) => ::core::fmt::Display::fmt(element, f), - Self::Log225(element) => ::core::fmt::Display::fmt(element, f), - Self::Log226(element) => ::core::fmt::Display::fmt(element, f), - Self::Log227(element) => ::core::fmt::Display::fmt(element, f), - Self::Log15(element) => ::core::fmt::Display::fmt(element, f), - Self::Log55(element) => ::core::fmt::Display::fmt(element, f), - Self::Log16(element) => ::core::fmt::Display::fmt(element, f), - Self::Log228(element) => ::core::fmt::Display::fmt(element, f), - Self::Log56(element) => ::core::fmt::Display::fmt(element, f), - Self::Log229(element) => ::core::fmt::Display::fmt(element, f), - Self::Log230(element) => ::core::fmt::Display::fmt(element, f), - Self::Log231(element) => ::core::fmt::Display::fmt(element, f), - Self::Log232(element) => ::core::fmt::Display::fmt(element, f), - Self::Log233(element) => ::core::fmt::Display::fmt(element, f), - Self::Log234(element) => ::core::fmt::Display::fmt(element, f), - Self::Log235(element) => ::core::fmt::Display::fmt(element, f), - Self::Log236(element) => ::core::fmt::Display::fmt(element, f), - Self::Log237(element) => ::core::fmt::Display::fmt(element, f), - Self::Log238(element) => ::core::fmt::Display::fmt(element, f), - Self::Log239(element) => ::core::fmt::Display::fmt(element, f), - Self::Log240(element) => ::core::fmt::Display::fmt(element, f), - Self::Log241(element) => ::core::fmt::Display::fmt(element, f), - Self::Log17(element) => ::core::fmt::Display::fmt(element, f), - Self::Log242(element) => ::core::fmt::Display::fmt(element, f), - Self::Log243(element) => ::core::fmt::Display::fmt(element, f), - Self::Log244(element) => ::core::fmt::Display::fmt(element, f), - Self::Log245(element) => ::core::fmt::Display::fmt(element, f), - Self::Log246(element) => ::core::fmt::Display::fmt(element, f), - Self::Log57(element) => ::core::fmt::Display::fmt(element, f), - Self::Log247(element) => ::core::fmt::Display::fmt(element, f), - Self::Log248(element) => ::core::fmt::Display::fmt(element, f), - Self::Log249(element) => ::core::fmt::Display::fmt(element, f), - Self::Log58(element) => ::core::fmt::Display::fmt(element, f), - Self::Log59(element) => ::core::fmt::Display::fmt(element, f), - Self::Log250(element) => ::core::fmt::Display::fmt(element, f), - Self::Log251(element) => ::core::fmt::Display::fmt(element, f), - Self::Log252(element) => ::core::fmt::Display::fmt(element, f), - Self::Log253(element) => ::core::fmt::Display::fmt(element, f), - Self::Log60(element) => ::core::fmt::Display::fmt(element, f), - Self::Log254(element) => ::core::fmt::Display::fmt(element, f), - Self::Log61(element) => ::core::fmt::Display::fmt(element, f), - Self::Log255(element) => ::core::fmt::Display::fmt(element, f), - Self::Log256(element) => ::core::fmt::Display::fmt(element, f), - Self::Log257(element) => ::core::fmt::Display::fmt(element, f), - Self::Log258(element) => ::core::fmt::Display::fmt(element, f), - Self::Log259(element) => ::core::fmt::Display::fmt(element, f), - Self::Log260(element) => ::core::fmt::Display::fmt(element, f), - Self::Log261(element) => ::core::fmt::Display::fmt(element, f), - Self::Log262(element) => ::core::fmt::Display::fmt(element, f), - Self::Log62(element) => ::core::fmt::Display::fmt(element, f), - Self::Log263(element) => ::core::fmt::Display::fmt(element, f), - Self::Log264(element) => ::core::fmt::Display::fmt(element, f), - Self::Log265(element) => ::core::fmt::Display::fmt(element, f), - Self::Log266(element) => ::core::fmt::Display::fmt(element, f), - Self::Log267(element) => ::core::fmt::Display::fmt(element, f), - Self::Log268(element) => ::core::fmt::Display::fmt(element, f), - Self::Log269(element) => ::core::fmt::Display::fmt(element, f), - Self::Log270(element) => ::core::fmt::Display::fmt(element, f), - Self::Log271(element) => ::core::fmt::Display::fmt(element, f), - Self::Log272(element) => ::core::fmt::Display::fmt(element, f), - Self::Log273(element) => ::core::fmt::Display::fmt(element, f), - Self::Log274(element) => ::core::fmt::Display::fmt(element, f), - Self::Log275(element) => ::core::fmt::Display::fmt(element, f), - Self::Log276(element) => ::core::fmt::Display::fmt(element, f), - Self::Log277(element) => ::core::fmt::Display::fmt(element, f), - Self::Log63(element) => ::core::fmt::Display::fmt(element, f), - Self::Log64(element) => ::core::fmt::Display::fmt(element, f), - Self::Log65(element) => ::core::fmt::Display::fmt(element, f), - Self::Log278(element) => ::core::fmt::Display::fmt(element, f), - Self::Log279(element) => ::core::fmt::Display::fmt(element, f), - Self::Log280(element) => ::core::fmt::Display::fmt(element, f), - Self::Log18(element) => ::core::fmt::Display::fmt(element, f), - Self::Log66(element) => ::core::fmt::Display::fmt(element, f), - Self::Log281(element) => ::core::fmt::Display::fmt(element, f), - Self::Log282(element) => ::core::fmt::Display::fmt(element, f), - Self::Log283(element) => ::core::fmt::Display::fmt(element, f), - Self::Log284(element) => ::core::fmt::Display::fmt(element, f), - Self::Log285(element) => ::core::fmt::Display::fmt(element, f), - Self::Log67(element) => ::core::fmt::Display::fmt(element, f), - Self::Log286(element) => ::core::fmt::Display::fmt(element, f), - Self::Log287(element) => ::core::fmt::Display::fmt(element, f), - Self::Log288(element) => ::core::fmt::Display::fmt(element, f), - Self::Log289(element) => ::core::fmt::Display::fmt(element, f), - Self::Log290(element) => ::core::fmt::Display::fmt(element, f), - Self::Log291(element) => ::core::fmt::Display::fmt(element, f), - Self::Log292(element) => ::core::fmt::Display::fmt(element, f), - Self::Log19(element) => ::core::fmt::Display::fmt(element, f), - Self::Log68(element) => ::core::fmt::Display::fmt(element, f), - Self::Log293(element) => ::core::fmt::Display::fmt(element, f), - Self::Log294(element) => ::core::fmt::Display::fmt(element, f), - Self::Log295(element) => ::core::fmt::Display::fmt(element, f), - Self::Log296(element) => ::core::fmt::Display::fmt(element, f), - Self::Log297(element) => ::core::fmt::Display::fmt(element, f), - Self::Log69(element) => ::core::fmt::Display::fmt(element, f), - Self::Log70(element) => ::core::fmt::Display::fmt(element, f), - Self::Log71(element) => ::core::fmt::Display::fmt(element, f), - Self::Log72(element) => ::core::fmt::Display::fmt(element, f), - Self::Log298(element) => ::core::fmt::Display::fmt(element, f), - Self::Log299(element) => ::core::fmt::Display::fmt(element, f), - Self::Log300(element) => ::core::fmt::Display::fmt(element, f), - Self::Log301(element) => ::core::fmt::Display::fmt(element, f), - Self::Log302(element) => ::core::fmt::Display::fmt(element, f), - Self::Log73(element) => ::core::fmt::Display::fmt(element, f), - Self::Log303(element) => ::core::fmt::Display::fmt(element, f), - Self::Log304(element) => ::core::fmt::Display::fmt(element, f), - Self::Log74(element) => ::core::fmt::Display::fmt(element, f), - Self::Log75(element) => ::core::fmt::Display::fmt(element, f), - Self::Log305(element) => ::core::fmt::Display::fmt(element, f), - Self::Log306(element) => ::core::fmt::Display::fmt(element, f), - Self::Log307(element) => ::core::fmt::Display::fmt(element, f), - Self::Log308(element) => ::core::fmt::Display::fmt(element, f), - Self::Log309(element) => ::core::fmt::Display::fmt(element, f), - Self::Log20(element) => ::core::fmt::Display::fmt(element, f), - Self::Log76(element) => ::core::fmt::Display::fmt(element, f), - Self::Log310(element) => ::core::fmt::Display::fmt(element, f), - Self::Log311(element) => ::core::fmt::Display::fmt(element, f), - Self::Log312(element) => ::core::fmt::Display::fmt(element, f), - Self::Log313(element) => ::core::fmt::Display::fmt(element, f), - Self::Log314(element) => ::core::fmt::Display::fmt(element, f), - Self::Log77(element) => ::core::fmt::Display::fmt(element, f), - Self::Log315(element) => ::core::fmt::Display::fmt(element, f), - Self::Log316(element) => ::core::fmt::Display::fmt(element, f), - Self::Log317(element) => ::core::fmt::Display::fmt(element, f), - Self::Log78(element) => ::core::fmt::Display::fmt(element, f), - Self::Log318(element) => ::core::fmt::Display::fmt(element, f), - Self::Log79(element) => ::core::fmt::Display::fmt(element, f), - Self::Log319(element) => ::core::fmt::Display::fmt(element, f), - Self::Log320(element) => ::core::fmt::Display::fmt(element, f), - Self::Log321(element) => ::core::fmt::Display::fmt(element, f), - Self::Log322(element) => ::core::fmt::Display::fmt(element, f), - Self::Log323(element) => ::core::fmt::Display::fmt(element, f), - Self::Log324(element) => ::core::fmt::Display::fmt(element, f), - Self::Log80(element) => ::core::fmt::Display::fmt(element, f), - Self::Log325(element) => ::core::fmt::Display::fmt(element, f), - Self::Log326(element) => ::core::fmt::Display::fmt(element, f), - Self::Log81(element) => ::core::fmt::Display::fmt(element, f), - Self::Log327(element) => ::core::fmt::Display::fmt(element, f), - Self::Log328(element) => ::core::fmt::Display::fmt(element, f), - Self::Log329(element) => ::core::fmt::Display::fmt(element, f), - Self::Log330(element) => ::core::fmt::Display::fmt(element, f), - Self::Log331(element) => ::core::fmt::Display::fmt(element, f), - Self::Log82(element) => ::core::fmt::Display::fmt(element, f), - Self::Log83(element) => ::core::fmt::Display::fmt(element, f), - Self::Log84(element) => ::core::fmt::Display::fmt(element, f), - Self::Log332(element) => ::core::fmt::Display::fmt(element, f), - Self::Log333(element) => ::core::fmt::Display::fmt(element, f), - Self::Log334(element) => ::core::fmt::Display::fmt(element, f), - Self::Log21(element) => ::core::fmt::Display::fmt(element, f), - Self::Log335(element) => ::core::fmt::Display::fmt(element, f), - Self::Log336(element) => ::core::fmt::Display::fmt(element, f), - Self::Log4(element) => ::core::fmt::Display::fmt(element, f), - Self::Log337(element) => ::core::fmt::Display::fmt(element, f), - Self::Log338(element) => ::core::fmt::Display::fmt(element, f), - Self::Log339(element) => ::core::fmt::Display::fmt(element, f), - Self::Log85(element) => ::core::fmt::Display::fmt(element, f), - Self::Log340(element) => ::core::fmt::Display::fmt(element, f), - Self::Log86(element) => ::core::fmt::Display::fmt(element, f), - Self::Log341(element) => ::core::fmt::Display::fmt(element, f), - Self::Log342(element) => ::core::fmt::Display::fmt(element, f), - Self::Log5(element) => ::core::fmt::Display::fmt(element, f), - Self::Log22(element) => ::core::fmt::Display::fmt(element, f), - Self::LogAddress(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBool(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes1(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes10(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes11(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes12(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes13(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes14(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes15(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes16(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes17(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes18(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes19(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes2(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes20(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes21(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes22(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes23(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes24(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes25(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes26(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes27(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes28(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes29(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes3(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes30(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes31(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes32(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes4(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes5(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes6(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes7(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes8(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes9(element) => ::core::fmt::Display::fmt(element, f), - Self::LogInt(element) => ::core::fmt::Display::fmt(element, f), - Self::LogString(element) => ::core::fmt::Display::fmt(element, f), - Self::LogUint(element) => ::core::fmt::Display::fmt(element, f), - } - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log23Call) -> Self { - Self::Log23(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log87Call) -> Self { - Self::Log87(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log24Call) -> Self { - Self::Log24(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log88Call) -> Self { - Self::Log88(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log89Call) -> Self { - Self::Log89(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log90Call) -> Self { - Self::Log90(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log91Call) -> Self { - Self::Log91(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log25Call) -> Self { - Self::Log25(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log92Call) -> Self { - Self::Log92(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log93Call) -> Self { - Self::Log93(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log94Call) -> Self { - Self::Log94(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log95Call) -> Self { - Self::Log95(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log96Call) -> Self { - Self::Log96(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log26Call) -> Self { - Self::Log26(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log97Call) -> Self { - Self::Log97(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log98Call) -> Self { - Self::Log98(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log99Call) -> Self { - Self::Log99(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log100Call) -> Self { - Self::Log100(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log101Call) -> Self { - Self::Log101(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log102Call) -> Self { - Self::Log102(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log27Call) -> Self { - Self::Log27(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log28Call) -> Self { - Self::Log28(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log103Call) -> Self { - Self::Log103(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log29Call) -> Self { - Self::Log29(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log104Call) -> Self { - Self::Log104(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log105Call) -> Self { - Self::Log105(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log106Call) -> Self { - Self::Log106(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log107Call) -> Self { - Self::Log107(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log108Call) -> Self { - Self::Log108(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log109Call) -> Self { - Self::Log109(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log110Call) -> Self { - Self::Log110(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log111Call) -> Self { - Self::Log111(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log30Call) -> Self { - Self::Log30(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log31Call) -> Self { - Self::Log31(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log112Call) -> Self { - Self::Log112(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log113Call) -> Self { - Self::Log113(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log114Call) -> Self { - Self::Log114(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log115Call) -> Self { - Self::Log115(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log116Call) -> Self { - Self::Log116(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log32Call) -> Self { - Self::Log32(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log6Call) -> Self { - Self::Log6(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log117Call) -> Self { - Self::Log117(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log118Call) -> Self { - Self::Log118(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log119Call) -> Self { - Self::Log119(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log120Call) -> Self { - Self::Log120(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log33Call) -> Self { - Self::Log33(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log121Call) -> Self { - Self::Log121(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log34Call) -> Self { - Self::Log34(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log122Call) -> Self { - Self::Log122(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log35Call) -> Self { - Self::Log35(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log123Call) -> Self { - Self::Log123(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log124Call) -> Self { - Self::Log124(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log125Call) -> Self { - Self::Log125(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log126Call) -> Self { - Self::Log126(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log127Call) -> Self { - Self::Log127(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log128Call) -> Self { - Self::Log128(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log129Call) -> Self { - Self::Log129(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log36Call) -> Self { - Self::Log36(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log130Call) -> Self { - Self::Log130(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log131Call) -> Self { - Self::Log131(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log132Call) -> Self { - Self::Log132(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log7Call) -> Self { - Self::Log7(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log133Call) -> Self { - Self::Log133(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log134Call) -> Self { - Self::Log134(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log135Call) -> Self { - Self::Log135(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log136Call) -> Self { - Self::Log136(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log1Call) -> Self { - Self::Log1(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log137Call) -> Self { - Self::Log137(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log37Call) -> Self { - Self::Log37(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log138Call) -> Self { - Self::Log138(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log139Call) -> Self { - Self::Log139(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log8Call) -> Self { - Self::Log8(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log2Call) -> Self { - Self::Log2(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log140Call) -> Self { - Self::Log140(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log141Call) -> Self { - Self::Log141(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log38Call) -> Self { - Self::Log38(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log142Call) -> Self { - Self::Log142(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log143Call) -> Self { - Self::Log143(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log39Call) -> Self { - Self::Log39(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log144Call) -> Self { - Self::Log144(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log40Call) -> Self { - Self::Log40(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log145Call) -> Self { - Self::Log145(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log146Call) -> Self { - Self::Log146(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log9Call) -> Self { - Self::Log9(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log147Call) -> Self { - Self::Log147(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log148Call) -> Self { - Self::Log148(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log149Call) -> Self { - Self::Log149(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log150Call) -> Self { - Self::Log150(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log151Call) -> Self { - Self::Log151(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log152Call) -> Self { - Self::Log152(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log153Call) -> Self { - Self::Log153(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log3Call) -> Self { - Self::Log3(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log154Call) -> Self { - Self::Log154(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log155Call) -> Self { - Self::Log155(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log156Call) -> Self { - Self::Log156(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log157Call) -> Self { - Self::Log157(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log158Call) -> Self { - Self::Log158(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log159Call) -> Self { - Self::Log159(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log160Call) -> Self { - Self::Log160(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log161Call) -> Self { - Self::Log161(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log41Call) -> Self { - Self::Log41(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log162Call) -> Self { - Self::Log162(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log163Call) -> Self { - Self::Log163(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log164Call) -> Self { - Self::Log164(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log165Call) -> Self { - Self::Log165(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log10Call) -> Self { - Self::Log10(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log166Call) -> Self { - Self::Log166(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log42Call) -> Self { - Self::Log42(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log167Call) -> Self { - Self::Log167(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log43Call) -> Self { - Self::Log43(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log168Call) -> Self { - Self::Log168(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log169Call) -> Self { - Self::Log169(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log0Call) -> Self { - Self::Log0(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log170Call) -> Self { - Self::Log170(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log171Call) -> Self { - Self::Log171(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log172Call) -> Self { - Self::Log172(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log173Call) -> Self { - Self::Log173(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log44Call) -> Self { - Self::Log44(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log45Call) -> Self { - Self::Log45(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log174Call) -> Self { - Self::Log174(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log175Call) -> Self { - Self::Log175(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log46Call) -> Self { - Self::Log46(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log176Call) -> Self { - Self::Log176(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log177Call) -> Self { - Self::Log177(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log178Call) -> Self { - Self::Log178(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log47Call) -> Self { - Self::Log47(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log179Call) -> Self { - Self::Log179(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log180Call) -> Self { - Self::Log180(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log181Call) -> Self { - Self::Log181(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log182Call) -> Self { - Self::Log182(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log183Call) -> Self { - Self::Log183(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log184Call) -> Self { - Self::Log184(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log185Call) -> Self { - Self::Log185(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log186Call) -> Self { - Self::Log186(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log187Call) -> Self { - Self::Log187(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log188Call) -> Self { - Self::Log188(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log48Call) -> Self { - Self::Log48(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log189Call) -> Self { - Self::Log189(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log190Call) -> Self { - Self::Log190(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log191Call) -> Self { - Self::Log191(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log49Call) -> Self { - Self::Log49(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log192Call) -> Self { - Self::Log192(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log11Call) -> Self { - Self::Log11(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log193Call) -> Self { - Self::Log193(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log194Call) -> Self { - Self::Log194(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log195Call) -> Self { - Self::Log195(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log196Call) -> Self { - Self::Log196(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log50Call) -> Self { - Self::Log50(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log51Call) -> Self { - Self::Log51(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log197Call) -> Self { - Self::Log197(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log198Call) -> Self { - Self::Log198(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log12Call) -> Self { - Self::Log12(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log199Call) -> Self { - Self::Log199(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log200Call) -> Self { - Self::Log200(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log201Call) -> Self { - Self::Log201(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log202Call) -> Self { - Self::Log202(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log203Call) -> Self { - Self::Log203(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log204Call) -> Self { - Self::Log204(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log205Call) -> Self { - Self::Log205(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log206Call) -> Self { - Self::Log206(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log207Call) -> Self { - Self::Log207(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log208Call) -> Self { - Self::Log208(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log209Call) -> Self { - Self::Log209(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log210Call) -> Self { - Self::Log210(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log52Call) -> Self { - Self::Log52(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log211Call) -> Self { - Self::Log211(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log212Call) -> Self { - Self::Log212(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log213Call) -> Self { - Self::Log213(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log13Call) -> Self { - Self::Log13(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log14Call) -> Self { - Self::Log14(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log214Call) -> Self { - Self::Log214(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log215Call) -> Self { - Self::Log215(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log216Call) -> Self { - Self::Log216(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log53Call) -> Self { - Self::Log53(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log54Call) -> Self { - Self::Log54(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log217Call) -> Self { - Self::Log217(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log218Call) -> Self { - Self::Log218(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log219Call) -> Self { - Self::Log219(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log220Call) -> Self { - Self::Log220(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log221Call) -> Self { - Self::Log221(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log222Call) -> Self { - Self::Log222(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log223Call) -> Self { - Self::Log223(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log224Call) -> Self { - Self::Log224(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log225Call) -> Self { - Self::Log225(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log226Call) -> Self { - Self::Log226(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log227Call) -> Self { - Self::Log227(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log15Call) -> Self { - Self::Log15(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log55Call) -> Self { - Self::Log55(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log16Call) -> Self { - Self::Log16(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log228Call) -> Self { - Self::Log228(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log56Call) -> Self { - Self::Log56(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log229Call) -> Self { - Self::Log229(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log230Call) -> Self { - Self::Log230(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log231Call) -> Self { - Self::Log231(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log232Call) -> Self { - Self::Log232(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log233Call) -> Self { - Self::Log233(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log234Call) -> Self { - Self::Log234(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log235Call) -> Self { - Self::Log235(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log236Call) -> Self { - Self::Log236(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log237Call) -> Self { - Self::Log237(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log238Call) -> Self { - Self::Log238(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log239Call) -> Self { - Self::Log239(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log240Call) -> Self { - Self::Log240(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log241Call) -> Self { - Self::Log241(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log17Call) -> Self { - Self::Log17(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log242Call) -> Self { - Self::Log242(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log243Call) -> Self { - Self::Log243(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log244Call) -> Self { - Self::Log244(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log245Call) -> Self { - Self::Log245(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log246Call) -> Self { - Self::Log246(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log57Call) -> Self { - Self::Log57(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log247Call) -> Self { - Self::Log247(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log248Call) -> Self { - Self::Log248(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log249Call) -> Self { - Self::Log249(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log58Call) -> Self { - Self::Log58(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log59Call) -> Self { - Self::Log59(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log250Call) -> Self { - Self::Log250(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log251Call) -> Self { - Self::Log251(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log252Call) -> Self { - Self::Log252(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log253Call) -> Self { - Self::Log253(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log60Call) -> Self { - Self::Log60(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log254Call) -> Self { - Self::Log254(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log61Call) -> Self { - Self::Log61(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log255Call) -> Self { - Self::Log255(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log256Call) -> Self { - Self::Log256(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log257Call) -> Self { - Self::Log257(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log258Call) -> Self { - Self::Log258(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log259Call) -> Self { - Self::Log259(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log260Call) -> Self { - Self::Log260(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log261Call) -> Self { - Self::Log261(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log262Call) -> Self { - Self::Log262(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log62Call) -> Self { - Self::Log62(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log263Call) -> Self { - Self::Log263(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log264Call) -> Self { - Self::Log264(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log265Call) -> Self { - Self::Log265(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log266Call) -> Self { - Self::Log266(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log267Call) -> Self { - Self::Log267(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log268Call) -> Self { - Self::Log268(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log269Call) -> Self { - Self::Log269(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log270Call) -> Self { - Self::Log270(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log271Call) -> Self { - Self::Log271(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log272Call) -> Self { - Self::Log272(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log273Call) -> Self { - Self::Log273(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log274Call) -> Self { - Self::Log274(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log275Call) -> Self { - Self::Log275(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log276Call) -> Self { - Self::Log276(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log277Call) -> Self { - Self::Log277(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log63Call) -> Self { - Self::Log63(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log64Call) -> Self { - Self::Log64(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log65Call) -> Self { - Self::Log65(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log278Call) -> Self { - Self::Log278(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log279Call) -> Self { - Self::Log279(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log280Call) -> Self { - Self::Log280(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log18Call) -> Self { - Self::Log18(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log66Call) -> Self { - Self::Log66(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log281Call) -> Self { - Self::Log281(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log282Call) -> Self { - Self::Log282(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log283Call) -> Self { - Self::Log283(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log284Call) -> Self { - Self::Log284(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log285Call) -> Self { - Self::Log285(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log67Call) -> Self { - Self::Log67(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log286Call) -> Self { - Self::Log286(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log287Call) -> Self { - Self::Log287(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log288Call) -> Self { - Self::Log288(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log289Call) -> Self { - Self::Log289(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log290Call) -> Self { - Self::Log290(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log291Call) -> Self { - Self::Log291(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log292Call) -> Self { - Self::Log292(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log19Call) -> Self { - Self::Log19(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log68Call) -> Self { - Self::Log68(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log293Call) -> Self { - Self::Log293(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log294Call) -> Self { - Self::Log294(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log295Call) -> Self { - Self::Log295(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log296Call) -> Self { - Self::Log296(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log297Call) -> Self { - Self::Log297(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log69Call) -> Self { - Self::Log69(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log70Call) -> Self { - Self::Log70(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log71Call) -> Self { - Self::Log71(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log72Call) -> Self { - Self::Log72(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log298Call) -> Self { - Self::Log298(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log299Call) -> Self { - Self::Log299(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log300Call) -> Self { - Self::Log300(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log301Call) -> Self { - Self::Log301(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log302Call) -> Self { - Self::Log302(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log73Call) -> Self { - Self::Log73(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log303Call) -> Self { - Self::Log303(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log304Call) -> Self { - Self::Log304(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log74Call) -> Self { - Self::Log74(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log75Call) -> Self { - Self::Log75(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log305Call) -> Self { - Self::Log305(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log306Call) -> Self { - Self::Log306(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log307Call) -> Self { - Self::Log307(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log308Call) -> Self { - Self::Log308(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log309Call) -> Self { - Self::Log309(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log20Call) -> Self { - Self::Log20(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log76Call) -> Self { - Self::Log76(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log310Call) -> Self { - Self::Log310(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log311Call) -> Self { - Self::Log311(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log312Call) -> Self { - Self::Log312(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log313Call) -> Self { - Self::Log313(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log314Call) -> Self { - Self::Log314(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log77Call) -> Self { - Self::Log77(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log315Call) -> Self { - Self::Log315(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log316Call) -> Self { - Self::Log316(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log317Call) -> Self { - Self::Log317(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log78Call) -> Self { - Self::Log78(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log318Call) -> Self { - Self::Log318(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log79Call) -> Self { - Self::Log79(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log319Call) -> Self { - Self::Log319(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log320Call) -> Self { - Self::Log320(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log321Call) -> Self { - Self::Log321(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log322Call) -> Self { - Self::Log322(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log323Call) -> Self { - Self::Log323(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log324Call) -> Self { - Self::Log324(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log80Call) -> Self { - Self::Log80(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log325Call) -> Self { - Self::Log325(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log326Call) -> Self { - Self::Log326(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log81Call) -> Self { - Self::Log81(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log327Call) -> Self { - Self::Log327(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log328Call) -> Self { - Self::Log328(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log329Call) -> Self { - Self::Log329(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log330Call) -> Self { - Self::Log330(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log331Call) -> Self { - Self::Log331(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log82Call) -> Self { - Self::Log82(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log83Call) -> Self { - Self::Log83(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log84Call) -> Self { - Self::Log84(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log332Call) -> Self { - Self::Log332(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log333Call) -> Self { - Self::Log333(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log334Call) -> Self { - Self::Log334(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log21Call) -> Self { - Self::Log21(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log335Call) -> Self { - Self::Log335(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log336Call) -> Self { - Self::Log336(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log4Call) -> Self { - Self::Log4(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log337Call) -> Self { - Self::Log337(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log338Call) -> Self { - Self::Log338(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log339Call) -> Self { - Self::Log339(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log85Call) -> Self { - Self::Log85(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log340Call) -> Self { - Self::Log340(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log86Call) -> Self { - Self::Log86(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log341Call) -> Self { - Self::Log341(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log342Call) -> Self { - Self::Log342(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log5Call) -> Self { - Self::Log5(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: Log22Call) -> Self { - Self::Log22(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogAddressCall) -> Self { - Self::LogAddress(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBoolCall) -> Self { - Self::LogBool(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytesCall) -> Self { - Self::LogBytes(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes1Call) -> Self { - Self::LogBytes1(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes10Call) -> Self { - Self::LogBytes10(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes11Call) -> Self { - Self::LogBytes11(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes12Call) -> Self { - Self::LogBytes12(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes13Call) -> Self { - Self::LogBytes13(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes14Call) -> Self { - Self::LogBytes14(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes15Call) -> Self { - Self::LogBytes15(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes16Call) -> Self { - Self::LogBytes16(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes17Call) -> Self { - Self::LogBytes17(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes18Call) -> Self { - Self::LogBytes18(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes19Call) -> Self { - Self::LogBytes19(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes2Call) -> Self { - Self::LogBytes2(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes20Call) -> Self { - Self::LogBytes20(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes21Call) -> Self { - Self::LogBytes21(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes22Call) -> Self { - Self::LogBytes22(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes23Call) -> Self { - Self::LogBytes23(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes24Call) -> Self { - Self::LogBytes24(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes25Call) -> Self { - Self::LogBytes25(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes26Call) -> Self { - Self::LogBytes26(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes27Call) -> Self { - Self::LogBytes27(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes28Call) -> Self { - Self::LogBytes28(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes29Call) -> Self { - Self::LogBytes29(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes3Call) -> Self { - Self::LogBytes3(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes30Call) -> Self { - Self::LogBytes30(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes31Call) -> Self { - Self::LogBytes31(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes32Call) -> Self { - Self::LogBytes32(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes4Call) -> Self { - Self::LogBytes4(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes5Call) -> Self { - Self::LogBytes5(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes6Call) -> Self { - Self::LogBytes6(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes7Call) -> Self { - Self::LogBytes7(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes8Call) -> Self { - Self::LogBytes8(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogBytes9Call) -> Self { - Self::LogBytes9(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogIntCall) -> Self { - Self::LogInt(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogStringCall) -> Self { - Self::LogString(value) - } - } - impl ::core::convert::From for HardhatConsoleCalls { - fn from(value: LogUintCall) -> Self { - Self::LogUint(value) - } - } -} diff --git a/core/src/console/mod.rs b/core/src/console/mod.rs deleted file mode 100644 index 70dcb5552..000000000 --- a/core/src/console/mod.rs +++ /dev/null @@ -1,32 +0,0 @@ -//! This module contains the backend for the `console2.log` Solidity function so -//! that these logs can be read in Arbiter. - -use revm_primitives::address; - -use super::*; - -const CONSOLE_ADDRESS: Address = address!("000000000000000000636F6e736F6c652e6c6f67"); - -#[allow(clippy::all)] -#[rustfmt::skip] -#[allow(missing_docs)] -pub(crate) mod abi; - -/// An inspector that collects `console2.log`s during execution. -#[derive(Debug, Clone, Default)] -pub struct ConsoleLogs(pub Vec); - -impl Inspector for ConsoleLogs { - #[inline] - fn call( - &mut self, - _context: &mut EvmContext, - call: &mut CallInputs, - _return_memory_offset: Range, - ) -> Option { - if call.contract == CONSOLE_ADDRESS { - self.0.push(call.input.clone()); - } - None - } -} diff --git a/core/src/coprocessor.rs b/core/src/coprocessor.rs deleted file mode 100644 index 2686d60b9..000000000 --- a/core/src/coprocessor.rs +++ /dev/null @@ -1,57 +0,0 @@ -//! The [`Coprocessor`] is used to process calls and can access read-only from -//! the [`Environment`]'s database while staying up to date with the -//! latest state of the [`Environment`]'s database. - -use std::convert::Infallible; - -use revm_primitives::{EVMError, ResultAndState}; - -use super::*; -use crate::environment::Environment; - -/// A [`Coprocessor`] is used to process calls and can access read-only from the -/// [`Environment`]'s database. This can eventually be used for things like -/// parallelized compute for agents that are not currently sending transactions -/// that need to be processed by the [`Environment`], but are instead using the -/// current state to make decisions. -pub struct Coprocessor<'a> { - evm: Evm<'a, (), ArbiterDB>, -} - -impl<'a> Coprocessor<'a> { - /// Create a new `Coprocessor` with the given `Environment`. - pub fn new(environment: &Environment) -> Self { - let db = environment.db.clone(); - let evm = Evm::builder().with_db(db).build(); - Self { evm } - } - - // TODO: Should probably take in a TxEnv or something. - /// Used as an entrypoint to process a call with the `Coprocessor`. - pub fn transact(&mut self) -> Result> { - self.evm.transact() - } -} - -#[cfg(test)] -mod tests { - use revm_primitives::{InvalidTransaction, U256}; - - use super::*; - - #[test] - fn coprocessor() { - let environment = Environment::builder().build(); - let mut coprocessor = Coprocessor::new(&environment); - coprocessor.evm.tx_mut().value = U256::from(100); - let outcome = coprocessor.transact(); - if let Err(EVMError::Transaction(InvalidTransaction::LackOfFundForMaxFee { - fee, - balance, - })) = outcome - { - assert_eq!(*fee, U256::from(100)); - assert_eq!(*balance, U256::from(0)); - } - } -} diff --git a/core/src/database/fork.rs b/core/src/database/fork.rs deleted file mode 100644 index b68813109..000000000 --- a/core/src/database/fork.rs +++ /dev/null @@ -1,103 +0,0 @@ -//! This module contains the [`Fork`] struct which is used to store the data -//! that will be loaded into an [`Environment`] and be used in `arbiter-core`. -//! [`Fork`] contains a [`CacheDB`] and [`ContractMetadata`] so -//! that the [`Environment`] can be initialized with a forked database and the -//! end-user still has access to the relevant metadata. - -use std::{env, fs}; - -use super::*; - -/// A [`ContractMetadata`] is used to store the metadata of a contract that will -/// be loaded into a [`Fork`]. -#[derive(Clone, Debug, Deserialize, Serialize)] -pub struct ContractMetadata { - /// The address of the contract. - pub address: eAddress, - - /// The path to the contract artifacts. - pub artifacts_path: String, - - /// The mappings that are part of the contract's storage. - pub mappings: HashMap>, -} - -/// A [`Fork`] is used to store the data that will be loaded into an -/// [`Environment`] and be used in `arbiter-core`. It is a wrapper around a -/// [`CacheDB`] and a [`HashMap`] of [`ContractMetadata`] so that the -/// [`environment::Environment`] can be initialized with the data and the -/// end-user still has access to the relevant metadata. -#[derive(Clone, Debug)] -pub struct Fork { - /// The [`CacheDB`] that will be loaded into the [`Environment`]. - pub db: CacheDB, - - /// The [`HashMap`] of [`ContractMetadata`] that will be used by the - /// end-user. - pub contracts_meta: HashMap, - /// The [`HashMap`] of [`Address`] that will be used by the end-user. - pub eoa: HashMap, -} - -impl Fork { - /// Creates a new [`Fork`] from serialized [`DiskData`] stored on disk. - pub fn from_disk(path: &str) -> Result { - // Read the file - let mut cwd = env::current_dir().unwrap(); - cwd.push(path); - print!("Reading db from: {:?}", cwd); - let data = fs::read_to_string(cwd).unwrap(); - - // Deserialize the JSON data to your OutputData type - let disk_data: DiskData = serde_json::from_str(&data).unwrap(); - - // Create a CacheDB instance - let mut db = CacheDB::new(EmptyDB::default()); - - // Populate the CacheDB from the OutputData - for (address, (info, storage_map)) in disk_data.raw { - // Convert the string address back to its original type - let address = address.as_fixed_bytes().into(); // You'd need to define this - - // Insert account info into the DB - db.insert_account_info(address, info); - - // Insert storage data into the DB - for (key_str, value_str) in storage_map { - let key = U256::from_str_radix(&key_str, 10).unwrap(); - let value = U256::from_str_radix(&value_str, 10).unwrap(); - - db.insert_account_storage(address, key, value).unwrap(); - } - } - - Ok(Self { - db, - contracts_meta: disk_data.meta, - eoa: disk_data.externally_owned_accounts, - }) - } -} - -impl From for CacheDB { - fn from(val: Fork) -> Self { - val.db - } -} - -type Storage = HashMap; - -/// This is the data that will be written to and loaded from disk to generate a -/// [`Fork`]. -#[derive(Debug, Serialize, Deserialize)] -pub struct DiskData { - /// This is the metadata for the contracts that will be loaded into the - /// [`Fork`]. - pub meta: HashMap, - - /// This is the raw data that will be loaded into the [`Fork`]. - pub raw: HashMap, - - /// This is the eoa data that will be loaded into the [`Fork`]. - pub externally_owned_accounts: HashMap, -} diff --git a/core/src/database/inspector.rs b/core/src/database/inspector.rs index c1c1a22c9..7523933a1 100644 --- a/core/src/database/inspector.rs +++ b/core/src/database/inspector.rs @@ -9,7 +9,6 @@ use revm::{ }; use super::*; -use crate::console::ConsoleLogs; /// An configurable [`Inspector`] that collects information about the /// execution of the [`Interpreter`]. Depending on whether which or both @@ -19,7 +18,7 @@ use crate::console::ConsoleLogs; #[derive(Debug, Clone)] pub struct ArbiterInspector { /// Whether to collect `console2.log`s. - pub console_log: Option, + // pub console_log: Option, /// Whether to collect gas usage information. pub gas: Option, @@ -28,17 +27,12 @@ pub struct ArbiterInspector { impl ArbiterInspector { /// Create a new [`ArbiterInspector`] with the given configuration. pub fn new(console_log: bool, gas: bool) -> Self { - let console_log = if console_log { - Some(ConsoleLogs::default()) - } else { - None - }; let gas = if gas { Some(GasInspector::default()) } else { None }; - Self { console_log, gas } + Self { gas } } } @@ -57,19 +51,19 @@ impl Inspector for ArbiterInspector { } } - #[inline] - fn call( - &mut self, - context: &mut EvmContext, - inputs: &mut CallInputs, - return_memory_offset: Range, - ) -> Option { - if let Some(console_log) = &mut self.console_log { - console_log.call(context, inputs, return_memory_offset) - } else { - None - } - } + // #[inline] + // fn call( + // &mut self, + // context: &mut EvmContext, + // inputs: &mut CallInputs, + // return_memory_offset: Range, + // ) -> Option { + // if let Some(console_log) = &mut self.console_log { + // console_log.call(context, inputs, return_memory_offset) + // } else { + // None + // } + // } #[inline] fn call_end( diff --git a/core/src/database/mod.rs b/core/src/database/mod.rs index 19a9edf26..c174d37fe 100644 --- a/core/src/database/mod.rs +++ b/core/src/database/mod.rs @@ -18,7 +18,6 @@ use revm::{ use serde_json; use super::*; -pub mod fork; pub mod inspector; /// A [`ArbiterDB`] is contains both a [`CacheDB`] that is used to provide @@ -34,7 +33,7 @@ pub struct ArbiterDB { /// The logs of the `ArbiterDB`. This is a `HashMap` that is used to store /// logs that can be queried from at any point. - pub logs: Arc>>>, + pub logs: Arc>>>, } // Implement `Clone` by hand so we utilize the `Arc`'s `Clone` implementation. @@ -77,7 +76,7 @@ impl ArbiterDB { #[derive(Deserialize)] struct TempDB { state: Option>, - logs: Option>>, + logs: Option>>, } let temp_db: TempDB = serde_json::from_str(&contents)?; Ok(Self { diff --git a/core/src/environment/instruction.rs b/core/src/environment/instruction.rs deleted file mode 100644 index e655a6bf0..000000000 --- a/core/src/environment/instruction.rs +++ /dev/null @@ -1,267 +0,0 @@ -//! This module contains the `Instruction` and `Outcome` enums that are used to -//! communicate instructions and their outcomes between the -//! [`middleware::ArbiterMiddleware`] and the [`Environment`]. - -use super::*; - -/// [`Instruction`]s that can be sent to the [`Environment`] via the -/// [`Socket`]. -/// These instructions can be: -/// - [`Instruction::AddAccount`], -/// - [`Instruction::BlockUpdate`], -/// - [`Instruction::Call`], -/// - [`Instruction::Cheatcode`], -/// - [`Instruction::Query`]. -/// - [`Instruction::SetGasPrice`], -/// - [`Instruction::Stop`], -/// - [`Instruction::Transaction`], - -/// The [`Instruction`]s are sent to the [`Environment`] via the -/// [`Socket::instruction_sender`] and the results are received via the -/// [`crate::middleware::Connection::outcome_receiver`]. -#[derive(Debug, Clone)] -pub(crate) enum Instruction { - /// An `AddAccount` is used to add a default/unfunded account to the - /// [`Environment`]. - AddAccount { - /// The address of the account to add to the [`EVM`]. - address: eAddress, - - /// The sender used to to send the outcome of the account addition back - /// to. - outcome_sender: OutcomeSender, - }, - - /// A `BlockUpdate` is used to update the block number and timestamp of the - /// [`Environment`]. - BlockUpdate { - /// The block number to update the [`EVM`] to. - block_number: eU256, - - /// The block timestamp to update the [`EVM`] to. - block_timestamp: eU256, - - /// The sender used to to send the outcome of the block update back to. - outcome_sender: OutcomeSender, - }, - - /// A `Call` is processed by the [`EVM`] but will not be state changing and - /// will not create events. - Call { - /// The transaction environment for the call. - tx_env: TxEnv, - - /// The sender used to to send the outcome of the call back to. - outcome_sender: OutcomeSender, - }, - - /// A `cheatcode` enables direct access to the underlying [`EVM`]. - Cheatcode { - /// The [`Cheatcode`] to use to access the underlying [`EVM`]. - cheatcode: Cheatcodes, - - /// The sender used to to send the outcome of the cheatcode back to. - outcome_sender: OutcomeSender, - }, - - /// A `Query` is used to query the [`EVM`] for some data, the choice of - /// which data is specified by the inner `EnvironmentData` enum. - Query { - /// The data to query the [`EVM`] for. - environment_data: EnvironmentData, - - /// The sender used to to send the outcome of the query back to. - outcome_sender: OutcomeSender, - }, - - /// A `SetGasPrice` is used to set the gas price of the [`EVM`]. - SetGasPrice { - /// The gas price to set the [`EVM`] to. - gas_price: eU256, - - /// The sender used to to send the outcome of the gas price setting back - /// to. - outcome_sender: OutcomeSender, - }, - - /// A `Stop` is used to stop the [`Environment`]. - Stop(OutcomeSender), - - /// A `Transaction` is processed by the [`EVM`] and will be state changing - /// and will create events. - Transaction { - /// The transaction environment for the transaction. - tx_env: TxEnv, - - /// The sender used to to send the outcome of the transaction back to. - outcome_sender: OutcomeSender, - }, -} - -/// [`Outcome`]s that can be sent back to the the client via the -/// [`Socket`]. -/// These outcomes can be from `Call`, `Transaction`, or `BlockUpdate` -/// instructions sent to the [`Environment`] -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] -pub(crate) enum Outcome { - /// The outcome of an [`Instruction::AddAccount`] instruction that is used - /// to signify that the account was added successfully. - AddAccountCompleted, - - /// The outcome of a `BlockUpdate` instruction that is used to provide a - /// non-error output of updating the block number and timestamp of the - /// [`EVM`] to the client. - BlockUpdateCompleted(ReceiptData), - - /// Return value from a cheatcode instruction. - /// todo: make a decision on how to handle cheatcode returns. - CheatcodeReturn(CheatcodesReturn), - - /// The outcome of a `Call` instruction that is used to provide the output - /// of some [`EVM`] computation to the client. - CallCompleted(ExecutionResult), - - /// The outcome of a [`Instruction::SetGasPrice`] instruction that is used - /// to signify that the gas price was set successfully. - SetGasPriceCompleted, - - /// The outcome of a `Transaction` instruction that is first unpacked to see - /// if the result is successful, then it can be used to build a - /// `TransactionReceipt` in the `Middleware`. - TransactionCompleted(ExecutionResult, ReceiptData), - - /// The outcome of a `Query` instruction that carries a `String` - /// representation of the data. Currently this may carry the block - /// number, block timestamp, gas price, or balance of an account. - QueryReturn(String), - - /// The outcome of a `Stop` instruction that is used to signify that the - /// [`Environment`] was stopped successfully. - StopCompleted(ArbiterDB), -} - -/// [`EnvironmentData`] is an enum used inside of the [`Instruction::Query`] to -/// specify what data should be returned to the user. -/// Currently this may be the block number, block timestamp, gas price, or -/// balance of an account. -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] -#[allow(clippy::large_enum_variant)] -pub(crate) enum EnvironmentData { - /// The query is for the block number of the [`EVM`]. - BlockNumber, - - /// The query is for the block timestamp of the [`EVM`]. - BlockTimestamp, - - /// The query is for the gas price of the [`EVM`]. - GasPrice, - - /// The query is for the balance of an account given by the inner `Address`. - Balance(eAddress), - - // TODO: Rename this to `Nonce`? - /// The query is for the nonce of an account given by the inner `Address`. - TransactionCount(eAddress), - - /// Query for logs in a range of blocks. - Logs { - /// The filter to use to query for logs - filter: Filter, - }, -} - -/// [`ReceiptData`] is a structure that holds the block number, transaction -/// index, and cumulative gas used per block for a transaction. -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] -pub struct ReceiptData { - /// `block_number` is the number of the block in which the transaction was - /// included. - pub block_number: U64, - /// `transaction_index` is the index position of the transaction in the - /// block. - pub transaction_index: U64, - /// `cumulative_gas_per_block` is the total amount of gas used in the - /// block up until and including the transaction. - pub cumulative_gas_per_block: eU256, -} - -/// Cheatcodes are a direct way to access the underlying [`EVM`] environment and -/// database. -#[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)] -pub enum Cheatcodes { - /// A `Deal` is used to increase the balance of an account in the [`EVM`]. - Deal { - /// The address of the account to increase the balance of. - address: eAddress, - - /// The amount to increase the balance of the account by. - amount: eU256, - }, - /// Fetches the value of a storage slot of an account. - Load { - /// The address of the account to fetch the storage slot from. - account: eAddress, - /// The storage slot to fetch. - key: H256, - /// The block to fetch the storage slot from. - /// todo: implement storage slots at blocks. - block: Option, - }, - /// Overwrites a storage slot of an account. - /// TODO: for more complicated data types, like structs, there's more work - /// to do. - Store { - /// The address of the account to overwrite the storage slot of. - account: ethers::types::Address, - /// The storage slot to overwrite. - key: ethers::types::H256, - /// The value to overwrite the storage slot with. - value: ethers::types::H256, - }, - /// Fetches the `DbAccount` account at the given address. - Access { - /// The address of the account to fetch. - address: ethers::types::Address, - }, -} - -/// Wrapper around [`AccountState`] that can be serialized and deserialized. -#[derive(Debug, Clone, Default, Eq, PartialEq, serde::Serialize, serde::Deserialize)] -pub enum AccountStateSerializable { - /// Before Spurious Dragon hardfork there was a difference between empty and - /// not existing. And we are flagging it here. - NotExisting, - /// EVM touched this account. For newer hardfork this means it can be - /// cleared/removed from state. - Touched, - /// EVM cleared storage of this account, mostly by selfdestruct, we don't - /// ask database for storage slots and assume they are U256::ZERO - StorageCleared, - /// EVM didn't interacted with this account - #[default] - None, -} - -/// Return values of applying cheatcodes. -#[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)] -pub enum CheatcodesReturn { - /// A `Load` returns the value of a storage slot of an account. - Load { - /// The value of the storage slot. - value: U256, - }, - /// A `Store` returns nothing. - Store, - /// A `Deal` returns nothing. - Deal, - /// Gets the DbAccount associated with an address. - Access { - /// Basic account information like nonce, balance, code hash, bytcode. - info: AccountInfo, - /// todo: revm must be updated with serde deserialize, then `DbAccount` - /// can be used. - account_state: AccountStateSerializable, - /// Storage slots of the account. - storage: HashMap, - }, -} diff --git a/core/src/environment/mod.rs b/core/src/environment/mod.rs index d47eada87..90ce21fda 100644 --- a/core/src/environment/mod.rs +++ b/core/src/environment/mod.rs @@ -17,77 +17,25 @@ //! sent //! to the EVM. -use std::thread::{self, JoinHandle}; - -use crossbeam_channel::{bounded, unbounded, Receiver, Sender}; -use ethers::{abi::AbiDecode, types::ValueOrArray}; use revm::{ - db::AccountState, inspector_handle_register, - primitives::{Env, HashMap, B256}, + primitives::{Env, HashMap}, }; use tokio::sync::broadcast::channel; use super::*; -#[cfg_attr(doc, doc(hidden))] -#[cfg_attr(doc, allow(unused_imports))] -#[cfg(doc)] -use crate::middleware::ArbiterMiddleware; -use crate::{ - console::abi::HardhatConsoleCalls, database::inspector::ArbiterInspector, - middleware::connection::revm_logs_to_ethers_logs, -}; - -pub mod instruction; -use instruction::*; - -/// Alias for the sender of the channel for transmitting transactions. -pub(crate) type InstructionSender = Sender; - -/// Alias for the receiver of the channel for transmitting transactions. -pub(crate) type InstructionReceiver = Receiver; +use crate::database::inspector::ArbiterInspector; -/// Alias for the sender of the channel for transmitting [`RevmResult`] emitted -/// from transactions. -pub(crate) type OutcomeSender = Sender>; - -/// Alias for the receiver of the channel for transmitting [`RevmResult`] -/// emitted from transactions. -pub(crate) type OutcomeReceiver = Receiver>; - -/// Represents a sandboxed EVM environment. -/// -/// ## Features -/// * [`revm::Evm`] and its connections to the "outside world" (agents) via the -/// [`Socket`] provide the [`Environment`] a means to route and execute -/// transactions. -/// * [`ArbiterDB`] is the database structure used that allows for read-only -/// sharing of execution and write-only via the main thread. This can also be a -/// database read in from disk storage via [`database::fork::Fork`]. -/// * [`ArbiterInspector`] is an that allows for the EVM to be able to display -/// logs and properly handle gas payments. -/// * [`EnvironmentParameters`] are used to set the gas limit, contract size -/// limit, and label for the [`Environment`]. #[derive(Debug)] -pub struct Environment { +pub struct Environment<'a> { /// The label used to define the [`Environment`]. pub parameters: EnvironmentParameters, + event_broadcaster: BroadcastSender, + /// The [`EVM`] that is used as an execution environment and database for /// calls and transactions. - pub(crate) db: ArbiterDB, - - inspector: Option, - - /// This gives a means of letting the "outside world" connect to the - /// [`Environment`] so that users (or agents) may send and receive data from - /// the [`EVM`]. - pub(crate) socket: Socket, - - /// [`JoinHandle`] for the thread in which the [`EVM`] is running. - /// Used for assuring that the environment is stopped properly or for - /// performing any blocking action the end user needs. - pub(crate) handle: Option>>, + pub(crate) evm: Arc>>, } /// Parameters to create [`Environment`]s with different settings. @@ -123,8 +71,8 @@ pub struct EnvironmentBuilder { impl EnvironmentBuilder { /// Builds and runs an [`Environment`] with the parameters set in the /// [`EnvironmentBuilder`]. - pub fn build(self) -> Environment { - Environment::create(self.parameters, self.db).run() + pub fn build<'a>(self) -> Environment<'a> { + Environment::create(self.parameters, self.db) } /// Sets the label for the [`Environment`]. @@ -154,10 +102,7 @@ impl EnvironmentBuilder { /// Sets the logs for the [`Environment`]. This can come from a saved state /// of a simulation and can be useful for doing analysis. - pub fn with_logs( - mut self, - logs: impl Into>>, - ) -> Self { + pub fn with_logs(mut self, logs: impl Into>>) -> Self { self.db.logs = Arc::new(RwLock::new(logs.into())); self } @@ -185,7 +130,7 @@ impl EnvironmentBuilder { } } -impl Environment { +impl<'a> Environment<'a> { /// Creates a new [`EnvironmentBuilder`] with default parameters that can be /// used to build an [`Environment`]. pub fn builder() -> EnvironmentBuilder { @@ -196,513 +141,35 @@ impl Environment { } fn create(parameters: EnvironmentParameters, db: ArbiterDB) -> Self { - let (instruction_sender, instruction_receiver) = unbounded(); let (event_broadcaster, _) = channel(512); - let socket = Socket { - instruction_sender: Arc::new(instruction_sender), - instruction_receiver, - event_broadcaster, - }; - let inspector = if parameters.console_logs || parameters.pay_gas { - Some(ArbiterInspector::new( - parameters.console_logs, - parameters.pay_gas, - )) + ArbiterInspector::new(parameters.console_logs, parameters.pay_gas) } else { - Some(ArbiterInspector::new(false, false)) + ArbiterInspector::new(false, false) }; - - Self { - socket, - inspector, - parameters, - db, - handle: None, - } - } - - /// This starts the [`Environment`] thread to process any [`Instruction`]s - /// coming through the [`Socket`]. - fn run(mut self) -> Self { - // Bring in parameters for the `Environment`. - let label = self.parameters.label.clone(); - - // Bring in the EVM db and log storage by cloning the interior Arc - // (lightweight). - let db = self.db.clone(); - - // Bring in the EVM ENV let mut env = Env::default(); - env.cfg.limit_contract_code_size = self.parameters.contract_size_limit; - env.block.gas_limit = self.parameters.gas_limit.unwrap_or(U256::MAX); - // Bring in the inspector - let inspector = self.inspector.take().unwrap(); - - // Pull communication clones to move into a new thread. - let instruction_receiver = self.socket.instruction_receiver.clone(); - let event_broadcaster = self.socket.event_broadcaster.clone(); - - // Move the EVM and its socket to a new thread and retrieve this handle - let handle = thread::spawn(move || { - // Create a new EVM builder - let mut evm = Evm::builder() + env.cfg.limit_contract_code_size = parameters.contract_size_limit; + env.block.gas_limit = parameters.gas_limit.unwrap_or(U256::MAX); + let mut evm = Arc::new(RwLock::new( + Evm::builder() .with_db(db.clone()) .with_env(Box::new(env)) .with_external_context(inspector) .append_handler_register(inspector_handle_register) - .build(); - - // Initialize counters that are returned on some receipts. - let mut transaction_index = U64::from(0_u64); - let mut cumulative_gas_per_block = eU256::from(0); - - // Loop over the instructions sent through the socket. - while let Ok(instruction) = instruction_receiver.recv() { - trace!( - "Instruction {:?} received by environment labeled: {:?}", - instruction, - label - ); - match instruction { - Instruction::AddAccount { - address, - outcome_sender, - } => { - let recast_address = Address::from(address.as_fixed_bytes()); - let account = revm::db::DbAccount { - info: AccountInfo::default(), - account_state: AccountState::None, - storage: HashMap::new(), - }; - match db.state.write()?.accounts.insert(recast_address, account) { - None => outcome_sender.send(Ok(Outcome::AddAccountCompleted))?, - Some(_) => { - outcome_sender.send(Err(ArbiterCoreError::AccountCreationError))?; - } - } - } - Instruction::BlockUpdate { - block_number, - block_timestamp, - outcome_sender, - } => { - // Return the old block data in a `ReceiptData` - let old_block_number = evm.block().number; - let receipt_data = ReceiptData { - block_number: convert_uint_to_u64(old_block_number)?, - transaction_index, - cumulative_gas_per_block, - }; - - // Update the block number and timestamp - evm.block_mut().number = U256::from_limbs(block_number.0); - evm.block_mut().timestamp = U256::from_limbs(block_timestamp.0); - - // Reset the counters. - transaction_index = U64::from(0); - cumulative_gas_per_block = eU256::from(0); - - // Return the old block data in a `ReceiptData` after the block update. - outcome_sender.send(Ok(Outcome::BlockUpdateCompleted(receipt_data)))?; - } - Instruction::Cheatcode { - cheatcode, - outcome_sender, - } => match cheatcode { - Cheatcodes::Load { - account, - key, - block: _, - } => { - let recast_address = Address::from(account.as_fixed_bytes()); - let recast_key = B256::from(key.as_fixed_bytes()).into(); - - // Get the account storage value at the key in the db. - match db.state.write()?.accounts.get_mut(&recast_address) { - Some(account) => { - // Returns zero if the account is missing. - let value: U256 = match account.storage.get::(&recast_key) - { - Some(value) => *value, - None => U256::ZERO, - }; - outcome_sender.send(Ok(Outcome::CheatcodeReturn( - CheatcodesReturn::Load { value }, - )))?; - } - None => { - outcome_sender - .send(Err(ArbiterCoreError::AccountDoesNotExistError))?; - } - }; - } - Cheatcodes::Store { - account, - key, - value, - } => { - let recast_address = Address::from(account.as_fixed_bytes()); - let recast_key = B256::from(key.as_fixed_bytes()); - let recast_value = B256::from(value.as_fixed_bytes()); - - // Mutate the db by inserting the new key-value pair into the account's - // storage and send the successful CheatcodeCompleted outcome. - match db.state.write()?.accounts.get_mut(&recast_address) { - Some(account) => { - account - .storage - .insert(recast_key.into(), recast_value.into()); - - outcome_sender.send(Ok(Outcome::CheatcodeReturn( - CheatcodesReturn::Store, - )))?; - } - None => { - outcome_sender - .send(Err(ArbiterCoreError::AccountDoesNotExistError))?; - } - }; - } - Cheatcodes::Deal { address, amount } => { - let recast_address = Address::from(address.as_fixed_bytes()); - match db.state.write()?.accounts.get_mut(&recast_address) { - Some(account) => { - account.info.balance += U256::from_limbs(amount.0); - outcome_sender.send(Ok(Outcome::CheatcodeReturn( - CheatcodesReturn::Deal, - )))?; - } - None => { - outcome_sender - .send(Err(ArbiterCoreError::AccountDoesNotExistError))?; - } - }; - } - Cheatcodes::Access { address } => { - let recast_address = Address::from(address.as_fixed_bytes()); - match db.state.write()?.accounts.get(&recast_address) { - Some(account) => { - let account_state = match account.account_state { - AccountState::None => AccountStateSerializable::None, - AccountState::Touched => AccountStateSerializable::Touched, - AccountState::StorageCleared => { - AccountStateSerializable::StorageCleared - } - AccountState::NotExisting => { - AccountStateSerializable::NotExisting - } - }; + .build(), + )); - let account = CheatcodesReturn::Access { - account_state, - info: account.info.clone(), - storage: account.storage.clone(), - }; - - outcome_sender.send(Ok(Outcome::CheatcodeReturn(account)))?; - } - None => { - outcome_sender - .send(Err(ArbiterCoreError::AccountDoesNotExistError))?; - } - } - } - }, - // A `Call` is not state changing and will not create events but will create - // console logs. - Instruction::Call { - tx_env, - outcome_sender, - } => { - // Set the tx_env and prepare to process it - *evm.tx_mut() = tx_env; - - let result = evm.transact()?.result; - - if let Some(console_log) = &mut evm.context.external.console_log { - console_log.0.drain(..).for_each(|log| { - // This unwrap is safe because the logs are guaranteed to be - // `HardhatConsoleCalls` by the `ArbiterInspector`. - trace!( - "Console logs: {:?}", - HardhatConsoleCalls::decode(log).unwrap().to_string() - ) - }); - }; - - outcome_sender.send(Ok(Outcome::CallCompleted(result)))?; - } - Instruction::SetGasPrice { - gas_price, - outcome_sender, - } => { - evm.tx_mut().gas_price = U256::from_limbs(gas_price.0); - outcome_sender.send(Ok(Outcome::SetGasPriceCompleted))?; - } - - // A `Transaction` is state changing and will create events. - Instruction::Transaction { - tx_env, - outcome_sender, - } => { - // Set the tx_env and prepare to process it - *evm.tx_mut() = tx_env; - - let execution_result = match evm.transact_commit() { - Ok(result) => { - if let Some(console_log) = &mut evm.context.external.console_log { - console_log.0.drain(..).for_each(|log| { - // This unwrap is safe because the logs are guaranteed to be - // `HardhatConsoleCalls` by the `ArbiterInspector`. - trace!( - "Console logs: {:?}", - HardhatConsoleCalls::decode(log).unwrap().to_string() - ) - }); - }; - result - } - Err(e) => { - outcome_sender.send(Err(ArbiterCoreError::EVMError(e)))?; - continue; - } - }; - cumulative_gas_per_block += eU256::from(execution_result.gas_used()); - let block_number = convert_uint_to_u64(evm.block().number)?; - let receipt_data = ReceiptData { - block_number, - transaction_index, - cumulative_gas_per_block, - }; - - let mut logs = db.logs.write()?; - match logs.get_mut(&evm.block().number) { - Some(log_vec) => { - log_vec.extend(revm_logs_to_ethers_logs( - execution_result.logs(), - &receipt_data, - )); - } - None => { - logs.insert( - evm.block().number, - revm_logs_to_ethers_logs( - execution_result.logs(), - &receipt_data, - ), - ); - } - } - - match event_broadcaster.send(Broadcast::Event( - execution_result.logs(), - receipt_data.clone(), - )) { - Ok(_) => {} - Err(_) => { - warn!( - "Event was not sent to any listeners. Are there any listeners?" - ) - } - } - outcome_sender.send(Ok(Outcome::TransactionCompleted( - execution_result, - receipt_data, - )))?; - - transaction_index += U64::from(1); - } - Instruction::Query { - environment_data, - outcome_sender, - } => { - let outcome = match environment_data { - EnvironmentData::BlockNumber => { - Ok(Outcome::QueryReturn(evm.block().number.to_string())) - } - EnvironmentData::BlockTimestamp => { - Ok(Outcome::QueryReturn(evm.block().timestamp.to_string())) - } - EnvironmentData::GasPrice => { - Ok(Outcome::QueryReturn(evm.tx().gas_price.to_string())) - } - EnvironmentData::Balance(address) => { - match db - .state - .read() - .unwrap() - .accounts - .get::
(&address.as_fixed_bytes().into()) - { - Some(account) => { - Ok(Outcome::QueryReturn(account.info.balance.to_string())) - } - None => Err(ArbiterCoreError::AccountDoesNotExistError), - } - } - EnvironmentData::TransactionCount(address) => { - match db - .state - .read() - .unwrap() - .accounts - .get::
(&address.as_fixed_bytes().into()) - { - Some(account) => { - Ok(Outcome::QueryReturn(account.info.nonce.to_string())) - } - None => Err(ArbiterCoreError::AccountDoesNotExistError), - } - } - EnvironmentData::Logs { filter } => { - let logs = db.logs.read().unwrap(); - let from_block = U256::from( - filter - .block_option - .get_from_block() - .ok_or(ArbiterCoreError::MissingDataError)? - .as_number() - .ok_or(ArbiterCoreError::MissingDataError)? - .0[0], - ); - let to_block = U256::from( - filter - .block_option - .get_to_block() - .ok_or(ArbiterCoreError::MissingDataError)? - .as_number() - .ok_or(ArbiterCoreError::MissingDataError)? - .0[0], - ); - let mut return_logs = Vec::new(); - logs.keys().for_each(|blocknum| { - if blocknum >= &from_block && blocknum <= &to_block { - return_logs.extend(logs.get(blocknum).cloned().unwrap()); - } - }); - return_logs.retain(|log| { - filter.topics.iter().any(|topic_option| match topic_option { - Some(topic_val_or_array) => match topic_val_or_array { - ValueOrArray::Value(topic) => match topic { - Some(topic) => log.topics.contains(topic), - None => true, - }, - ValueOrArray::Array(topics) => { - topics.iter().any(|topic| match topic { - Some(topic) => log.topics.contains(topic), - None => true, - }) - } - }, - None => true, - }) - }); - return_logs.retain(|log| { - filter.address.iter().any(|address_value_or_array| { - match address_value_or_array { - ValueOrArray::Value(address) => &log.address == address, - - ValueOrArray::Array(addresses) => { - addresses.iter().any(|addr| &log.address == addr) - } - } - }) - }); - Ok(Outcome::QueryReturn( - serde_json::to_string(&return_logs).unwrap(), - )) - } - }; - outcome_sender.send(outcome)?; - } - Instruction::Stop(outcome_sender) => { - match event_broadcaster.send(Broadcast::StopSignal) { - Ok(_) => {} - Err(_) => { - warn!("Stop signal was not sent to any listeners. Are there any listeners?") - } - } - outcome_sender.send(Ok(Outcome::StopCompleted(db)))?; - break; - } - } - } - Ok(()) - }); - self.handle = Some(handle); - self - } - - /// Stops the execution of the environment and returns the [`ArbiterDB`] in - /// its final state. - pub fn stop(mut self) -> Result { - let (outcome_sender, outcome_receiver) = bounded(1); - self.socket - .instruction_sender - .send(Instruction::Stop(outcome_sender))?; - let outcome = outcome_receiver.recv()??; - - let db = match outcome { - Outcome::StopCompleted(stopped_db) => stopped_db, - _ => unreachable!(), - }; - - if let Some(label) = &self.parameters.label { - warn!("Stopped environment with label: {}", label); - } else { - warn!("Stopped environment with no label."); + Self { + parameters, + event_broadcaster, + evm, } - drop(self.socket.instruction_sender); - self.handle - .take() - .unwrap() - .join() - .map_err(|_| ArbiterCoreError::JoinError)??; - Ok(db) } } -/// Provides channels for communication between the EVM and external entities. -/// -/// The socket contains senders and receivers for transactions, as well as an -/// event broadcaster to broadcast logs from the EVM to subscribers. #[derive(Debug, Clone)] -pub(crate) struct Socket { - pub(crate) instruction_sender: Arc, - pub(crate) instruction_receiver: InstructionReceiver, - pub(crate) event_broadcaster: BroadcastSender, -} - -/// Enum representing the types of broadcasts that can be sent. -/// -/// This enum is used to differentiate between different types of broadcasts -/// that can be sent from the environment to external entities. -/// -/// Variants: -/// * `StopSignal`: Represents a signal to stop the event logger process. -/// * `Event(Vec)`: Represents a broadcast of a vector of Ethereum logs. -#[derive(Clone, Debug)] -pub enum Broadcast { - /// Represents a signal to stop the event logger process. - StopSignal, - /// Represents a broadcast of a vector of Ethereum logs. - Event(Vec, ReceiptData), -} - -/// Convert a U256 to a U64, discarding the higher bits if the number is larger -/// than 2^64 # Arguments -/// * `input` - The U256 to convert. -/// # Returns -/// * `Ok(U64)` - The converted U64. -/// Used for block number which is a U64. -#[inline] -fn convert_uint_to_u64(input: U256) -> Result { - let as_str = input.to_string(); - match as_str.parse::() { - Ok(val) => Ok(val.into()), - Err(e) => Err(e)?, - } +pub struct Event { + pub logs: Vec, } #[cfg(test)] @@ -729,19 +196,4 @@ mod tests { U256::from(TEST_GAS_LIMIT) ); } - - #[test] - fn conversion() { - // Test with a value that fits in u64. - let input = U256::from(10000); - assert_eq!(convert_uint_to_u64(input).unwrap(), U64::from(10000)); - - // Test with a value that is exactly at the limit of u64. - let input = U256::from(u64::MAX); - assert_eq!(convert_uint_to_u64(input).unwrap(), U64::from(u64::MAX)); - - // Test with a value that exceeds the limit of u64. - let input = U256::from(u64::MAX) + U256::from(1); - assert!(convert_uint_to_u64(input).is_err()); - } } diff --git a/core/src/errors.rs b/core/src/errors.rs index 0a9a6fe04..94421b01f 100644 --- a/core/src/errors.rs +++ b/core/src/errors.rs @@ -3,16 +3,9 @@ use std::sync::{PoisonError, RwLockWriteGuard}; -// use crossbeam_channel::SendError; -use crossbeam_channel::{RecvError, SendError}; -use ethers::{ - providers::{MiddlewareError, ProviderError}, - signers::WalletError, -}; -use revm_primitives::{EVMError, HaltReason}; +use revm::primitives::{EVMError, HaltReason}; use thiserror::Error; -use self::environment::instruction::{Instruction, Outcome}; use super::*; /// The error type for `arbiter-core`. @@ -72,26 +65,6 @@ pub enum ArbiterCoreError { #[error(transparent)] EVMError(#[from] EVMError), - /// Provider error. - #[error(transparent)] - ProviderError(#[from] ProviderError), - - /// Wallet error. - #[error(transparent)] - WalletError(#[from] WalletError), - - /// Send error. - #[error(transparent)] - SendError( - #[from] - #[allow(private_interfaces)] - SendError, - ), - - /// Recv error. - #[error(transparent)] - RecvError(#[from] RecvError), - /// Failed to parse integer from string. #[error(transparent)] FromStrRadixError(#[from] uint::FromStrRadixErr), @@ -109,26 +82,8 @@ pub enum ArbiterCoreError { RwLockError(String), } -impl From>> for ArbiterCoreError { - fn from(e: SendError>) -> Self { - ArbiterCoreError::ReplyError(e.to_string()) - } -} - impl From>> for ArbiterCoreError { fn from(e: PoisonError>) -> Self { ArbiterCoreError::RwLockError(e.to_string()) } } - -impl MiddlewareError for ArbiterCoreError { - type Inner = ProviderError; - - fn from_err(e: Self::Inner) -> Self { - ArbiterCoreError::from(e) - } - - fn as_inner(&self) -> Option<&Self::Inner> { - None - } -} diff --git a/core/src/events.rs b/core/src/events.rs deleted file mode 100644 index 71024ebe3..000000000 --- a/core/src/events.rs +++ /dev/null @@ -1,417 +0,0 @@ -//! The `data_collection` module provides the `EventLogger` struct for logging -//! events from the Ethereum network. -//! -//! The `EventLogger` struct contains a BTreeMap of events, where each event is -//! represented by a string key and a vector of `Event` instances. -//! It also optionally contains a path where the event logs will be stored. -//! -//! This module also provides the implementation of the `EventLogger` struct, -//! including methods for constructing a new `EventLogger`, adding an event to -//! the `EventLogger`, and writing the event logs to a file. -//! -//! # Type Parameters -//! -//! * `M` - Middleware that implements the `Middleware` trait, -//! `std::borrow::Borrow`, and has a static lifetime. -//! * `D` - Middleware that implements the `Middleware` trait, `Debug`, `Send`, -//! `Sync`, and has a static lifetime. -//! * `E` - Type that implements the `EthLogDecode`, `Debug`, `Serialize` -//! traits, and has a static lifetime. - -use std::{io::BufWriter, marker::PhantomData, mem::transmute, pin::Pin}; - -use ethers::{ - abi::RawLog, - contract::{builders::Event, EthLogDecode}, - core::k256::sha2::{Digest, Sha256}, - providers::Middleware, - types::{Filter, FilteredParams}, -}; -use futures_util::Stream; -use polars::{ - io::parquet::ParquetWriter, - prelude::{CsvWriter, DataFrame, NamedFrom, SerWriter}, - series::Series, -}; -use serde::Serialize; -use serde_json::Value; -use tokio::{sync::broadcast::Receiver as BroadcastReceiver, task::JoinHandle}; - -use super::*; -use crate::middleware::{connection::revm_logs_to_ethers_logs, ArbiterMiddleware}; - -pub(crate) type FilterDecoder = - BTreeMap String + Send + Sync>)>; -/// `EventLogger` is a struct that logs events from the Ethereum network. -/// -/// It contains a BTreeMap of events, where each event is represented by a -/// string key and a vector of `Event` instances. It also optionally contains a -/// path where the event logs will be stored. -/// -/// # Type Parameters -/// -/// * `M` - Middleware that implements the `Middleware` trait, -/// `std::borrow::Borrow`, and has a static lifetime. -/// * `D` - Middleware that implements the `Middleware` trait, `Debug`, `Send`, -/// `Sync`, and has a static lifetime. -/// * `E` - Type that implements the `EthLogDecode`, `Debug`, `Serialize` -/// traits, and has a static lifetime. -pub struct Logger { - decoder: FilterDecoder, - receiver: Option>, - output_file_type: Option, - directory: Option, - file_name: Option, - metadata: Option, -} - -impl Debug for Logger { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("EventLogger") - .field("receiver", &self.receiver) - .field("output_file_type", &self.output_file_type) - .field("directory", &self.directory) - .field("file_name", &self.file_name) - .field("metadata", &self.metadata) - .finish() - } -} - -/// `OutputFileType` is an enumeration that represents the different types of -/// file formats that the `EventLogger` can output to. -#[derive(Debug, Clone, Copy, Serialize)] -pub enum OutputFileType { - /// * `JSON` - Represents the JSON file format. When this variant is used, - /// the `EventLogger` will output the logged events to a JSON file. - JSON, - /// * `CSV` - Represents the CSV (Comma Separated Values) file format. When - /// this variant is used, the `EventLogger` will output the logged events - /// to a CSV file. - CSV, - /// * `Parquet` - Represents the Parquet file format. When this variant is - /// used, the `EventLogger` will output the logged events to a Parquet - /// file. Parquet is a columnar storage file format that is optimized for - /// use with big data processing frameworks. - Parquet, -} - -impl Logger { - /// Constructs a new `EventLogger`. - /// - /// # Returns - /// - /// A fresh `EventLogger` instance with an uninitialized events BTreeMap and - /// no specified path. - pub fn builder() -> Self { - debug!("`EventLogger` initialized"); - Self { - directory: None, - file_name: None, - decoder: BTreeMap::new(), - receiver: None, - // shutdown_sender: None, - output_file_type: None, - metadata: None, - } - } - - /// Adds an event to the `EventLogger`. - /// - /// # Arguments - /// - /// * `event` - The event to be added. - /// * `name` - The name of the event. - /// - /// # Returns - /// - /// The `EventLogger` instance with the added event. - pub fn with_event, D: EthLogDecode + Debug + Serialize + 'static>( - mut self, - event: Event, ArbiterMiddleware, D>, - name: S, - ) -> Self { - let name = name.into(); - // Grab the connection from the client and add a new event sender so that we - // have a distinct channel to now receive events over - let event_transmuted: EventTransmuted, ArbiterMiddleware, D> = - unsafe { transmute(event) }; - let middleware = event_transmuted.provider.clone(); - let decoder = |x: &_| serde_json::to_string(&D::decode_log(x).unwrap()).unwrap(); - let filter = event_transmuted.filter.clone(); - self.decoder.insert( - name.clone(), - (FilteredParams::new(Some(filter)), Box::new(decoder)), - ); - let connection = middleware.provider().as_ref(); - if self.receiver.is_none() { - self.receiver = Some(connection.event_sender.subscribe()); - } - debug!("`EventLogger` now provided with event labeled: {:?}", name); - self - } - - /// Sets the directory for the `EventLogger`. - /// - /// # Arguments - /// - /// * `directory` - The directory where the event logs will be stored. - /// - /// # Returns - /// - /// The `EventLogger` instance with the specified directory. - pub fn directory>(mut self, path: S) -> Self { - let cwd = std::env::current_dir().unwrap(); - let full_path = cwd.join(path.into()); - self.directory = Some(full_path.to_str().unwrap().to_owned()); - debug!("`EventLogger` output directory set to: {:?}", full_path); - self - } - - /// Sets the output file name for the `EventLogger`. - /// - /// # Arguments - /// - /// * `file_name` - The file where the event logs will be stored. - /// - /// # Returns - /// - /// The `EventLogger` instance with the specified file. - pub fn file_name>(mut self, path: S) -> Self { - let path = path.into(); - self.file_name = Some(path.clone()); - debug!("`EventLogger` output file name set to: {:?}", path); - self - } - - /// Sets the output file type for the `EventLogger`. - /// The default file type is JSON. - /// # Arguments - /// - /// * `file_type` - The file type that the event logs will be stored in. - /// - /// # Returns - /// - /// The `EventLogger` instance with the specified file type. - pub fn file_type(mut self, file_type: OutputFileType) -> Self { - self.output_file_type = Some(file_type); - self - } - /// Sets the metadata for the `EventLogger`. - /// - /// # Arguments - /// - /// * `metadata` - The metadata to be stored with the event logs which must - /// implement the `Serialize` trait. - /// - /// # Returns - /// - /// The `EventLogger` instance with the specified metadata. - pub fn metadata(mut self, metadata: impl Serialize) -> Result { - let metadata = serde_json::to_value(metadata)?; - self.metadata = Some(metadata); - debug!("`EventLogger` metadata provided"); - Ok(self) - } - - /// Executes the `EventLogger`. - /// - /// This function starts the event logging process. It first deletes the - /// existing events directory, then creates a new directory for each - /// event. For each event, it creates a new CSV file and writes - /// the event data into the file. If the file already exists, it appends the - /// new data to the file. - /// - /// # Returns - /// - /// A `Result` which is: - /// - /// * `Ok(())` if the `EventLogger` ran successfully. - /// * `Err(RevmMiddlewareError)` if there was an error running the - /// `EventLogger`. - /// - /// # Errors - /// - /// This function will return an error if there is a problem creating the - /// directories or files, or writing to the files. - pub fn run(self) -> Result, ArbiterCoreError> { - let mut receiver = self.receiver.unwrap(); - let dir = self.directory.unwrap_or("./data".into()); - let file_name = self.file_name.unwrap_or("output".into()); - let file_type = self.output_file_type.unwrap_or(OutputFileType::JSON); - let metadata = self.metadata.clone(); - let task = tokio::spawn(async move { - let mut events: BTreeMap>> = BTreeMap::new(); - while let Ok(broadcast) = receiver.recv().await { - match broadcast { - Broadcast::StopSignal => { - debug!("`EventLogger` has seen a stop signal"); - // create new directory with path - let output_dir = std::env::current_dir().unwrap().join(dir); - std::fs::create_dir_all(&output_dir).unwrap(); - let file_path = output_dir.join(format!("{}.json", file_name)); - debug!( - "`EventLogger` dumping event data into: {:?}", - file_path.to_str().unwrap().to_owned() - ); - // match the file output type and write to correct file using the right file - // type - match file_type { - OutputFileType::JSON => { - let file_path = output_dir.join(format!("{}.json", file_name)); - let file = std::fs::File::create(file_path).unwrap(); - let writer = BufWriter::new(file); - - #[derive(Serialize, Clone)] - struct OutputData { - events: BTreeMap>>, - metadata: Option, - } - let data = OutputData { events, metadata }; - serde_json::to_writer(writer, &data).expect("Unable to write data"); - } - OutputFileType::CSV => { - // Write the DataFrame to a CSV file - let mut df = flatten_to_data_frame(events); - let file_path = output_dir.join(format!("{}.csv", file_name)); - let file = std::fs::File::create(file_path).unwrap_or_else(|_| { - panic!("Error creating csv file"); - }); - let mut writer = CsvWriter::new(file); - writer.finish(&mut df).unwrap_or_else(|_| { - panic!("Error writing to csv file"); - }); - } - OutputFileType::Parquet => { - // Write the DataFrame to a parquet file - let mut df = flatten_to_data_frame(events); - let file_path = output_dir.join(format!("{}.parquet", file_name)); - let file = std::fs::File::create(file_path).unwrap_or_else(|_| { - panic!("Error creating parquet file"); - }); - let writer = ParquetWriter::new(file); - writer.finish(&mut df).unwrap_or_else(|_| { - panic!("Error writing to parquet file"); - }); - } - } - break; - } - Broadcast::Event(event, receipt_data) => { - trace!("`EventLogger` received an event"); - let ethers_logs = revm_logs_to_ethers_logs(event, &receipt_data); - for log in ethers_logs { - for (contract_name, (filter, decoder)) in self.decoder.iter() { - if filter.filter_address(&log) && filter.filter_topics(&log) { - let cloned_logs = log.clone(); - let event_as_value = serde_json::from_str::(&decoder( - &cloned_logs.into(), - )) - .unwrap(); - let event_as_object = event_as_value.as_object().unwrap(); - - let contract = events.get(contract_name); - if contract.is_none() { - events.insert(contract_name.clone(), BTreeMap::new()); - } - let contract = events.get_mut(contract_name).unwrap(); - - let event_name = - event_as_object.clone().keys().collect::>()[0] - .clone(); - - let event = contract.get_mut(&event_name); - if event.is_none() { - contract.insert(event_name.to_string(), vec![]); - } - let event = contract.get_mut(&event_name).unwrap(); - - for (_key, value) in event_as_object { - event.push(value.clone()); - } - trace!( - "`EventLogger` successfully filtered and logged the event" - ) - } - } - } - } - } - } - }); - Ok(task) - } -} - -fn flatten_to_data_frame(events: BTreeMap>>) -> DataFrame { - // 1. Flatten the BTreeMap - let mut contract_names = Vec::new(); - let mut event_names = Vec::new(); - let mut event_values = Vec::new(); - - for (contract, events) in &events { - for (event, values) in events { - for value in values { - contract_names.push(contract.clone()); - event_names.push(event.clone()); - event_values.push(value.to_string()); - } - } - } - - // 2. Convert the vectors into a DataFrame - DataFrame::new(vec![ - Series::new("contract_name", contract_names), - Series::new("event_name", event_names), - Series::new("event_value", event_values), - ]) - .unwrap() -} -pub(crate) struct EventTransmuted { - /// The event filter's state - pub filter: Filter, - pub(crate) provider: B, - /// Stores the event datatype - pub(crate) datatype: PhantomData, - pub(crate) _m: PhantomData, -} - -/// Adds an event to the `EventLogger` and generates a unique ID for the -/// event since we don't need to name events that are solely streamed and -/// not stored. -pub fn stream_event( - event: Event, ArbiterMiddleware, D>, -) -> Pin + Send + Sync>> { - let mut hasher = Sha256::new(); - hasher.update(serde_json::to_string(&event.filter).unwrap()); - let hash = hasher.finalize(); - let id = hex::encode(hash); - let mut logger = Logger::builder().with_event(event, id); - - if let Some(mut receiver) = logger.receiver.take() { - let stream = async_stream::stream! { - while let Ok(broadcast) = receiver.recv().await { - match broadcast { - Broadcast::StopSignal => { - trace!("`EventLogger` has seen a stop signal"); - break; - } - Broadcast::Event(event, receipt_data) => { - trace!("`EventLogger` received an event"); - let ethers_logs = revm_logs_to_ethers_logs(event, &receipt_data); - for log in ðers_logs { - for (_id, (filter, _)) in logger.decoder.iter() { - if filter.filter_address(log) && filter.filter_topics(log) { - let raw_log = RawLog::from(log.clone()); - yield D::decode_log(&raw_log).unwrap(); - } - } - } - } - } - } - }; - Box::pin(stream) - } else { - unreachable!() - } -} diff --git a/core/src/lib.rs b/core/src/lib.rs index b8cab2c2c..010dfb403 100644 --- a/core/src/lib.rs +++ b/core/src/lib.rs @@ -29,12 +29,9 @@ #![warn(missing_docs)] -pub mod console; -pub mod coprocessor; pub mod database; pub mod environment; pub mod errors; -pub mod events; pub mod middleware; use std::{ @@ -46,7 +43,7 @@ use std::{ }; use async_trait::async_trait; -use ethers::types::{Address as eAddress, Filter, Log as eLog, H256, U256 as eU256, U64}; + use revm::{ db::{CacheDB, EmptyDB}, interpreter::{CallInputs, CallOutcome}, @@ -57,4 +54,4 @@ use serde::{Deserialize, Serialize}; use tokio::sync::broadcast::{Receiver as BroadcastReceiver, Sender as BroadcastSender}; use tracing::{debug, error, info, trace, warn}; -use crate::{database::ArbiterDB, environment::Broadcast, errors::ArbiterCoreError}; +use crate::{database::ArbiterDB, environment::Event, errors::ArbiterCoreError}; diff --git a/core/src/middleware/connection.rs b/core/src/middleware/connection.rs deleted file mode 100644 index ca8253b59..000000000 --- a/core/src/middleware/connection.rs +++ /dev/null @@ -1,258 +0,0 @@ -//! Messengers/connections to the underlying EVM in the environment. -use std::sync::Weak; - -use super::*; -use crate::environment::{InstructionSender, OutcomeReceiver, OutcomeSender}; - -/// Represents a connection to the EVM contained in the corresponding -/// [`Environment`]. -#[derive(Debug)] -pub struct Connection { - /// Used to send calls and transactions to the [`Environment`] to be - /// executed by `revm`. - pub(crate) instruction_sender: Weak, - - /// Used to send results back to a client that made a call/transaction with - /// the [`Environment`]. This [`ResultSender`] is passed along with a - /// call/transaction so the [`Environment`] can reply back with the - /// [`ExecutionResult`]. - pub(crate) outcome_sender: OutcomeSender, - - /// Used to receive the [`ExecutionResult`] from the [`Environment`] upon - /// call/transact. - pub(crate) outcome_receiver: OutcomeReceiver, - - pub(crate) event_sender: BroadcastSender, - - /// A collection of `FilterReceiver`s that will receive outgoing logs - /// generated by `revm` and output by the [`Environment`]. - pub(crate) filter_receivers: Arc>>, -} - -impl From<&Environment> for Connection { - fn from(environment: &Environment) -> Self { - let instruction_sender = &Arc::clone(&environment.socket.instruction_sender); - let (outcome_sender, outcome_receiver) = crossbeam_channel::unbounded(); - Self { - instruction_sender: Arc::downgrade(instruction_sender), - outcome_sender, - outcome_receiver, - event_sender: environment.socket.event_broadcaster.clone(), - filter_receivers: Arc::new(Mutex::new(HashMap::new())), - } - } -} - -#[async_trait::async_trait] -impl JsonRpcClient for Connection { - type Error = ProviderError; - - /// Processes a JSON-RPC request and returns the response. - /// Currently only handles the `eth_getFilterChanges` call since this is - /// used for polling events emitted from the [`Environment`]. - async fn request( - &self, - method: &str, - params: T, - ) -> Result { - match method { - "eth_getFilterChanges" => { - // TODO: The extra json serialization/deserialization can probably be avoided - // somehow - - trace!("Getting filter changes..."); - // Get the `Filter` ID from the params `T` - // First convert it into a JSON `Value` - let value = serde_json::to_value(¶ms)?; - - // Take this value as an array then cast it to a string - let str = value.as_array().ok_or(ProviderError::CustomError( - "The params value passed to the `Connection` via a `request` was empty. - This is likely due to not specifying a specific `Filter` ID!".to_string() - ))?[0] - .as_str().ok_or(ProviderError::CustomError( - "The params value passed to the `Connection` via a `request` could not be later cast to `str`!".to_string() - ))?; - - // Now get the `U256` ID via the string decoded from hex radix. - let id = ethers::types::U256::from_str_radix(str, 16) - .map_err(|e| ProviderError::CustomError( - format!("The `str` representation of the filter ID could not be cast into `U256` due to: {:?}!", - e)))?; - - // Get the corresponding `filter_receiver` and await for logs to appear. - let mut filter_receivers = self.filter_receivers.lock().unwrap(); - let filter_receiver = - filter_receivers - .get_mut(&id) - .ok_or(ProviderError::CustomError( - "The filter ID does not seem to match any that this client owns!" - .to_string(), - ))?; - let mut logs = vec![]; - let filtered_params = FilteredParams::new(Some(filter_receiver.filter.clone())); - if let Some(receiver) = filter_receiver.receiver.as_mut() { - if let Ok(broadcast) = receiver.try_recv() { - match broadcast { - Broadcast::Event(received_logs, receipt_data) => { - let ethers_logs = - revm_logs_to_ethers_logs(received_logs, &receipt_data); - for log in ethers_logs { - if filtered_params.filter_address(&log) - && filtered_params.filter_topics(&log) - { - logs.push(log); - } - } - } - Broadcast::StopSignal => { - return Err(ProviderError::CustomError( - "The `EventBroadcaster` has stopped!".to_string(), - )); - } - } - } - } - // Take the logs and Stringify then JSONify to cast into `R`. - let logs_str = serde_json::to_string(&logs)?; - let logs_deserializeowned: R = serde_json::from_str(&logs_str)?; - Ok(logs_deserializeowned) - } - val => Err(ProviderError::CustomError(format!( - "The method `{}` is not supported by the `Connection`!", - val - ))), - } - } -} - -impl PubsubClient for Connection { - type NotificationStream = Pin> + Send>>; - - fn subscribe>( - &self, - id: T, - ) -> Result { - let id = id.into(); - debug!("Subscribing to filter with ID: {:?}", id); - - let mut filter_receiver = self - .filter_receivers - .lock() - .unwrap() - .remove(&id) - .take() - .unwrap(); - - let mut receiver = filter_receiver.receiver.take().unwrap(); - let stream = async_stream::stream! { - while let Ok(broadcast) = receiver.recv().await { - match broadcast { - Broadcast::StopSignal => { - break; - } - Broadcast::Event(logs, receipt_data) => { - let filtered_params = - FilteredParams::new(Some(filter_receiver.filter.clone())); - let ethers_logs = revm_logs_to_ethers_logs(logs, &receipt_data); - // Return the first log that matches the filter, if any - for log in ethers_logs { - if filtered_params.filter_address(&log) - && filtered_params.filter_topics(&log) - { - let raw_log = match serde_json::to_string(&log) { - Ok(log) => log, - Err(e) => { - eprintln!("Error serializing log: {}", e); - continue; - } - }; - let raw_log = match RawValue::from_string(raw_log) { - Ok(log) => log, - Err(e) => { - eprintln!("Error creating RawValue: {}", e); - continue; - } - }; - yield raw_log; - } - } - - } - } - } - }; - - Ok(Box::pin(stream)) - } - - // TODO: At the moment, this won't actually drop the stream. - fn unsubscribe>(&self, id: T) -> Result<(), Self::Error> { - let id = id.into(); - debug!("Unsubscribing from filter with ID: {:?}", id); - if self.filter_receivers.lock().unwrap().remove(&id).is_some() { - Ok(()) - } else { - Err(ProviderError::CustomError( - "The filter ID does not seem to match any that this client owns!".to_string(), - )) - } - } -} - -/// Packages together a [`crossbeam_channel::Receiver>`] along with a -/// [`Filter`] for events. Allows the client to have a stream of filtered -/// events. -#[derive(Debug)] -pub(crate) struct FilterReceiver { - /// The filter definition used for this receiver. - /// Comes from the `ethers-rs` crate. - pub(crate) filter: Filter, - - /// The receiver for the channel that receives logs from the broadcaster. - /// These are filtered upon reception. - pub(crate) receiver: Option>, -} - -// TODO: The logs below could have the block number, transaction index, and -// maybe other fields populated. Right now, some are defaulted and are not -// correct! - -/// Converts logs from the Revm format to the Ethers format. -/// -/// This function iterates over a list of logs as they appear in the `revm` and -/// converts each log entry to the corresponding format used by the `ethers-rs` -/// library. -#[inline] -pub fn revm_logs_to_ethers_logs(revm_logs: Vec, receipt_data: &ReceiptData) -> Vec { - let mut logs: Vec = vec![]; - for revm_log in revm_logs { - let topics = revm_log.topics().iter().map(recast_b256).collect(); - let data = eBytes::from(revm_log.data.data.0); - let log = eLog { - address: eAddress::from(revm_log.address.into_array()), - topics, - data, - block_hash: Some(H256::default()), - block_number: Some(receipt_data.block_number), - transaction_hash: Some(H256::default()), - transaction_index: Some(receipt_data.transaction_index), - log_index: Some(eU256::from(0)), - transaction_log_index: None, - log_type: None, - removed: None, - }; - logs.push(log); - } - logs -} - -/// Recast a B256 into an H256 type -/// # Arguments -/// * `input` - B256 to recast. (B256) -/// # Returns -/// * `H256` - Recasted H256. -#[inline] -pub fn recast_b256(input: &revm::primitives::B256) -> ethers::types::H256 { - ethers::types::H256::from(input.0) -} diff --git a/core/src/middleware/mod.rs b/core/src/middleware/mod.rs index 69cb0f167..bb6d34e9a 100644 --- a/core/src/middleware/mod.rs +++ b/core/src/middleware/mod.rs @@ -1,979 +1,258 @@ -//! The [`middleware`] module provides functionality to interact with -//! Ethereum-like virtual machines. It achieves this by offering a middleware -//! implementation for sending and reading transactions, as well as watching -//! for events. -//! -//! Main components: -//! - [`ArbiterMiddleware`]: The core middleware implementation. -//! - [`Connection`]: Handles communication with the Ethereum VM. -//! - [`FilterReceiver`]: Facilitates event watching based on certain filters. - -#![warn(missing_docs)] -use std::{future::Future, pin::Pin, sync::Mutex, time::Duration}; - -use ethers::{ - abi::ethereum_types::BloomInput, - prelude::{ - k256::{ - ecdsa::SigningKey, - sha2::{Digest, Sha256}, - }, - ProviderError, - }, - providers::{ - FilterKind, FilterWatcher, JsonRpcClient, Middleware, PendingTransaction, Provider, - PubsubClient, SubscriptionStream, - }, - signers::{Signer, Wallet}, - types::{ - transaction::{eip2718::TypedTransaction, eip712::Eip712}, - Address as eAddress, BlockId, Bloom, Bytes as eBytes, FilteredParams, NameOrAddress, - Signature, Transaction, TransactionReceipt, - }, +use alloy::primitives::{BlockHash, StorageKey, StorageValue, TxHash, U64}; +use alloy_providers::{provider::TempProvider, utils::EstimatorFunction}; +use alloy_rpc_trace_types::{ + geth::{GethDebugTracingOptions, GethTrace}, + parity::LocalizedTransactionTrace, }; -use futures_timer::Delay; -use futures_util::Stream; -use rand::{rngs::StdRng, SeedableRng}; -use revm::primitives::{CreateScheme, Output, TransactTo}; +use alloy_rpc_types::{ + request::TransactionRequest, state::StateOverride, AccessListWithGasUsed, Block, BlockId, + BlockNumberOrTag, EIP1186AccountProofResponse, FeeHistory, Filter, SyncStatus, Transaction, + TransactionReceipt, +}; +use alloy_transport::TransportResult; use serde::de::DeserializeOwned; -use serde_json::value::RawValue; + +use self::database::inspector::ArbiterInspector; use super::*; -use crate::environment::{instruction::*, Broadcast, Environment}; - -pub mod connection; -use connection::*; - -pub mod nonce_middleware; -/// A middleware structure that integrates with `revm`. -/// -/// [`ArbiterMiddleware`] serves as a bridge between the application and -/// [`revm`]'s execution environment, allowing for transaction sending, call -/// execution, and other core functions. It uses a custom connection and error -/// system tailored to Revm's specific needs. -/// -/// This allows for [`revm`] and the [`Environment`] built around it to be -/// treated in much the same way as a live EVM blockchain can be addressed. -/// -/// # Examples -/// -/// Basic usage: -/// ``` -/// use arbiter_core::{environment::Environment, middleware::ArbiterMiddleware}; -/// -/// // Create a new environment and run it -/// let mut environment = Environment::builder().build(); -/// -/// // Retrieve the environment to create a new middleware instance -/// let middleware = ArbiterMiddleware::new(&environment, Some("test_label")); -/// ``` -/// The client can now be used for transactions with the environment. -/// Use a seed like `Some("test_label")` for maintaining a -/// consistent address across simulations and client labeling. Seeding is be -/// useful for debugging and post-processing. + +/// Represents a connection to the EVM contained in the corresponding +/// [`Environment`]. #[derive(Debug)] -pub struct ArbiterMiddleware { - provider: Provider, - wallet: EOA, - /// An optional label for the middleware instance - #[allow(unused)] - pub label: Option, +pub struct Connection<'a> { + /// Used to send calls and transactions to the [`Environment`] to be + /// executed by `revm`. + pub(crate) evm: Arc>>, } -#[async_trait] -impl Signer for ArbiterMiddleware { - type Error = ArbiterCoreError; - - async fn sign_message>( +#[async_trait::async_trait] +impl TempProvider for Connection<'_> { + /// Gets the transaction count of the corresponding address. + async fn get_transaction_count( &self, - message: S, - ) -> Result { - match self.wallet { - EOA::Forked(_) => Err(ArbiterCoreError::ForkedEOASignError), - EOA::Wallet(ref wallet) => { - let message = message.as_ref(); - let message_hash = ethers::utils::hash_message(message); - let signature = wallet.sign_message(message_hash).await?; - Ok(signature) - } - } + address: Address, + tag: Option, + ) -> TransportResult { + todo!() } - /// Signs the transaction - async fn sign_transaction(&self, message: &TypedTransaction) -> Result { - match self.wallet { - EOA::Forked(_) => Err(ArbiterCoreError::ForkedEOASignError), - EOA::Wallet(ref wallet) => { - let signature = wallet.sign_transaction(message).await?; - Ok(signature) - } - } + /// Gets the last block number available. + async fn get_block_number(&self) -> TransportResult { + todo!() } - /// Encodes and signs the typed data according EIP-712. - /// Payload must implement Eip712 trait. - async fn sign_typed_data( - &self, - payload: &T, - ) -> Result { - match self.wallet { - EOA::Forked(_) => Err(ArbiterCoreError::ForkedEOASignError), - EOA::Wallet(ref wallet) => { - let signature = wallet.sign_typed_data(payload).await?; - Ok(signature) - } - } + /// Gets the balance of the account at the specified tag, which defaults to latest. + async fn get_balance(&self, address: Address, tag: Option) -> TransportResult { + todo!() } - /// Returns the signer's Ethereum Address - fn address(&self) -> eAddress { - match &self.wallet { - EOA::Forked(address) => *address, - EOA::Wallet(wallet) => wallet.address(), + /// Gets a block by either its hash, tag, or number, with full transactions or only hashes. + async fn get_block(&self, id: BlockId, full: bool) -> TransportResult> { + match id { + BlockId::Hash(hash) => self.get_block_by_hash(hash.into(), full).await, + BlockId::Number(number) => self.get_block_by_number(number, full).await, } } - /// Returns the signer's chain id - fn chain_id(&self) -> u64 { - 0 // TODO: THIS MIGHT BE STUPID + /// Gets a block by its [BlockHash], with full transactions or only hashes. + async fn get_block_by_hash( + &self, + hash: BlockHash, + full: bool, + ) -> TransportResult> { + todo!() } - /// Sets the signer's chain id - #[must_use] - fn with_chain_id>(self, chain_id: T) -> Self { - match self.wallet { - EOA::Forked(_) => self, - EOA::Wallet(wallet) => Self { - wallet: EOA::Wallet(wallet.with_chain_id(chain_id)), - ..self - }, - } + /// Gets a block by [BlockNumberOrTag], with full transactions or only hashes. + async fn get_block_by_number( + &self, + number: BlockNumberOrTag, + full: bool, + ) -> TransportResult> { + todo!() } -} -#[async_trait::async_trait] -impl JsonRpcClient for ArbiterMiddleware { - type Error = ProviderError; - async fn request( - &self, - method: &str, - params: T, - ) -> Result { - self.provider().as_ref().request(method, params).await + /// Gets the client version of the chain client. + async fn get_client_version(&self) -> TransportResult { + todo!() } -} -#[async_trait::async_trait] -impl PubsubClient for ArbiterMiddleware { - type NotificationStream = Pin> + Send>>; + /// Gets the chain ID. + async fn get_chain_id(&self) -> TransportResult { + todo!() + } - fn subscribe>( - &self, - id: T, - ) -> Result { - self.provider().as_ref().subscribe(id) + /// Gets the network ID. Same as `eth_chainId`. + async fn get_net_version(&self) -> TransportResult { + todo!() } - fn unsubscribe>(&self, id: T) -> Result<(), Self::Error> { - self.provider.as_ref().unsubscribe(id) + /// Gets the specified storage value from [Address]. + async fn get_storage_at( + &self, + address: Address, + key: U256, + tag: Option, + ) -> TransportResult { + todo!() } -} -/// A wrapper enum for the two types of accounts that can be used with the -/// middleware. -#[derive(Debug, Clone)] -pub enum EOA { - /// The [`Forked`] variant is used for the forked EOA, - /// allowing us to treat them as mock accounts that we can still authorize - /// transactions with that we would be unable to do on mainnet. - Forked(eAddress), - /// The [`Wallet`] variant "real" in the sense that is has a valid private - /// key from the provided seed - Wallet(Wallet), -} + /// Gets the bytecode located at the corresponding [Address]. + async fn get_code_at(&self, address: Address, tag: Option) -> TransportResult { + todo!() + } -impl ArbiterMiddleware { - /// Creates a new instance of `ArbiterMiddleware` with procedurally - /// generated signer/address if provided a seed/label and otherwise a - /// random signer if not. - /// - /// # Examples - /// ``` - /// use arbiter_core::{environment::Environment, middleware::ArbiterMiddleware}; - /// - /// // Create a new environment and run it - /// let mut environment = Environment::builder().build(); - /// - /// // Retrieve the environment to create a new middleware instance - /// let client = ArbiterMiddleware::new(&environment, Some("test_label")); - /// - /// // We can create a middleware instance without a seed by doing the following - /// let no_seed_middleware = ArbiterMiddleware::new(&environment, None); - /// ``` - /// Use a seed if you want to have a constant address across simulations as - /// well as a label for a client. This can be useful for debugging. - pub fn new( - environment: &Environment, - seed_and_label: Option<&str>, - ) -> Result, ArbiterCoreError> { - let connection = Connection::from(environment); - let wallet = if let Some(seed) = seed_and_label { - let mut hasher = Sha256::new(); - hasher.update(seed); - let hashed = hasher.finalize(); - let mut rng: StdRng = SeedableRng::from_seed(hashed.into()); - Wallet::new(&mut rng) - } else { - let mut rng = rand::thread_rng(); - Wallet::new(&mut rng) - }; - connection - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(Instruction::AddAccount { - address: wallet.address(), - outcome_sender: connection.outcome_sender.clone(), - })?; - connection.outcome_receiver.recv()??; - - let provider = Provider::new(connection); - info!( - "Created new `ArbiterMiddleware` instance attached to environment labeled: - {:?}", - environment.parameters.label - ); - Ok(Arc::new(Self { - wallet: EOA::Wallet(wallet), - provider, - label: seed_and_label.map(|s| s.to_string()), - })) + /// Gets a [Transaction] by its [TxHash]. + async fn get_transaction_by_hash(&self, hash: TxHash) -> TransportResult { + todo!() } - // TODO: This needs to have the label retrieved from the fork config. - /// Creates a new instance of `ArbiterMiddleware` from a forked EOA. - pub fn new_from_forked_eoa( - environment: &Environment, - forked_eoa: eAddress, - ) -> Result, ArbiterCoreError> { - let instruction_sender = &Arc::clone(&environment.socket.instruction_sender); - let (outcome_sender, outcome_receiver) = crossbeam_channel::unbounded(); - - let connection = Connection { - instruction_sender: Arc::downgrade(instruction_sender), - outcome_sender, - outcome_receiver: outcome_receiver.clone(), - event_sender: environment.socket.event_broadcaster.clone(), - filter_receivers: Arc::new(Mutex::new(HashMap::new())), - }; - let provider = Provider::new(connection); - info!( - "Created new `ArbiterMiddleware` instance from a fork -- attached to environment labeled: {:?}", - environment.parameters.label - ); - Ok(Arc::new(Self { - wallet: EOA::Forked(forked_eoa), - provider, - label: None, - })) + /// Retrieves a [`Vec`] with the given [Filter]. + async fn get_logs(&self, filter: Filter) -> TransportResult> { + todo!() } - /// Allows the user to update the block number and timestamp of the - /// [`Environment`] to whatever they may choose at any time. - pub fn update_block( - &self, - block_number: impl Into, - block_timestamp: impl Into, - ) -> Result { - let provider = self.provider().as_ref(); - provider - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(Instruction::BlockUpdate { - block_number: block_number.into(), - block_timestamp: block_timestamp.into(), - outcome_sender: provider.outcome_sender.clone(), - })?; - - match provider.outcome_receiver.recv()?? { - Outcome::BlockUpdateCompleted(receipt_data) => Ok(receipt_data), - _ => unreachable!(), - } + /// Gets the accounts in the remote node. This is usually empty unless you're using a local + /// node. + async fn get_accounts(&self) -> TransportResult> { + todo!() } - /// Returns the timestamp of the current block. - pub async fn get_block_timestamp(&self) -> Result { - let provider = self.provider().as_ref(); - provider - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(Instruction::Query { - environment_data: EnvironmentData::BlockTimestamp, - outcome_sender: provider.outcome_sender.clone(), - })?; - - match provider.outcome_receiver.recv()?? { - Outcome::QueryReturn(outcome) => { - Ok(ethers::types::U256::from_str_radix(outcome.as_ref(), 10)?) - } - _ => unreachable!(), - } + /// Gets the current gas price. + async fn get_gas_price(&self) -> TransportResult { + todo!() } - /// Sends a cheatcode instruction to the environment. - pub async fn apply_cheatcode( + /// Gets a [TransactionReceipt] if it exists, by its [TxHash]. + async fn get_transaction_receipt( &self, - cheatcode: Cheatcodes, - ) -> Result { - let provider = self.provider.as_ref(); - provider - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(Instruction::Cheatcode { - cheatcode, - outcome_sender: provider.outcome_sender.clone(), - })?; - - match provider.outcome_receiver.recv()?? { - Outcome::CheatcodeReturn(outcome) => Ok(outcome), - _ => unreachable!(), - } + hash: TxHash, + ) -> TransportResult> { + todo!() } - /// Returns the address of the wallet/signer given to a client. - /// Matches on the [`EOA`] variant of the [`ArbiterMiddleware`] struct. - pub fn address(&self) -> eAddress { - match &self.wallet { - EOA::Forked(address) => *address, - EOA::Wallet(wallet) => wallet.address(), - } + /// Returns a collection of historical gas information [FeeHistory] which + /// can be used to calculate the EIP1559 fields `maxFeePerGas` and `maxPriorityFeePerGas`. + async fn get_fee_history( + &self, + block_count: U256, + last_block: BlockNumberOrTag, + reward_percentiles: &[f64], + ) -> TransportResult { + todo!() } - /// Allows a client to set a gas price for transactions. - /// This can only be done if the [`Environment`] has - /// [`EnvironmentParameters`] `gas_settings` field set to - /// [`GasSettings::UserControlled`]. - pub async fn set_gas_price( + /// Gets the selected block [BlockNumberOrTag] receipts. + async fn get_block_receipts( &self, - gas_price: ethers::types::U256, - ) -> Result<(), ArbiterCoreError> { - let provider = self.provider.as_ref(); - provider - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(Instruction::SetGasPrice { - gas_price, - outcome_sender: provider.outcome_sender.clone(), - })?; - match provider.outcome_receiver.recv()?? { - Outcome::SetGasPriceCompleted => { - debug!("Gas price set"); - Ok(()) - } - _ => unreachable!(), - } + block: BlockNumberOrTag, + ) -> TransportResult>> { + todo!() } -} -#[async_trait::async_trait] -impl Middleware for ArbiterMiddleware { - type Provider = Connection; - type Error = ArbiterCoreError; - type Inner = Provider; - - /// Returns a reference to the inner middleware of which there is none when - /// using [`ArbiterMiddleware`] so we relink to `Self` - fn inner(&self) -> &Self::Inner { - &self.provider + /// Gets an uncle block through the tag [BlockId] and index [U64]. + async fn get_uncle(&self, tag: BlockId, idx: U64) -> TransportResult> { + todo!() } - /// Provides access to the associated Ethereum provider which is given by - /// the [`Provider`] for [`ArbiterMiddleware`]. - fn provider(&self) -> &Provider { - &self.provider + /// Gets syncing info. + async fn syncing(&self) -> TransportResult { + todo!() } - /// Provides the default sender address for transactions, i.e., the address - /// of the wallet/signer given to a client of the [`Environment`]. - fn default_sender(&self) -> Option { - Some(self.address()) + /// Execute a smart contract call with [TransactionRequest] without publishing a transaction. + async fn call(&self, tx: TransactionRequest, block: Option) -> TransportResult { + todo!() } - /// Sends a transaction to the [`Environment`] which acts as a simulated - /// Ethereum network. + /// Execute a smart contract call with [TransactionRequest] and state overrides, without + /// publishing a transaction. /// - /// The method checks if the transaction is either a call to an existing - /// contract or a deploy of a new one, and constructs the necessary - /// transaction environment used for `revm`-based transactions. - /// It then sends this transaction for execution and returns the - /// corresponding pending transaction. - async fn send_transaction + Send + Sync>( - &self, - tx: T, - _block: Option, - ) -> Result, Self::Error> { - trace!("Building transaction"); - let tx: TypedTransaction = tx.into(); - - // Check the `to` field of the transaction to determine if it is a call or a - // deploy. If there is no `to` field, then it is a `Deploy` else it is a - // `Call`. - let transact_to = match tx.to_addr() { - Some(&to) => TransactTo::Call(to.to_fixed_bytes().into()), - None => TransactTo::Create(CreateScheme::Create), - }; - let tx_env = TxEnv { - caller: self.address().to_fixed_bytes().into(), - gas_limit: u64::MAX, - gas_price: revm::primitives::U256::from_limbs(self.get_gas_price().await?.0), - gas_priority_fee: None, - transact_to, - value: U256::ZERO, - data: revm_primitives::Bytes(bytes::Bytes::from( - tx.data() - .ok_or(ArbiterCoreError::MissingDataError)? - .to_vec(), - )), - chain_id: None, - nonce: None, - access_list: Vec::new(), - blob_hashes: Vec::new(), - max_fee_per_blob_gas: None, - }; - let instruction = Instruction::Transaction { - tx_env: tx_env.clone(), - outcome_sender: self.provider.as_ref().outcome_sender.clone(), - }; - - let provider = self.provider.as_ref(); - provider - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(instruction)?; - - let outcome = provider.outcome_receiver.recv()??; - - if let Outcome::TransactionCompleted(execution_result, receipt_data) = outcome { - match execution_result { - ExecutionResult::Revert { gas_used, output } => { - return Err(ArbiterCoreError::ExecutionRevert { - gas_used, - output: output.to_vec(), - }); - } - ExecutionResult::Halt { reason, gas_used } => { - return Err(ArbiterCoreError::ExecutionHalt { reason, gas_used }); - } - ExecutionResult::Success { - output, - gas_used, - logs, - .. - } => { - // TODO: This is why we need the signer middleware - // Note that this is technically not the correct construction on the tx hash - // but until we increment the nonce correctly this will do - let sender = self.address(); - - let logs = revm_logs_to_ethers_logs(logs, &receipt_data); - let to: Option = match tx_env.transact_to { - TransactTo::Call(address) => Some(address.into_array().into()), - TransactTo::Create(_) => None, - }; - - match output { - Output::Create(_, address) => { - let tx_receipt = TransactionReceipt { - block_hash: None, - block_number: Some(receipt_data.block_number), - contract_address: Some(recast_address(address.unwrap())), - logs: logs.clone(), - from: sender, - gas_used: Some(gas_used.into()), - effective_gas_price: Some( - tx_env.clone().gas_price.to_be_bytes().into(), - ), - transaction_hash: H256::default(), - to, - cumulative_gas_used: receipt_data.cumulative_gas_per_block, - status: Some(1.into()), - root: None, - logs_bloom: { - let mut bloom = Bloom::default(); - for log in &logs { - bloom.accrue(BloomInput::Raw(&log.address.0)); - for topic in log.topics.iter() { - bloom.accrue(BloomInput::Raw(topic.as_bytes())); - } - } - bloom - }, - transaction_type: match tx { - TypedTransaction::Eip2930(_) => Some(1.into()), - _ => None, - }, - transaction_index: receipt_data.transaction_index, - ..Default::default() - }; - - // TODO: I'm not sure we need to set the confirmations. - let mut pending_tx = PendingTransaction::new( - ethers::types::H256::zero(), - self.provider(), - ) - .interval(Duration::ZERO) - .confirmations(0); - - let state_ptr: *mut PendingTxState = - &mut pending_tx as *mut _ as *mut PendingTxState; - - // Modify the value (this assumes you have access to the enum variants) - unsafe { - *state_ptr = PendingTxState::CheckingReceipt(Some(tx_receipt)); - } - - Ok(pending_tx) - } - Output::Call(_) => { - let tx_receipt = TransactionReceipt { - block_hash: None, - block_number: Some(receipt_data.block_number), - contract_address: None, - logs: logs.clone(), - from: sender, - gas_used: Some(gas_used.into()), - effective_gas_price: Some( - tx_env.clone().gas_price.to_be_bytes().into(), - ), - transaction_hash: H256::default(), - to, - cumulative_gas_used: receipt_data.cumulative_gas_per_block, - status: Some(1.into()), - root: None, - logs_bloom: { - let mut bloom = Bloom::default(); - for log in &logs { - bloom.accrue(BloomInput::Raw(&log.address.0)); - for topic in log.topics.iter() { - bloom.accrue(BloomInput::Raw(topic.as_bytes())); - } - } - bloom - }, - transaction_type: match tx { - TypedTransaction::Eip2930(_) => Some(1.into()), - _ => None, - }, - transaction_index: receipt_data.transaction_index, - ..Default::default() - }; - - let mut pending_tx = PendingTransaction::new( - ethers::types::H256::zero(), - self.provider(), - ) - .interval(Duration::ZERO) - .confirmations(0); - - let state_ptr: *mut PendingTxState = - &mut pending_tx as *mut _ as *mut PendingTxState; - - // Modify the value (this assumes you have access to the enum variants) - unsafe { - *state_ptr = PendingTxState::CheckingReceipt(Some(tx_receipt)); - } - - Ok(pending_tx) - } - } - } - } - } else { - unreachable!() - } - } - - /// Calls a contract method without creating a worldstate-changing - /// transaction on the [`Environment`] (again, simulating the Ethereum - /// network). + /// # Note /// - /// Similar to `send_transaction`, this method checks if the call is - /// targeting an existing contract or deploying a new one. After - /// executing the call, it returns the output, but no worldstate change will - /// be documented in the `revm` DB. - async fn call( + /// Not all client implementations support state overrides. + async fn call_with_overrides( &self, - tx: &TypedTransaction, - _block: Option, - ) -> Result { - trace!("Building call"); - let tx = tx.clone(); - - // Check the `to` field of the transaction to determine if it is a call or a - // deploy. If there is no `to` field, then it is a `Deploy` else it is a - // `Call`. - let transact_to = match tx.to_addr() { - Some(&to) => TransactTo::Call(to.to_fixed_bytes().into()), - None => TransactTo::Create(CreateScheme::Create), - }; - let tx_env = TxEnv { - caller: self.address().to_fixed_bytes().into(), - gas_limit: u64::MAX, - gas_price: U256::ZERO, - gas_priority_fee: None, - transact_to, - value: U256::ZERO, - data: revm_primitives::Bytes(bytes::Bytes::from( - tx.data() - .ok_or(ArbiterCoreError::MissingDataError)? - .to_vec(), - )), - chain_id: None, - nonce: None, - access_list: Vec::new(), - blob_hashes: Vec::new(), - max_fee_per_blob_gas: None, - }; - let instruction = Instruction::Call { - tx_env, - outcome_sender: self.provider().as_ref().outcome_sender.clone(), - }; - self.provider() - .as_ref() - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(instruction)?; - - let outcome = self.provider().as_ref().outcome_receiver.recv()??; - - if let Outcome::CallCompleted(execution_result) = outcome { - match execution_result { - ExecutionResult::Revert { gas_used, output } => { - return Err(ArbiterCoreError::ExecutionRevert { - gas_used, - output: output.to_vec(), - }); - } - ExecutionResult::Halt { reason, gas_used } => { - return Err(ArbiterCoreError::ExecutionHalt { reason, gas_used }); - } - ExecutionResult::Success { output, .. } => { - return Ok(eBytes::from(output.data().to_vec())); - } - } - } else { - unreachable!() - } - } - - /// Creates a new filter for incoming Ethereum logs based on certain - /// criteria. - /// - /// Currently, this method supports log filters. Other filters like - /// `NewBlocks` and `PendingTransactions` are not yet implemented. - async fn new_filter(&self, filter: FilterKind<'_>) -> Result { - let provider = self.provider.as_ref(); - let (_method, args) = match filter { - FilterKind::NewBlocks => unimplemented!( - "Filtering via new `FilterKind::NewBlocks` has not been implemented yet!" - ), - FilterKind::PendingTransactions => { - unimplemented!("Filtering via `FilterKind::PendingTransactions` has not been implemented yet! - At the current development stage of Arbiter, transactions do not actually sit in a pending state - -- they are executed immediately.") - } - FilterKind::Logs(filter) => ("eth_newFilter", filter), - }; - let filter = args.clone(); - let mut hasher = Sha256::new(); - hasher.update(serde_json::to_string(&args)?); - let hash = hasher.finalize(); - let id = ethers::types::U256::from(ethers::types::H256::from_slice(&hash).as_bytes()); - let event_receiver = provider.event_sender.subscribe(); - let filter_receiver = FilterReceiver { - filter, - receiver: Some(event_receiver), - }; - provider - .filter_receivers - .lock() - .unwrap() - .insert(id, filter_receiver); - debug!("Filter created with ID: {:?}", id); - Ok(id) + tx: TransactionRequest, + block: Option, + state: StateOverride, + ) -> TransportResult { + todo!() } - async fn get_logs(&self, filter: &Filter) -> Result, Self::Error> { - let provider = self.provider.as_ref(); - provider - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(Instruction::Query { - environment_data: EnvironmentData::Logs { - filter: filter.clone(), - }, - outcome_sender: provider.outcome_sender.clone(), - })?; - let outcome = provider.outcome_receiver.recv()??; - match outcome { - Outcome::QueryReturn(outcome) => { - let logs: Vec = serde_json::from_str(outcome.as_ref())?; - Ok(logs) - } - _ => unreachable!(), - } + /// Estimate the gas needed for a transaction. + async fn estimate_gas( + &self, + tx: TransactionRequest, + block: Option, + ) -> TransportResult { + todo!() } - /// Starts watching for logs that match a specific filter. - /// - /// This method creates a filter watcher that continuously checks for new - /// logs matching the criteria in a separate thread. - async fn watch<'b>( - &'b self, - filter: &Filter, - ) -> Result, Self::Error> { - let id = self.new_filter(FilterKind::Logs(filter)).await?; - Ok(FilterWatcher::new(id, self.provider()).interval(Duration::ZERO)) + /// Sends an already-signed transaction. + async fn send_raw_transaction(&self, tx: Bytes) -> TransportResult { + todo!() } - async fn get_gas_price(&self) -> Result { - let provider = self.provider.as_ref(); - provider - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(Instruction::Query { - environment_data: EnvironmentData::GasPrice, - outcome_sender: provider.outcome_sender.clone(), - })?; - - match provider.outcome_receiver.recv()?? { - Outcome::QueryReturn(outcome) => { - Ok(ethers::types::U256::from_str_radix(outcome.as_ref(), 10)?) - } - _ => unreachable!(), - } + /// Estimates the EIP1559 `maxFeePerGas` and `maxPriorityFeePerGas` fields. + /// Receives an optional [EstimatorFunction] that can be used to modify + /// how to estimate these fees. + async fn estimate_eip1559_fees( + &self, + estimator: Option, + ) -> TransportResult<(U256, U256)> { + todo!() } - async fn get_block_number(&self) -> Result { - let provider = self.provider().as_ref(); - provider - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(Instruction::Query { - environment_data: EnvironmentData::BlockNumber, - outcome_sender: provider.outcome_sender.clone(), - })?; - match provider.outcome_receiver.recv()?? { - Outcome::QueryReturn(outcome) => { - Ok(ethers::types::U64::from_str_radix(outcome.as_ref(), 10)?) - } - _ => unreachable!(), - } - } + #[cfg(feature = "anvil")] + async fn set_code(&self, address: Address, code: &'static str) -> TransportResult<()>; - async fn get_balance + Send + Sync>( + async fn get_proof( &self, - from: T, + address: Address, + keys: Vec, block: Option, - ) -> Result { - if block.is_some() { - return Err(ArbiterCoreError::InvalidQueryError); - } - let address: NameOrAddress = from.into(); - let address = match address { - NameOrAddress::Name(_) => return Err(ArbiterCoreError::InvalidQueryError), - NameOrAddress::Address(address) => address, - }; - - let provider = self.provider.as_ref(); - provider - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(Instruction::Query { - environment_data: EnvironmentData::Balance(ethers::types::Address::from(address)), - outcome_sender: provider.outcome_sender.clone(), - })?; - - match provider.outcome_receiver.recv()?? { - Outcome::QueryReturn(outcome) => { - Ok(ethers::types::U256::from_str_radix(outcome.as_ref(), 10)?) - } - _ => unreachable!(), - } + ) -> TransportResult { + todo!() } - /// Returns the nonce of the address - async fn get_transaction_count + Send + Sync>( + async fn create_access_list( &self, - from: T, - _block: Option, - ) -> Result { - let address: NameOrAddress = from.into(); - let address = match address { - NameOrAddress::Name(_) => return Err(ArbiterCoreError::MissingDataError), - NameOrAddress::Address(address) => address, - }; - let provider = self.provider.as_ref(); - provider - .instruction_sender - .upgrade() - .ok_or(ArbiterCoreError::UpgradeSenderError)? - .send(Instruction::Query { - environment_data: EnvironmentData::TransactionCount(address), - outcome_sender: provider.outcome_sender.clone(), - })?; - - match provider.outcome_receiver.recv()?? { - Outcome::QueryReturn(outcome) => { - Ok(ethers::types::U256::from_str_radix(outcome.as_ref(), 10)?) - } - _ => unreachable!(), - } + request: TransactionRequest, + block: Option, + ) -> TransportResult { + todo!() } - /// Fill necessary details of a transaction for dispatch - /// - /// This function is defined on providers to behave as follows: - /// 1. populate the `from` field with the client address - /// 2. Estimate gas usage - /// - /// It does NOT set the nonce by default. - - async fn fill_transaction( + /// Parity trace transaction. + async fn trace_transaction( &self, - tx: &mut TypedTransaction, - _block: Option, - ) -> Result<(), Self::Error> { - // Set the `from` field of the transaction to the client address - if tx.from().is_none() { - tx.set_from(self.address()); - } - - // get the gas usage price - if tx.gas_price().is_none() { - let gas_price = self.get_gas_price().await?; - tx.set_gas_price(gas_price); - } - - Ok(()) + hash: TxHash, + ) -> TransportResult> { + todo!() } - /// Fetches the value stored at the storage slot `key` for an account at - /// `address`. todo: implement the storage at a specific block feature. - async fn get_storage_at + Send + Sync>( + + async fn debug_trace_transaction( &self, - account: T, - key: ethers::types::H256, - block: Option, - ) -> Result { - let address: NameOrAddress = account.into(); - let address = match address { - NameOrAddress::Name(_) => return Err(ArbiterCoreError::InvalidQueryError), - NameOrAddress::Address(address) => address, - }; - - let result = self - .apply_cheatcode(Cheatcodes::Load { - account: address, - key, - block, - }) - .await - .unwrap(); - - match result { - CheatcodesReturn::Load { value } => { - // Convert the revm ruint type into big endian bytes, then convert into ethers - // H256. - let value: ethers::types::H256 = ethers::types::H256::from(value.to_be_bytes()); - Ok(value) - } - _ => unreachable!(), - } + hash: TxHash, + trace_options: GethDebugTracingOptions, + ) -> TransportResult { + todo!() } - async fn subscribe_logs<'a>( - &'a self, - filter: &Filter, - ) -> Result, Self::Error> - where - ::Provider: PubsubClient, - { - let watcher = self.watch(filter).await?; - let id = watcher.id; - Ok(SubscriptionStream::new(id, self.provider())?) + async fn trace_block( + &self, + block: BlockNumberOrTag, + ) -> TransportResult> { + todo!() } - async fn subscribe( - &self, - _params: T, - ) -> Result, Self::Error> + async fn raw_request(&self, method: &'static str, params: P) -> TransportResult where - T: Debug + Serialize + Send + Sync, - R: DeserializeOwned + Send + Sync, - ::Provider: PubsubClient, + P: Serialize + Send + Sync + Clone, + R: Serialize + DeserializeOwned + Send + Sync + Unpin + 'static, + Self: Sync, { - todo!("This is not implemented yet, but `subscribe_logs` is.") + todo!() } } - -#[cfg(target_arch = "wasm32")] -pub(crate) type PinBoxFut<'a, T> = Pin> + 'a>>; -#[cfg(not(target_arch = "wasm32"))] -pub(crate) type PinBoxFut<'a, T> = - Pin> + Send + 'a>>; - -// Because this is the exact same struct it will have the exact same memory -// aliment allowing us to bypass the fact that ethers-rs doesn't export this -// enum normally We box the TransactionReceipts to keep the enum small. -#[allow(unused, missing_docs)] -pub enum PendingTxState<'a> { - /// Initial delay to ensure the GettingTx loop doesn't immediately fail - InitialDelay(Pin>), - - /// Waiting for interval to elapse before calling API again - PausedGettingTx, - - /// Polling The blockchain to see if the Tx has confirmed or dropped - GettingTx(PinBoxFut<'a, Option>), - - /// Waiting for interval to elapse before calling API again - PausedGettingReceipt, - - /// Polling the blockchain for the receipt - GettingReceipt(PinBoxFut<'a, Option>), - - /// If the pending tx required only 1 conf, it will return early. Otherwise - /// it will proceed to the next state which will poll the block number - /// until there have been enough confirmations - CheckingReceipt(Option), - - /// Waiting for interval to elapse before calling API again - PausedGettingBlockNumber(Option), - - /// Polling the blockchain for the current block number - GettingBlockNumber(PinBoxFut<'a, U64>, Option), - - /// Future has completed and should panic if polled again - Completed, -} - -// Certainly will go away with alloy-types -/// Recast a B160 into an Address type -/// # Arguments -/// * `address` - B160 to recast. (B160) -/// # Returns -/// * `Address` - Recasted Address. -#[inline] -pub fn recast_address(address: Address) -> eAddress { - eAddress::from(address.into_array()) -} diff --git a/core/src/middleware/nonce_middleware.rs b/core/src/middleware/nonce_middleware.rs deleted file mode 100644 index bb58072db..000000000 --- a/core/src/middleware/nonce_middleware.rs +++ /dev/null @@ -1,205 +0,0 @@ -//! The `nonce_middleware` module provides a middleware implementation for -//! managing nonces for Ethereum-like virtual machines. A nonce is a number that -//! is used only once in a cryptographic communication. In this case, it is used -//! to ensure that each transaction sent from the address associated with the -//! middleware is unique and cannot be replayed. -//! -//! Main components: -//! - [`NonceManagerMiddleware`]: The core middleware implementation. -//! - [`NonceManagerError`]: Error type for the middleware. -use std::sync::atomic::{AtomicBool, AtomicU64, Ordering}; - -use ethers::providers::MiddlewareError; -use thiserror::Error; - -use super::*; - -#[derive(Debug)] -/// Middleware used for calculating nonces locally, useful for signing multiple -/// consecutive transactions without waiting for them to hit the mempool -pub struct NonceManagerMiddleware { - inner: M, - init_guard: futures_locks::Mutex<()>, - initialized: AtomicBool, - nonce: AtomicU64, - address: eAddress, -} - -impl NonceManagerMiddleware -where - M: Middleware, -{ - /// Instantiates the nonce manager with a 0 nonce. The `address` should be - /// the address which you'll be sending transactions from - pub fn new(inner: M, address: eAddress) -> Self { - Self { - inner, - init_guard: Default::default(), - initialized: Default::default(), - nonce: Default::default(), - address, - } - } - - /// Returns the next nonce to be used - pub fn next(&self) -> eU256 { - let nonce = self.nonce.fetch_add(1, Ordering::SeqCst); - nonce.into() - } - /// Initializes the nonce for the address associated with this middleware. - /// - /// This function initializes the nonce for the address associated with this - /// middleware. If the nonce has already been initialized, this function - /// returns the current nonce. Otherwise, it initializes the nonce by - /// querying the blockchain for the current transaction count for the - /// address. The nonce is used to ensure that each transaction sent from the - /// address is unique and cannot be replayed. - /// - /// # Arguments - /// - /// * `block` - An optional block ID to use when querying the blockchain for - /// the current transaction count. If `None`, the latest block will be - /// used. - /// - /// # Errors - /// - /// This function returns an error if there is an error querying the - /// blockchain for the current transaction count. - - pub async fn initialize_nonce( - &self, - block: Option, - ) -> Result> { - if self.initialized.load(Ordering::SeqCst) { - // return current nonce - return Ok(self.nonce.load(Ordering::SeqCst).into()); - } - - let _guard = self.init_guard.lock().await; - - // do this again in case multiple tasks enter this codepath - if self.initialized.load(Ordering::SeqCst) { - // return current nonce - return Ok(self.nonce.load(Ordering::SeqCst).into()); - } - - // Note: Need to implement get_transaction_count for the middleware - // initialize the nonce the first time the manager is called - let nonce = self - .inner - .get_transaction_count(self.address, block) - .await - .map_err(MiddlewareError::from_err)?; - self.nonce.store(nonce.as_u64(), Ordering::SeqCst); - self.initialized.store(true, Ordering::SeqCst); - trace!("Nonce initialized for address: {:?}", self.address); - Ok(nonce) - } // guard dropped here - - async fn get_transaction_count_with_manager( - &self, - block: Option, - ) -> Result> { - // initialize the nonce the first time the manager is called - if !self.initialized.load(Ordering::SeqCst) { - let nonce = self - .inner - .get_transaction_count(self.address, block) - .await - .map_err(MiddlewareError::from_err)?; - self.nonce.store(nonce.as_u64(), Ordering::SeqCst); - self.initialized.store(true, Ordering::SeqCst); - } - - Ok(self.next()) - } -} - -#[derive(Error, Debug)] -/// Thrown when an error happens at the Nonce Manager -pub enum NonceManagerError { - /// Thrown when the internal middleware errors - #[error(transparent)] - MiddlewareError(M::Error), -} - -impl MiddlewareError for NonceManagerError { - type Inner = M::Error; - - fn from_err(src: M::Error) -> Self { - NonceManagerError::MiddlewareError(src) - } - - fn as_inner(&self) -> Option<&Self::Inner> { - match self { - NonceManagerError::MiddlewareError(e) => Some(e), - } - } -} - -#[cfg_attr(target_arch = "wasm32", async_trait(?Send))] -#[cfg_attr(not(target_arch = "wasm32"), async_trait)] -impl Middleware for NonceManagerMiddleware -where - M: Middleware, -{ - type Error = NonceManagerError; - type Provider = M::Provider; - type Inner = M; - - fn inner(&self) -> &M { - &self.inner - } - - async fn fill_transaction( - &self, - tx: &mut TypedTransaction, - block: Option, - ) -> Result<(), Self::Error> { - if tx.nonce().is_none() { - tx.set_nonce(self.get_transaction_count_with_manager(block).await?); - } - - Ok(self - .inner() - .fill_transaction(tx, block) - .await - .map_err(MiddlewareError::from_err)?) - } - - /// Signs and broadcasts the transaction. The optional parameter `block` can - /// be passed so that gas cost and nonce calculations take it into - /// account. For simple transactions this can be left to `None`. - async fn send_transaction + Send + Sync>( - &self, - tx: T, - block: Option, - ) -> Result, Self::Error> { - let mut tx = tx.into(); - - if tx.nonce().is_none() { - tx.set_nonce(self.get_transaction_count_with_manager(block).await?); - } - - match self.inner.send_transaction(tx.clone(), block).await { - Ok(tx_hash) => Ok(tx_hash), - Err(err) => { - let nonce = self.get_transaction_count(self.address, block).await?; - if nonce != self.nonce.load(Ordering::SeqCst).into() { - // try re-submitting the transaction with the correct nonce if there - // was a nonce mismatch - self.nonce.store(nonce.as_u64(), Ordering::SeqCst); - tx.set_nonce(nonce); - trace!("Nonce incremented for address: {:?}", self.address); - self.inner - .send_transaction(tx, block) - .await - .map_err(MiddlewareError::from_err) - } else { - // propagate the error otherwise - Err(MiddlewareError::from_err(err)) - } - } - } - } -} diff --git a/engine/Cargo.toml b/engine/Cargo.toml index 69996c264..1211e2538 100644 --- a/engine/Cargo.toml +++ b/engine/Cargo.toml @@ -19,7 +19,7 @@ arbiter-bindings.workspace = true arbiter-core.workspace = true arbiter-macros.workspace = true -ethers.workspace = true +ethers = "2.0.13" tokio.workspace = true tokio-stream = "0.1.14"