From c3a506881e6946e5a3317e9e7de5ba84b5d3d4e9 Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Fri, 26 Jan 2024 16:59:29 -0700 Subject: [PATCH 01/12] save --- arbiter-bindings/contracts/ArbiterMath.sol | 2 ++ arbiter-bindings/foundry.toml | 1 + 2 files changed, 3 insertions(+) diff --git a/arbiter-bindings/contracts/ArbiterMath.sol b/arbiter-bindings/contracts/ArbiterMath.sol index 0567465f..3ff19154 100644 --- a/arbiter-bindings/contracts/ArbiterMath.sol +++ b/arbiter-bindings/contracts/ArbiterMath.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.17; import "solmate/utils/FixedPointMathLib.sol"; import "solstat/Gaussian.sol"; import "solstat/Invariant.sol"; +import "forge-std/Test.sol"; contract ArbiterMath { using FixedPointMathLib for int256; @@ -9,6 +10,7 @@ contract ArbiterMath { function cdf(int256 input) public pure returns (int256 output) { output = Gaussian.cdf(input); + console.log("something"); } function pdf(int256 input) public pure returns (int256 output) { diff --git a/arbiter-bindings/foundry.toml b/arbiter-bindings/foundry.toml index 54ee5321..e6d7428a 100644 --- a/arbiter-bindings/foundry.toml +++ b/arbiter-bindings/foundry.toml @@ -7,6 +7,7 @@ remappings = [ "/solstat=/lib/solstat/src", "/solmate=/lib/solmate/src", "/solmate-erc20=/lib/solmate-erc20/src", + "forge-std/=lib/forge-std/src", ] solc_version = "0.8.19" From 67cef57010d74e42c2825a78009b08a402e16895 Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Fri, 26 Jan 2024 16:59:33 -0700 Subject: [PATCH 02/12] forge install: ds-test --- .gitmodules | 3 +++ arbiter-bindings/lib/ds-test | 1 + 2 files changed, 4 insertions(+) create mode 160000 arbiter-bindings/lib/ds-test diff --git a/.gitmodules b/.gitmodules index a4fa8fd8..99af7215 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "arbiter-bindings/lib/solstat"] path = arbiter-bindings/lib/solstat url = https://github.com/primitivefinance/solstat +[submodule "arbiter-bindings/lib/ds-test"] + path = arbiter-bindings/lib/ds-test + url = https://github.com/dapphub/ds-test diff --git a/arbiter-bindings/lib/ds-test b/arbiter-bindings/lib/ds-test new file mode 160000 index 00000000..e282159d --- /dev/null +++ b/arbiter-bindings/lib/ds-test @@ -0,0 +1 @@ +Subproject commit e282159d5170298eb2455a6c05280ab5a73a4ef0 From b22a8a1652531f5825577443eb1b4e34c77d279d Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Fri, 26 Jan 2024 17:09:15 -0700 Subject: [PATCH 03/12] save --- arbiter-bindings/contracts/ArbiterMath.sol | 4 ++-- arbiter-bindings/src/bindings/arbiter_math.rs | 4 ++-- arbiter-core/src/environment/mod.rs | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/arbiter-bindings/contracts/ArbiterMath.sol b/arbiter-bindings/contracts/ArbiterMath.sol index 3ff19154..20a5dac0 100644 --- a/arbiter-bindings/contracts/ArbiterMath.sol +++ b/arbiter-bindings/contracts/ArbiterMath.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.17; import "solmate/utils/FixedPointMathLib.sol"; import "solstat/Gaussian.sol"; import "solstat/Invariant.sol"; -import "forge-std/Test.sol"; +import "forge-std/console2.sol"; contract ArbiterMath { using FixedPointMathLib for int256; @@ -10,7 +10,7 @@ contract ArbiterMath { function cdf(int256 input) public pure returns (int256 output) { output = Gaussian.cdf(input); - console.log("something"); + console2.log(output); } function pdf(int256 input) public pure returns (int256 output) { diff --git a/arbiter-bindings/src/bindings/arbiter_math.rs b/arbiter-bindings/src/bindings/arbiter_math.rs index e2a6b1cf..4c1f592b 100644 --- a/arbiter-bindings/src/bindings/arbiter_math.rs +++ b/arbiter-bindings/src/bindings/arbiter_math.rs @@ -447,13 +447,13 @@ pub mod arbiter_math { __abi, ); #[rustfmt::skip] - const __BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[Pa\x11y\x80a\0m`\09`\0\xF3\xFE`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x0F\xF6V[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\x12V[a\x021V[a\x01ca\x01\x966`\x04a\x0F\xF6V[a\x02JV[a\x01ca\x01\xA96`\x04a\x10PV[a\x02UV[a\x01ca\x01\xBC6`\x04a\x0F\xF6V[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10PV[a\x02sV[a\x01ca\x01\xE26`\x04a\x10PV[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x0F\xF6V[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x0F\xF6V[a\x02\x96V[a\x01ca\x02\x1B6`\x04a\x10PV[a\x02\xA1V[`\0a\x02+\x82a\x02\xADV[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\x8DV[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xAAV[`\0a\x02a\x83\x83a\x05PV[\x93\x92PPPV[`\0a\x02+\x82a\x05eV[`\0a\x02a\x83\x83a\x06\tV[`\0a\x02a\x83\x83a\x06\x1EV[`\0a\x02+\x82a\x063V[`\0a\x02+\x82a\x06\x9CV[`\0a\x02a\x83\x83a\x06\xF8V[`\0\x80\x82\x13a\x02\xEFW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x02\xFC\x84a\x07\rV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\x9D\x86\x86\x86\x86\x86a\x07\xB5V[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xC3WP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x04\xEBW`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05\x0CW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05\x19\x83`\x02a\x10\x8BV[\x90P`\0a\x05&\x82a\x08\xD0V[\x90P`\0a\x05\x86f\x9F2u$b\xA0\0a\x0BLV[a\x08\xC1\x90g\r\xC5R\x7Fd, \0a\x11\x13V[a\nb\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x13V[\x90Pa\n\x86g\t\xD0(\xCCo _\xFF\x19\x85a\n|\x85\x85a\x0F;V[a\x08\xC1\x91\x90a\x11RV[\x92PPP`\0[`\x02\x81\x10\x15a\x0B!W`\0\x86a\n\xA2\x84a\x0B\xAEV[a\n\xAC\x91\x90a\x11RV[\x90P`\0a\n\xBA\x84\x85a\x0BLV[a\n\xC3\x90a\x10\xBBV[\x90P`\0a\n\xD0\x82a\r\x92V[\x90P`\0a\n\xDE\x86\x85a\x0BLV[a\n\xF0g\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0BLV[a\n\xFA\x91\x90a\x11RV[\x90Pa\x0B\x06\x84\x82a\x0F;V[a\x0B\x10\x90\x87a\x11\x13V[\x95P\x84`\x01\x01\x94PPPPPa\n\x8DV[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B>Wa\x0B9\x82a\x10\xBBV[a\x0B@V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0FLV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0ByW`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\x98W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0B\xC7WPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0B\xDEWP`\0\x91\x90PV[a\x0B\xEFgV\x98\xEE\xF0fp\0\0a\x10\xBBV[\x82\x13a\x0C\x04WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0C\x0F\x83a\x0FkV[\x90P`\0a\x0CHg\r\xE0\xB6\xB3\xA7d\0\0a\x0C1\x84g\x1B\xC1mgN\xC8\0\0a\x05PV[a\x0CC\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x13V[a\x0F;V[\x90P`\0\x80\x82a\x0C\xA4\x81a\x0C\x91\x81a\x0C\x7F\x81a\x0Cl\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0BLV[a\x08\xC1\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x11\x13V[a\x08\xC1\x90g\x14\xA8EL\x19\xE1\xAC\0a\x11\x13V[a\x08\xC1\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x11\x13V[a\x0C\xB6\x90g\x03\xDE\xBD\x08;\x8C|\0a\x11\x13V[\x91P\x83\x90Pa\r\x1E\x81a\r\x0C\x81a\x0C\xFA\x81a\x0C\xE8\x81a\x0C\xD5\x81\x8Ba\x0BLV[a\x08\xC1\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x11\x13V[a\x08\xC1\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x11\x13V[a\x08\xC1\x90g\x051\n\xA7\xD5!0\0a\x11\x13V[a\x08\xC1\x90g\r\xE0\xCC=\x15a\0\0a\x11\x13V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r4\x87\x88a\x0BLV[a\r@\x90`\0\x19a\x10\x8BV[a\rJ\x91\x90a\x11RV[a\rT\x91\x90a\x11\x13V[\x92PP`\0a\rb\x83a\r\x92V[\x90P`\0a\rp\x85\x83a\x0BLV[\x90P`\0\x88\x12a\r\x80W\x80a\x0B@V[a\x0B@\x81g\x1B\xC1mgN\xC8\0\0a\x11RV[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\r\xADWP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\r\xF4W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x02\xE6V[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0FdW`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x0F\x91W`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x0F\xA2WP\x19`\x01\x01\x90V[P\x90V[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\x0BWa\x10\x0Ba\x0F\xA6V[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10-Wa\x10-a\x0F\xA6V[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x10fWa\x10fa\x0F\xA6V[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x10\xA7Wa\x10\xA7a\x10uV[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x10uV[`\0`\x01`\xFF\x1B\x82\x01a\x10\xD0Wa\x10\xD0a\x10uV[P`\0\x03\x90V[`\0\x82a\x10\xF4WcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\x0EWa\x11\x0Ea\x10uV[P\x05\x90V[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x113Wa\x113a\x10uV[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x10uV[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x11rWa\x11ra\x10uV[P\x92\x91PPV"; + const __BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[Pa\x11\xFB\x80a\0m`\09`\0\xF3\xFE`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x10xV[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\x94V[a\x021V[a\x01ca\x01\x966`\x04a\x10xV[a\x02JV[a\x01ca\x01\xA96`\x04a\x10\xD2V[a\x02UV[a\x01ca\x01\xBC6`\x04a\x10xV[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10\xD2V[a\x02sV[a\x01ca\x01\xE26`\x04a\x10\xD2V[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x10xV[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x10xV[a\x02\xA6V[a\x01ca\x02\x1B6`\x04a\x10\xD2V[a\x02\xB1V[`\0a\x02+\x82a\x02\xBDV[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\x9DV[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xBAV[`\0a\x02a\x83\x83a\x05`V[\x93\x92PPPV[`\0a\x02+\x82a\x05uV[`\0a\x02a\x83\x83a\x06\x19V[`\0a\x02a\x83\x83a\x06.V[`\0a\x02\x96\x82a\x06CV[\x90Pa\x02\xA1\x81a\x06\xACV[\x91\x90PV[`\0a\x02+\x82a\x06\xF4V[`\0a\x02a\x83\x83a\x07PV[`\0\x80\x82\x13a\x02\xFFW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x03\x0C\x84a\x07eV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\xAD\x86\x86\x86\x86\x86a\x08\rV[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xD3WP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x04\xFBW`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05\x1CW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05)\x83`\x02a\x11\rV[\x90P`\0a\x056\x82a\t(V[\x90P`\0a\x05Lg\x13\xA0K\xBD\xFD\xC9\xBE\x88\x83a\x0B\xA4V[\x90Pa\x05W\x81a\x11=V[\x95\x94PPPPPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xB9V[`\xB5\x81`\x01`\x88\x1B\x81\x10a\x05\x8EW`@\x91\x90\x91\x1B\x90`\x80\x1C[i\x01\0\0\0\0\0\0\0\0\0\x81\x10a\x05\xAAW` \x91\x90\x91\x1B\x90`@\x1C[e\x01\0\0\0\0\0\x81\x10a\x05\xC2W`\x10\x91\x90\x91\x1B\x90` \x1C[c\x01\0\0\0\x81\x10a\x05\xD8W`\x08\x91\x90\x91\x1B\x90`\x10\x1C[b\x01\0\0\x01\x02`\x12\x1C\x80\x82\x04\x01`\x01\x90\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x90\x1C\x90\x81\x90\x04\x81\x11\x90\x03\x90V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xD8V[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xD8V[`\0\x80g\x13\xA0K\xBD\xFD\xC9\xBE\x88a\x06ag\r\xE0\xB6\xB3\xA7d\0\0\x85a\x11\rV[a\x06k\x91\x90a\x11YV[\x90P`\0a\x06x\x82a\x11=V[\x90P`\0a\x06\x85\x82a\x0C\x06V[\x90Pg\x1B\xC1mgN\xC8\0\0a\x06\xA2g\r\xE0\xB6\xB3\xA7d\0\0\x83a\x11\rV[a\x05W\x91\x90a\x11YV[a\x06\xF1\x81`@Q`$\x01a\x06\xC2\x91\x81R` \x01\x90V[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R` \x81\x01\x80Q`\x01`\x01`\xE0\x1B\x03\x16c-[l\xB9`\xE0\x1B\x17\x90Ra\r\xEAV[PV[`\0\x80g\x1B\xC1mgN\xC8\0\0\x83a\x07\n\x81a\x11=V[a\x07\x14\x91\x90a\x11\rV[a\x07\x1E\x91\x90a\x11YV[\x90Pa\x07)\x81a\r\xF3V[\x90Pg\"\xC9U\"\x95T\xC1\xB6a\x07Fg\r\xE0\xB6\xB3\xA7d\0\0\x83a\x11\rV[a\x02a\x91\x90a\x11YV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xB9V[`\0\x80\x82\x11a\x07\xA2W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01a\x02\xF6V[P`\x01o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11`\x07\x1B\x82\x81\x1Cg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10`\x06\x1B\x17\x82\x81\x1Cc\xFF\xFF\xFF\xFF\x10`\x05\x1B\x17\x82\x81\x1Ca\xFF\xFF\x10`\x04\x1B\x17\x82\x81\x1C`\xFF\x10`\x03\x90\x81\x1B\x90\x91\x17\x83\x81\x1C`\x0F\x10`\x02\x1B\x17\x83\x81\x1C\x90\x91\x10\x82\x1B\x17\x91\x82\x1C\x11\x17\x90V[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x86\x11\x15a\x088W`@Qc\xAA\xF3\x95o`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[g\r\xE0\xB6\xB3\xA7d\0\0\x86\x03a\x08NWP\x80a\x05WV[\x85`\0\x03a\x08gWa\x08`\x82\x86a\x11\x95V[\x90Pa\x05WV[\x82\x15a\t\x02W`\0a\x08}\x84c\x01\xE1\x85Xa\x05`V[\x90P`\0a\x08\x8A\x82a\x05uV[\x90Pa\x08\x9Ac;\x9A\xCA\0\x82a\x11\xBDV[\x90Pa\x08\xA6\x86\x82a\x07PV[\x90P`\0a\x08\xBC\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x11\xD4V[\x90Pa\x08\xC7\x81a\x04\xBAV[\x90P`\0a\x08\xD5\x83\x83a\x11\xD4V[\x90Pa\x08\xE0\x81a\x06CV[\x90P\x85a\x08\xED\x8A\x83a\x0B\xA4V[a\x08\xF7\x91\x90a\x11\x95V[\x94PPPPPa\x05WV[\x81a\t\x1E\x86a\t\x19\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x11\xD4V[a\x0B\xA4V[a\x02@\x91\x90a\x11\x95V[`\0\x80\x82\x12\x80a\t?WPg\x1B\xC1mgN\xC8\0\0\x82\x13[\x15a\t]W`@Qc-\x04\x83\xC5`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\t~W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81g\x1B\xC1mgN\xC8\0\0\x03a\t\xA6W`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80\x15a\t\xB1W\x91\x90PV[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x83\x12a\t\xD9Wa\t\xD4\x83g\x1B\xC1mgN\xC8\0\0a\x11\xD4V[a\t\xDBV[\x82[\x90P`\0a\t\xF1\x82g\x1B\xC1mgN\xC8\0\0a\x0F\x9CV[\x90P\x80`\0\x03a\n\x14W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\n\x1F\x82a\x02\xBDV[\x90P`\0c;\x9A\xCA\0a\nJa\nEa\n?g\x1B\xC1mgN\xC8\0\0a\x11=V[\x85a\x0B\xA4V[a\x05uV[a\nT\x91\x90a\x11\rV[\x90P`\0\x80a\nk\x83g\x03\xC1f\\z\xAB \0a\x0B\xA4V[a\n}\x90g \x05\xFEO&\x8E\xA0\0a\x11\x95V[\x90P`\0a\n\xA8\x84a\n\x96\x86f\x9F2u$b\xA0\0a\x0B\xA4V[a\t\x19\x90g\r\xC5R\x7Fd, \0a\x11\x95V[a\n\xBA\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x95V[\x90Pa\n\xDEg\t\xD0(\xCCo _\xFF\x19\x85a\n\xD4\x85\x85a\x0F\x9CV[a\t\x19\x91\x90a\x11\xD4V[\x92PPP`\0[`\x02\x81\x10\x15a\x0ByW`\0\x86a\n\xFA\x84a\x0C\x06V[a\x0B\x04\x91\x90a\x11\xD4V[\x90P`\0a\x0B\x12\x84\x85a\x0B\xA4V[a\x0B\x1B\x90a\x11=V[\x90P`\0a\x0B(\x82a\r\xF3V[\x90P`\0a\x0B6\x86\x85a\x0B\xA4V[a\x0BHg\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0B\xA4V[a\x0BR\x91\x90a\x11\xD4V[\x90Pa\x0B^\x84\x82a\x0F\x9CV[a\x0Bh\x90\x87a\x11\x95V[\x95P\x84`\x01\x01\x94PPPPPa\n\xE5V[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B\x96Wa\x0B\x91\x82a\x11=V[a\x0B\x98V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0F\xADV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xD1W`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xF0W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0C\x1FWPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0C6WP`\0\x91\x90PV[a\x0CGgV\x98\xEE\xF0fp\0\0a\x11=V[\x82\x13a\x0C\\WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0Cg\x83a\x0F\xCCV[\x90P`\0a\x0C\xA0g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\x89\x84g\x1B\xC1mgN\xC8\0\0a\x05`V[a\x0C\x9B\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x95V[a\x0F\x9CV[\x90P`\0\x80\x82a\x0C\xFC\x81a\x0C\xE9\x81a\x0C\xD7\x81a\x0C\xC4\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0B\xA4V[a\t\x19\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x11\x95V[a\t\x19\x90g\x14\xA8EL\x19\xE1\xAC\0a\x11\x95V[a\t\x19\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x11\x95V[a\r\x0E\x90g\x03\xDE\xBD\x08;\x8C|\0a\x11\x95V[\x91P\x83\x90Pa\rv\x81a\rd\x81a\rR\x81a\r@\x81a\r-\x81\x8Ba\x0B\xA4V[a\t\x19\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x11\x95V[a\t\x19\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x11\x95V[a\t\x19\x90g\x051\n\xA7\xD5!0\0a\x11\x95V[a\t\x19\x90g\r\xE0\xCC=\x15a\0\0a\x11\x95V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r\x8C\x87\x88a\x0B\xA4V[a\r\x98\x90`\0\x19a\x11\rV[a\r\xA2\x91\x90a\x11\xD4V[a\r\xAC\x91\x90a\x11\x95V[\x92PP`\0a\r\xBA\x83a\r\xF3V[\x90P`\0a\r\xC8\x85\x83a\x0B\xA4V[\x90P`\0\x88\x12a\r\xD8W\x80a\x0B\x98V[a\x0B\x98\x81g\x1B\xC1mgN\xC8\0\0a\x11\xD4V[a\x06\xF1\x81a\x10\x07V[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\x0E\x0EWP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\x0EUW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x02\xF6V[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0F\xC5W`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x0F\xF2W`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x10\x03WP\x19`\x01\x01\x90V[P\x90V[\x80Qjconsole.log` \x83\x01`\0\x80\x84\x83\x85Z\xFAPPPPPV[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\x8DWa\x10\x8Da\x10(V[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10\xAFWa\x10\xAFa\x10(V[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x10\xE8Wa\x10\xE8a\x10(V[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x11)Wa\x11)a\x10\xF7V[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x10\xF7V[`\0`\x01`\xFF\x1B\x82\x01a\x11RWa\x11Ra\x10\xF7V[P`\0\x03\x90V[`\0\x82a\x11vWcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\x90Wa\x11\x90a\x10\xF7V[P\x05\x90V[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x11\xB5Wa\x11\xB5a\x10\xF7V[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x10\xF7V[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x11\xF4Wa\x11\xF4a\x10\xF7V[P\x92\x91PPV"; /// The bytecode of the contract. pub static ARBITERMATH_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static( __BYTECODE, ); #[rustfmt::skip] - const __DEPLOYED_BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x0F\xF6V[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\x12V[a\x021V[a\x01ca\x01\x966`\x04a\x0F\xF6V[a\x02JV[a\x01ca\x01\xA96`\x04a\x10PV[a\x02UV[a\x01ca\x01\xBC6`\x04a\x0F\xF6V[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10PV[a\x02sV[a\x01ca\x01\xE26`\x04a\x10PV[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x0F\xF6V[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x0F\xF6V[a\x02\x96V[a\x01ca\x02\x1B6`\x04a\x10PV[a\x02\xA1V[`\0a\x02+\x82a\x02\xADV[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\x8DV[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xAAV[`\0a\x02a\x83\x83a\x05PV[\x93\x92PPPV[`\0a\x02+\x82a\x05eV[`\0a\x02a\x83\x83a\x06\tV[`\0a\x02a\x83\x83a\x06\x1EV[`\0a\x02+\x82a\x063V[`\0a\x02+\x82a\x06\x9CV[`\0a\x02a\x83\x83a\x06\xF8V[`\0\x80\x82\x13a\x02\xEFW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x02\xFC\x84a\x07\rV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\x9D\x86\x86\x86\x86\x86a\x07\xB5V[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xC3WP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x04\xEBW`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05\x0CW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05\x19\x83`\x02a\x10\x8BV[\x90P`\0a\x05&\x82a\x08\xD0V[\x90P`\0a\x05\x86f\x9F2u$b\xA0\0a\x0BLV[a\x08\xC1\x90g\r\xC5R\x7Fd, \0a\x11\x13V[a\nb\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x13V[\x90Pa\n\x86g\t\xD0(\xCCo _\xFF\x19\x85a\n|\x85\x85a\x0F;V[a\x08\xC1\x91\x90a\x11RV[\x92PPP`\0[`\x02\x81\x10\x15a\x0B!W`\0\x86a\n\xA2\x84a\x0B\xAEV[a\n\xAC\x91\x90a\x11RV[\x90P`\0a\n\xBA\x84\x85a\x0BLV[a\n\xC3\x90a\x10\xBBV[\x90P`\0a\n\xD0\x82a\r\x92V[\x90P`\0a\n\xDE\x86\x85a\x0BLV[a\n\xF0g\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0BLV[a\n\xFA\x91\x90a\x11RV[\x90Pa\x0B\x06\x84\x82a\x0F;V[a\x0B\x10\x90\x87a\x11\x13V[\x95P\x84`\x01\x01\x94PPPPPa\n\x8DV[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B>Wa\x0B9\x82a\x10\xBBV[a\x0B@V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0FLV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0ByW`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\x98W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0B\xC7WPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0B\xDEWP`\0\x91\x90PV[a\x0B\xEFgV\x98\xEE\xF0fp\0\0a\x10\xBBV[\x82\x13a\x0C\x04WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0C\x0F\x83a\x0FkV[\x90P`\0a\x0CHg\r\xE0\xB6\xB3\xA7d\0\0a\x0C1\x84g\x1B\xC1mgN\xC8\0\0a\x05PV[a\x0CC\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x13V[a\x0F;V[\x90P`\0\x80\x82a\x0C\xA4\x81a\x0C\x91\x81a\x0C\x7F\x81a\x0Cl\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0BLV[a\x08\xC1\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x11\x13V[a\x08\xC1\x90g\x14\xA8EL\x19\xE1\xAC\0a\x11\x13V[a\x08\xC1\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x11\x13V[a\x0C\xB6\x90g\x03\xDE\xBD\x08;\x8C|\0a\x11\x13V[\x91P\x83\x90Pa\r\x1E\x81a\r\x0C\x81a\x0C\xFA\x81a\x0C\xE8\x81a\x0C\xD5\x81\x8Ba\x0BLV[a\x08\xC1\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x11\x13V[a\x08\xC1\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x11\x13V[a\x08\xC1\x90g\x051\n\xA7\xD5!0\0a\x11\x13V[a\x08\xC1\x90g\r\xE0\xCC=\x15a\0\0a\x11\x13V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r4\x87\x88a\x0BLV[a\r@\x90`\0\x19a\x10\x8BV[a\rJ\x91\x90a\x11RV[a\rT\x91\x90a\x11\x13V[\x92PP`\0a\rb\x83a\r\x92V[\x90P`\0a\rp\x85\x83a\x0BLV[\x90P`\0\x88\x12a\r\x80W\x80a\x0B@V[a\x0B@\x81g\x1B\xC1mgN\xC8\0\0a\x11RV[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\r\xADWP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\r\xF4W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x02\xE6V[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0FdW`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x0F\x91W`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x0F\xA2WP\x19`\x01\x01\x90V[P\x90V[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\x0BWa\x10\x0Ba\x0F\xA6V[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10-Wa\x10-a\x0F\xA6V[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x10fWa\x10fa\x0F\xA6V[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x10\xA7Wa\x10\xA7a\x10uV[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x10uV[`\0`\x01`\xFF\x1B\x82\x01a\x10\xD0Wa\x10\xD0a\x10uV[P`\0\x03\x90V[`\0\x82a\x10\xF4WcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\x0EWa\x11\x0Ea\x10uV[P\x05\x90V[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x113Wa\x113a\x10uV[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x10uV[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x11rWa\x11ra\x10uV[P\x92\x91PPV"; + const __DEPLOYED_BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x10xV[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\x94V[a\x021V[a\x01ca\x01\x966`\x04a\x10xV[a\x02JV[a\x01ca\x01\xA96`\x04a\x10\xD2V[a\x02UV[a\x01ca\x01\xBC6`\x04a\x10xV[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10\xD2V[a\x02sV[a\x01ca\x01\xE26`\x04a\x10\xD2V[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x10xV[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x10xV[a\x02\xA6V[a\x01ca\x02\x1B6`\x04a\x10\xD2V[a\x02\xB1V[`\0a\x02+\x82a\x02\xBDV[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\x9DV[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xBAV[`\0a\x02a\x83\x83a\x05`V[\x93\x92PPPV[`\0a\x02+\x82a\x05uV[`\0a\x02a\x83\x83a\x06\x19V[`\0a\x02a\x83\x83a\x06.V[`\0a\x02\x96\x82a\x06CV[\x90Pa\x02\xA1\x81a\x06\xACV[\x91\x90PV[`\0a\x02+\x82a\x06\xF4V[`\0a\x02a\x83\x83a\x07PV[`\0\x80\x82\x13a\x02\xFFW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x03\x0C\x84a\x07eV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\xAD\x86\x86\x86\x86\x86a\x08\rV[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xD3WP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x04\xFBW`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05\x1CW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05)\x83`\x02a\x11\rV[\x90P`\0a\x056\x82a\t(V[\x90P`\0a\x05Lg\x13\xA0K\xBD\xFD\xC9\xBE\x88\x83a\x0B\xA4V[\x90Pa\x05W\x81a\x11=V[\x95\x94PPPPPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xB9V[`\xB5\x81`\x01`\x88\x1B\x81\x10a\x05\x8EW`@\x91\x90\x91\x1B\x90`\x80\x1C[i\x01\0\0\0\0\0\0\0\0\0\x81\x10a\x05\xAAW` \x91\x90\x91\x1B\x90`@\x1C[e\x01\0\0\0\0\0\x81\x10a\x05\xC2W`\x10\x91\x90\x91\x1B\x90` \x1C[c\x01\0\0\0\x81\x10a\x05\xD8W`\x08\x91\x90\x91\x1B\x90`\x10\x1C[b\x01\0\0\x01\x02`\x12\x1C\x80\x82\x04\x01`\x01\x90\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x90\x1C\x90\x81\x90\x04\x81\x11\x90\x03\x90V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xD8V[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xD8V[`\0\x80g\x13\xA0K\xBD\xFD\xC9\xBE\x88a\x06ag\r\xE0\xB6\xB3\xA7d\0\0\x85a\x11\rV[a\x06k\x91\x90a\x11YV[\x90P`\0a\x06x\x82a\x11=V[\x90P`\0a\x06\x85\x82a\x0C\x06V[\x90Pg\x1B\xC1mgN\xC8\0\0a\x06\xA2g\r\xE0\xB6\xB3\xA7d\0\0\x83a\x11\rV[a\x05W\x91\x90a\x11YV[a\x06\xF1\x81`@Q`$\x01a\x06\xC2\x91\x81R` \x01\x90V[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R` \x81\x01\x80Q`\x01`\x01`\xE0\x1B\x03\x16c-[l\xB9`\xE0\x1B\x17\x90Ra\r\xEAV[PV[`\0\x80g\x1B\xC1mgN\xC8\0\0\x83a\x07\n\x81a\x11=V[a\x07\x14\x91\x90a\x11\rV[a\x07\x1E\x91\x90a\x11YV[\x90Pa\x07)\x81a\r\xF3V[\x90Pg\"\xC9U\"\x95T\xC1\xB6a\x07Fg\r\xE0\xB6\xB3\xA7d\0\0\x83a\x11\rV[a\x02a\x91\x90a\x11YV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xB9V[`\0\x80\x82\x11a\x07\xA2W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01a\x02\xF6V[P`\x01o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11`\x07\x1B\x82\x81\x1Cg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10`\x06\x1B\x17\x82\x81\x1Cc\xFF\xFF\xFF\xFF\x10`\x05\x1B\x17\x82\x81\x1Ca\xFF\xFF\x10`\x04\x1B\x17\x82\x81\x1C`\xFF\x10`\x03\x90\x81\x1B\x90\x91\x17\x83\x81\x1C`\x0F\x10`\x02\x1B\x17\x83\x81\x1C\x90\x91\x10\x82\x1B\x17\x91\x82\x1C\x11\x17\x90V[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x86\x11\x15a\x088W`@Qc\xAA\xF3\x95o`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[g\r\xE0\xB6\xB3\xA7d\0\0\x86\x03a\x08NWP\x80a\x05WV[\x85`\0\x03a\x08gWa\x08`\x82\x86a\x11\x95V[\x90Pa\x05WV[\x82\x15a\t\x02W`\0a\x08}\x84c\x01\xE1\x85Xa\x05`V[\x90P`\0a\x08\x8A\x82a\x05uV[\x90Pa\x08\x9Ac;\x9A\xCA\0\x82a\x11\xBDV[\x90Pa\x08\xA6\x86\x82a\x07PV[\x90P`\0a\x08\xBC\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x11\xD4V[\x90Pa\x08\xC7\x81a\x04\xBAV[\x90P`\0a\x08\xD5\x83\x83a\x11\xD4V[\x90Pa\x08\xE0\x81a\x06CV[\x90P\x85a\x08\xED\x8A\x83a\x0B\xA4V[a\x08\xF7\x91\x90a\x11\x95V[\x94PPPPPa\x05WV[\x81a\t\x1E\x86a\t\x19\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x11\xD4V[a\x0B\xA4V[a\x02@\x91\x90a\x11\x95V[`\0\x80\x82\x12\x80a\t?WPg\x1B\xC1mgN\xC8\0\0\x82\x13[\x15a\t]W`@Qc-\x04\x83\xC5`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\t~W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81g\x1B\xC1mgN\xC8\0\0\x03a\t\xA6W`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80\x15a\t\xB1W\x91\x90PV[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x83\x12a\t\xD9Wa\t\xD4\x83g\x1B\xC1mgN\xC8\0\0a\x11\xD4V[a\t\xDBV[\x82[\x90P`\0a\t\xF1\x82g\x1B\xC1mgN\xC8\0\0a\x0F\x9CV[\x90P\x80`\0\x03a\n\x14W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\n\x1F\x82a\x02\xBDV[\x90P`\0c;\x9A\xCA\0a\nJa\nEa\n?g\x1B\xC1mgN\xC8\0\0a\x11=V[\x85a\x0B\xA4V[a\x05uV[a\nT\x91\x90a\x11\rV[\x90P`\0\x80a\nk\x83g\x03\xC1f\\z\xAB \0a\x0B\xA4V[a\n}\x90g \x05\xFEO&\x8E\xA0\0a\x11\x95V[\x90P`\0a\n\xA8\x84a\n\x96\x86f\x9F2u$b\xA0\0a\x0B\xA4V[a\t\x19\x90g\r\xC5R\x7Fd, \0a\x11\x95V[a\n\xBA\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x95V[\x90Pa\n\xDEg\t\xD0(\xCCo _\xFF\x19\x85a\n\xD4\x85\x85a\x0F\x9CV[a\t\x19\x91\x90a\x11\xD4V[\x92PPP`\0[`\x02\x81\x10\x15a\x0ByW`\0\x86a\n\xFA\x84a\x0C\x06V[a\x0B\x04\x91\x90a\x11\xD4V[\x90P`\0a\x0B\x12\x84\x85a\x0B\xA4V[a\x0B\x1B\x90a\x11=V[\x90P`\0a\x0B(\x82a\r\xF3V[\x90P`\0a\x0B6\x86\x85a\x0B\xA4V[a\x0BHg\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0B\xA4V[a\x0BR\x91\x90a\x11\xD4V[\x90Pa\x0B^\x84\x82a\x0F\x9CV[a\x0Bh\x90\x87a\x11\x95V[\x95P\x84`\x01\x01\x94PPPPPa\n\xE5V[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B\x96Wa\x0B\x91\x82a\x11=V[a\x0B\x98V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0F\xADV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xD1W`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xF0W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0C\x1FWPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0C6WP`\0\x91\x90PV[a\x0CGgV\x98\xEE\xF0fp\0\0a\x11=V[\x82\x13a\x0C\\WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0Cg\x83a\x0F\xCCV[\x90P`\0a\x0C\xA0g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\x89\x84g\x1B\xC1mgN\xC8\0\0a\x05`V[a\x0C\x9B\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x95V[a\x0F\x9CV[\x90P`\0\x80\x82a\x0C\xFC\x81a\x0C\xE9\x81a\x0C\xD7\x81a\x0C\xC4\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0B\xA4V[a\t\x19\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x11\x95V[a\t\x19\x90g\x14\xA8EL\x19\xE1\xAC\0a\x11\x95V[a\t\x19\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x11\x95V[a\r\x0E\x90g\x03\xDE\xBD\x08;\x8C|\0a\x11\x95V[\x91P\x83\x90Pa\rv\x81a\rd\x81a\rR\x81a\r@\x81a\r-\x81\x8Ba\x0B\xA4V[a\t\x19\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x11\x95V[a\t\x19\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x11\x95V[a\t\x19\x90g\x051\n\xA7\xD5!0\0a\x11\x95V[a\t\x19\x90g\r\xE0\xCC=\x15a\0\0a\x11\x95V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r\x8C\x87\x88a\x0B\xA4V[a\r\x98\x90`\0\x19a\x11\rV[a\r\xA2\x91\x90a\x11\xD4V[a\r\xAC\x91\x90a\x11\x95V[\x92PP`\0a\r\xBA\x83a\r\xF3V[\x90P`\0a\r\xC8\x85\x83a\x0B\xA4V[\x90P`\0\x88\x12a\r\xD8W\x80a\x0B\x98V[a\x0B\x98\x81g\x1B\xC1mgN\xC8\0\0a\x11\xD4V[a\x06\xF1\x81a\x10\x07V[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\x0E\x0EWP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\x0EUW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x02\xF6V[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0F\xC5W`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x0F\xF2W`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x10\x03WP\x19`\x01\x01\x90V[P\x90V[\x80Qjconsole.log` \x83\x01`\0\x80\x84\x83\x85Z\xFAPPPPPV[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\x8DWa\x10\x8Da\x10(V[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10\xAFWa\x10\xAFa\x10(V[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x10\xE8Wa\x10\xE8a\x10(V[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x11)Wa\x11)a\x10\xF7V[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x10\xF7V[`\0`\x01`\xFF\x1B\x82\x01a\x11RWa\x11Ra\x10\xF7V[P`\0\x03\x90V[`\0\x82a\x11vWcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\x90Wa\x11\x90a\x10\xF7V[P\x05\x90V[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x11\xB5Wa\x11\xB5a\x10\xF7V[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x10\xF7V[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x11\xF4Wa\x11\xF4a\x10\xF7V[P\x92\x91PPV"; /// The deployed bytecode of the contract. pub static ARBITERMATH_DEPLOYED_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static( __DEPLOYED_BYTECODE, diff --git a/arbiter-core/src/environment/mod.rs b/arbiter-core/src/environment/mod.rs index 389c5f59..a0a55aaa 100644 --- a/arbiter-core/src/environment/mod.rs +++ b/arbiter-core/src/environment/mod.rs @@ -497,6 +497,7 @@ impl Environment { evm.env.tx = tx_env; let result = evm.transact_ref()?.result; + println!("LOGS: {:?}", result.logs()); outcome_sender .send(Ok(Outcome::CallCompleted(result))) .map_err(|e| EnvironmentError::Communication(e.to_string()))?; From 1ed22092908fb1384bb63263c90d0c3e584aa663 Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Fri, 26 Jan 2024 18:20:18 -0700 Subject: [PATCH 04/12] deploying console --- arbiter-bindings/contracts/Console.sol | 26 + arbiter-bindings/src/bindings/console.rs | 1244 ++++++++++++++++++++++ arbiter-bindings/src/bindings/mod.rs | 1 + arbiter-core/Cargo.toml | 3 +- arbiter-core/src/environment/mod.rs | 34 + 5 files changed, 1307 insertions(+), 1 deletion(-) create mode 100644 arbiter-bindings/contracts/Console.sol create mode 100644 arbiter-bindings/src/bindings/console.rs diff --git a/arbiter-bindings/contracts/Console.sol b/arbiter-bindings/contracts/Console.sol new file mode 100644 index 00000000..5d1e3e74 --- /dev/null +++ b/arbiter-bindings/contracts/Console.sol @@ -0,0 +1,26 @@ +pragma solidity ^0.8.19; + +contract Console { +event log(string); +event logs (bytes); +event log_address (address); +event log_bytes32 (bytes32); +event log_int (int); +event log_uint (uint); +event log_bytes (bytes); +event log_string (string); +event log_array (uint256[] val); +event log_array (int256[] val); +event log_array (address[] val); +event log_named_address (string key, address val); +event log_named_bytes32 (string key, bytes32 val); +event log_named_decimal_int (string key, int val, uint decimals); +event log_named_decimal_uint (string key, uint val, uint decimals); +event log_named_int (string key, int val); +event log_named_uint (string key, uint val); +event log_named_bytes (string key, bytes val); +event log_named_string (string key, string val); +event log_named_array (string key, uint256[] val); +event log_named_array (string key, int256[] val); +event log_named_array (string key, address[] val); +} \ No newline at end of file diff --git a/arbiter-bindings/src/bindings/console.rs b/arbiter-bindings/src/bindings/console.rs new file mode 100644 index 00000000..33ae6874 --- /dev/null +++ b/arbiter-bindings/src/bindings/console.rs @@ -0,0 +1,1244 @@ +pub use 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 console { + #[allow(deprecated)] + fn __abi() -> ::ethers::core::abi::Abi { + ::ethers::core::abi::ethabi::Contract { + constructor: ::core::option::Option::None, + functions: ::std::collections::BTreeMap::new(), + events: ::core::convert::From::from([ + ( + ::std::borrow::ToOwned::to_owned("log"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log"), + inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { + name: ::std::string::String::new(), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + },], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_address"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_address"), + inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { + name: ::std::string::String::new(), + kind: ::ethers::core::abi::ethabi::ParamType::Address, + indexed: false, + },], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_array"), + ::std::vec![ + ::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_array"), + inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Array( + ::std::boxed::Box::new( + ::ethers::core::abi::ethabi::ParamType::Uint(256usize), + ), + ), + indexed: false, + },], + anonymous: false, + }, + ::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_array"), + inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Array( + ::std::boxed::Box::new( + ::ethers::core::abi::ethabi::ParamType::Int(256usize), + ), + ), + indexed: false, + },], + anonymous: false, + }, + ::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_array"), + inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Array( + ::std::boxed::Box::new( + ::ethers::core::abi::ethabi::ParamType::Address, + ), + ), + indexed: false, + },], + anonymous: false, + }, + ], + ), + ( + ::std::borrow::ToOwned::to_owned("log_bytes"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_bytes"), + inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { + name: ::std::string::String::new(), + kind: ::ethers::core::abi::ethabi::ParamType::Bytes, + indexed: false, + },], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_bytes32"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_bytes32"), + inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { + name: ::std::string::String::new(), + kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(32usize,), + indexed: false, + },], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_int"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_int"), + inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { + name: ::std::string::String::new(), + kind: ::ethers::core::abi::ethabi::ParamType::Int(256usize), + indexed: false, + },], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_named_address"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_named_address"), + inputs: ::std::vec![ + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("key"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Address, + indexed: false, + }, + ], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_named_array"), + ::std::vec![ + ::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_named_array"), + inputs: ::std::vec![ + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("key"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Array( + ::std::boxed::Box::new( + ::ethers::core::abi::ethabi::ParamType::Uint(256usize), + ), + ), + indexed: false, + }, + ], + anonymous: false, + }, + ::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_named_array"), + inputs: ::std::vec![ + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("key"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Array( + ::std::boxed::Box::new( + ::ethers::core::abi::ethabi::ParamType::Int(256usize), + ), + ), + indexed: false, + }, + ], + anonymous: false, + }, + ::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_named_array"), + inputs: ::std::vec![ + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("key"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Array( + ::std::boxed::Box::new( + ::ethers::core::abi::ethabi::ParamType::Address, + ), + ), + indexed: false, + }, + ], + anonymous: false, + }, + ], + ), + ( + ::std::borrow::ToOwned::to_owned("log_named_bytes"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_named_bytes"), + inputs: ::std::vec![ + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("key"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Bytes, + indexed: false, + }, + ], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_named_bytes32"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_named_bytes32"), + inputs: ::std::vec![ + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("key"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(32usize,), + indexed: false, + }, + ], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_named_decimal_int"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_named_decimal_int",), + inputs: ::std::vec![ + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("key"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Int(256usize), + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("decimals"), + kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), + indexed: false, + }, + ], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_named_decimal_uint"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_named_decimal_uint",), + inputs: ::std::vec![ + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("key"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("decimals"), + kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), + indexed: false, + }, + ], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_named_int"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_named_int"), + inputs: ::std::vec![ + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("key"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Int(256usize), + indexed: false, + }, + ], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_named_string"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_named_string"), + inputs: ::std::vec![ + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("key"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_named_uint"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_named_uint"), + inputs: ::std::vec![ + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("key"), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + }, + ::ethers::core::abi::ethabi::EventParam { + name: ::std::borrow::ToOwned::to_owned("val"), + kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), + indexed: false, + }, + ], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_string"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_string"), + inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { + name: ::std::string::String::new(), + kind: ::ethers::core::abi::ethabi::ParamType::String, + indexed: false, + },], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("log_uint"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("log_uint"), + inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { + name: ::std::string::String::new(), + kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), + indexed: false, + },], + anonymous: false, + },], + ), + ( + ::std::borrow::ToOwned::to_owned("logs"), + ::std::vec![::ethers::core::abi::ethabi::Event { + name: ::std::borrow::ToOwned::to_owned("logs"), + inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { + name: ::std::string::String::new(), + kind: ::ethers::core::abi::ethabi::ParamType::Bytes, + indexed: false, + },], + anonymous: false, + },], + ), + ]), + errors: ::std::collections::BTreeMap::new(), + receive: false, + fallback: false, + } + } + /// The parsed JSON ABI of the contract. + pub static CONSOLE_ABI: ::ethers::contract::Lazy<::ethers::core::abi::Abi> = + ::ethers::contract::Lazy::new(__abi); + #[rustfmt::skip] + const __BYTECODE: &[u8] = b"`\x80`@R4\x80\x15`\\W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`a\x80`j`\09`\0\xF3\xFE`\x80`@\x81\x90RbF\x1B\xCD`\xE5\x1B\x81R` `\x84\x90\x81R`5`\xA4R\x7FContract does not have fallback `\xC4\x90\x81Rtnor receive functions`X\x1B`\xE4R\x90\x82\xFD"; + /// The bytecode of the contract. + pub static CONSOLE_BYTECODE: ::ethers::core::types::Bytes = + ::ethers::core::types::Bytes::from_static(__BYTECODE); + #[rustfmt::skip] + const __DEPLOYED_BYTECODE: &[u8] = b"`\x80`@\x81\x90RbF\x1B\xCD`\xE5\x1B\x81R` `\x84\x90\x81R`5`\xA4R\x7FContract does not have fallback `\xC4\x90\x81Rtnor receive functions`X\x1B`\xE4R\x90\x82\xFD"; + /// The deployed bytecode of the contract. + pub static CONSOLE_DEPLOYED_BYTECODE: ::ethers::core::types::Bytes = + ::ethers::core::types::Bytes::from_static(__DEPLOYED_BYTECODE); + pub struct Console(::ethers::contract::Contract); + impl ::core::clone::Clone for Console { + fn clone(&self) -> Self { + Self(::core::clone::Clone::clone(&self.0)) + } + } + impl ::core::ops::Deref for Console { + type Target = ::ethers::contract::Contract; + fn deref(&self) -> &Self::Target { + &self.0 + } + } + impl ::core::ops::DerefMut for Console { + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } + } + impl ::core::fmt::Debug for Console { + fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + f.debug_tuple(::core::stringify!(Console)) + .field(&self.address()) + .finish() + } + } + impl Console { + /// 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(), + CONSOLE_ABI.clone(), + client, + )) + } + /// Constructs the general purpose `Deployer` instance based on the + /// provided constructor arguments and sends it. Returns a new + /// instance of a deployer that returns an instance of this contract + /// after sending the transaction + /// + /// Notes: + /// - If there are no constructor arguments, you should pass `()` as the + /// argument. + /// - The default poll duration is 7 seconds. + /// - The default number of confirmations is 1 block. + /// + /// + /// # Example + /// + /// Generate contract bindings with `abigen!` and deploy a new contract + /// instance. + /// + /// *Note*: this requires a `bytecode` and `abi` object in the + /// `greeter.json` artifact. + /// + /// ```ignore + /// # async fn deploy(client: ::std::sync::Arc) { + /// abigen!(Greeter, "../greeter.json"); + /// + /// let greeter_contract = Greeter::deploy(client, "Hello world!".to_string()).unwrap().send().await.unwrap(); + /// let msg = greeter_contract.greet().call().await.unwrap(); + /// # } + /// ``` + pub fn deploy( + client: ::std::sync::Arc, + constructor_args: T, + ) -> ::core::result::Result< + ::ethers::contract::builders::ContractDeployer, + ::ethers::contract::ContractError, + > { + let factory = ::ethers::contract::ContractFactory::new( + CONSOLE_ABI.clone(), + CONSOLE_BYTECODE.clone().into(), + client, + ); + let deployer = factory.deploy(constructor_args)?; + let deployer = ::ethers::contract::ContractDeployer::new(deployer); + Ok(deployer) + } + /// Gets the contract's `log` event + pub fn log_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogFilter> { + self.0.event() + } + /// Gets the contract's `log_address` event + pub fn log_address_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogAddressFilter> { + self.0.event() + } + /// Gets the contract's `log_array` event + pub fn log_array_1_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogArray1Filter> { + self.0.event() + } + /// Gets the contract's `log_array` event + pub fn log_array_2_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogArray2Filter> { + self.0.event() + } + /// Gets the contract's `log_array` event + pub fn log_array_3_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogArray3Filter> { + self.0.event() + } + /// Gets the contract's `log_bytes` event + pub fn log_bytes_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogBytesFilter> { + self.0.event() + } + /// Gets the contract's `log_bytes32` event + pub fn log_bytes_32_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogBytes32Filter> { + self.0.event() + } + /// Gets the contract's `log_int` event + pub fn log_int_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogIntFilter> { + self.0.event() + } + /// Gets the contract's `log_named_address` event + pub fn log_named_address_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedAddressFilter> + { + self.0.event() + } + /// Gets the contract's `log_named_array` event + pub fn log_named_array_1_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedArray1Filter> + { + self.0.event() + } + /// Gets the contract's `log_named_array` event + pub fn log_named_array_2_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedArray2Filter> + { + self.0.event() + } + /// Gets the contract's `log_named_array` event + pub fn log_named_array_3_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedArray3Filter> + { + self.0.event() + } + /// Gets the contract's `log_named_bytes` event + pub fn log_named_bytes_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedBytesFilter> + { + self.0.event() + } + /// Gets the contract's `log_named_bytes32` event + pub fn log_named_bytes_32_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedBytes32Filter> + { + self.0.event() + } + /// Gets the contract's `log_named_decimal_int` event + pub fn log_named_decimal_int_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedDecimalIntFilter> + { + self.0.event() + } + /// Gets the contract's `log_named_decimal_uint` event + pub fn log_named_decimal_uint_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedDecimalUintFilter> + { + self.0.event() + } + /// Gets the contract's `log_named_int` event + pub fn log_named_int_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedIntFilter> + { + self.0.event() + } + /// Gets the contract's `log_named_string` event + pub fn log_named_string_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedStringFilter> + { + self.0.event() + } + /// Gets the contract's `log_named_uint` event + pub fn log_named_uint_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedUintFilter> + { + self.0.event() + } + /// Gets the contract's `log_string` event + pub fn log_string_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogStringFilter> { + self.0.event() + } + /// Gets the contract's `log_uint` event + pub fn log_uint_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogUintFilter> { + self.0.event() + } + /// Gets the contract's `logs` event + pub fn logs_filter( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogsFilter> { + self.0.event() + } + /// Returns an `Event` builder for all the events of this contract. + pub fn events( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, ConsoleEvents> { + self.0 + .event_with_filter(::core::default::Default::default()) + } + } + impl From<::ethers::contract::Contract> for Console { + fn from(contract: ::ethers::contract::Contract) -> Self { + Self::new(contract.address(), contract.client()) + } + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log", abi = "log(string)")] + pub struct LogFilter(pub ::std::string::String); + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_address", abi = "log_address(address)")] + pub struct LogAddressFilter(pub ::ethers::core::types::Address); + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_array", abi = "log_array(uint256[])")] + pub struct LogArray1Filter { + pub val: ::std::vec::Vec<::ethers::core::types::U256>, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_array", abi = "log_array(int256[])")] + pub struct LogArray2Filter { + pub val: ::std::vec::Vec<::ethers::core::types::I256>, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_array", abi = "log_array(address[])")] + pub struct LogArray3Filter { + pub val: ::std::vec::Vec<::ethers::core::types::Address>, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_bytes", abi = "log_bytes(bytes)")] + pub struct LogBytesFilter(pub ::ethers::core::types::Bytes); + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_bytes32", abi = "log_bytes32(bytes32)")] + pub struct LogBytes32Filter(pub [u8; 32]); + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_int", abi = "log_int(int256)")] + pub struct LogIntFilter(pub ::ethers::core::types::I256); + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_named_address", abi = "log_named_address(string,address)")] + pub struct LogNamedAddressFilter { + pub key: ::std::string::String, + pub val: ::ethers::core::types::Address, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_named_array", abi = "log_named_array(string,uint256[])")] + pub struct LogNamedArray1Filter { + pub key: ::std::string::String, + pub val: ::std::vec::Vec<::ethers::core::types::U256>, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_named_array", abi = "log_named_array(string,int256[])")] + pub struct LogNamedArray2Filter { + pub key: ::std::string::String, + pub val: ::std::vec::Vec<::ethers::core::types::I256>, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_named_array", abi = "log_named_array(string,address[])")] + pub struct LogNamedArray3Filter { + pub key: ::std::string::String, + pub val: ::std::vec::Vec<::ethers::core::types::Address>, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_named_bytes", abi = "log_named_bytes(string,bytes)")] + pub struct LogNamedBytesFilter { + pub key: ::std::string::String, + pub val: ::ethers::core::types::Bytes, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_named_bytes32", abi = "log_named_bytes32(string,bytes32)")] + pub struct LogNamedBytes32Filter { + pub key: ::std::string::String, + pub val: [u8; 32], + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent( + name = "log_named_decimal_int", + abi = "log_named_decimal_int(string,int256,uint256)" + )] + pub struct LogNamedDecimalIntFilter { + pub key: ::std::string::String, + pub val: ::ethers::core::types::I256, + pub decimals: ::ethers::core::types::U256, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent( + name = "log_named_decimal_uint", + abi = "log_named_decimal_uint(string,uint256,uint256)" + )] + pub struct LogNamedDecimalUintFilter { + pub key: ::std::string::String, + pub val: ::ethers::core::types::U256, + pub decimals: ::ethers::core::types::U256, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_named_int", abi = "log_named_int(string,int256)")] + pub struct LogNamedIntFilter { + pub key: ::std::string::String, + pub val: ::ethers::core::types::I256, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_named_string", abi = "log_named_string(string,string)")] + pub struct LogNamedStringFilter { + pub key: ::std::string::String, + pub val: ::std::string::String, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_named_uint", abi = "log_named_uint(string,uint256)")] + pub struct LogNamedUintFilter { + pub key: ::std::string::String, + pub val: ::ethers::core::types::U256, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_string", abi = "log_string(string)")] + pub struct LogStringFilter(pub ::std::string::String); + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "log_uint", abi = "log_uint(uint256)")] + pub struct LogUintFilter(pub ::ethers::core::types::U256); + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + PartialEq, + Eq, + Hash, + )] + #[ethevent(name = "logs", abi = "logs(bytes)")] + pub struct LogsFilter(pub ::ethers::core::types::Bytes); + /// Container type for all of the contract's events + #[derive( + Clone, + ::ethers::contract::EthAbiType, + serde::Serialize, + serde::Deserialize, + Debug, + PartialEq, + Eq, + Hash, + )] + pub enum ConsoleEvents { + LogFilter(LogFilter), + LogAddressFilter(LogAddressFilter), + LogArray1Filter(LogArray1Filter), + LogArray2Filter(LogArray2Filter), + LogArray3Filter(LogArray3Filter), + LogBytesFilter(LogBytesFilter), + LogBytes32Filter(LogBytes32Filter), + LogIntFilter(LogIntFilter), + LogNamedAddressFilter(LogNamedAddressFilter), + LogNamedArray1Filter(LogNamedArray1Filter), + LogNamedArray2Filter(LogNamedArray2Filter), + LogNamedArray3Filter(LogNamedArray3Filter), + LogNamedBytesFilter(LogNamedBytesFilter), + LogNamedBytes32Filter(LogNamedBytes32Filter), + LogNamedDecimalIntFilter(LogNamedDecimalIntFilter), + LogNamedDecimalUintFilter(LogNamedDecimalUintFilter), + LogNamedIntFilter(LogNamedIntFilter), + LogNamedStringFilter(LogNamedStringFilter), + LogNamedUintFilter(LogNamedUintFilter), + LogStringFilter(LogStringFilter), + LogUintFilter(LogUintFilter), + LogsFilter(LogsFilter), + } + impl ::ethers::contract::EthLogDecode for ConsoleEvents { + fn decode_log( + log: &::ethers::core::abi::RawLog, + ) -> ::core::result::Result { + if let Ok(decoded) = LogFilter::decode_log(log) { + return Ok(ConsoleEvents::LogFilter(decoded)); + } + if let Ok(decoded) = LogAddressFilter::decode_log(log) { + return Ok(ConsoleEvents::LogAddressFilter(decoded)); + } + if let Ok(decoded) = LogArray1Filter::decode_log(log) { + return Ok(ConsoleEvents::LogArray1Filter(decoded)); + } + if let Ok(decoded) = LogArray2Filter::decode_log(log) { + return Ok(ConsoleEvents::LogArray2Filter(decoded)); + } + if let Ok(decoded) = LogArray3Filter::decode_log(log) { + return Ok(ConsoleEvents::LogArray3Filter(decoded)); + } + if let Ok(decoded) = LogBytesFilter::decode_log(log) { + return Ok(ConsoleEvents::LogBytesFilter(decoded)); + } + if let Ok(decoded) = LogBytes32Filter::decode_log(log) { + return Ok(ConsoleEvents::LogBytes32Filter(decoded)); + } + if let Ok(decoded) = LogIntFilter::decode_log(log) { + return Ok(ConsoleEvents::LogIntFilter(decoded)); + } + if let Ok(decoded) = LogNamedAddressFilter::decode_log(log) { + return Ok(ConsoleEvents::LogNamedAddressFilter(decoded)); + } + if let Ok(decoded) = LogNamedArray1Filter::decode_log(log) { + return Ok(ConsoleEvents::LogNamedArray1Filter(decoded)); + } + if let Ok(decoded) = LogNamedArray2Filter::decode_log(log) { + return Ok(ConsoleEvents::LogNamedArray2Filter(decoded)); + } + if let Ok(decoded) = LogNamedArray3Filter::decode_log(log) { + return Ok(ConsoleEvents::LogNamedArray3Filter(decoded)); + } + if let Ok(decoded) = LogNamedBytesFilter::decode_log(log) { + return Ok(ConsoleEvents::LogNamedBytesFilter(decoded)); + } + if let Ok(decoded) = LogNamedBytes32Filter::decode_log(log) { + return Ok(ConsoleEvents::LogNamedBytes32Filter(decoded)); + } + if let Ok(decoded) = LogNamedDecimalIntFilter::decode_log(log) { + return Ok(ConsoleEvents::LogNamedDecimalIntFilter(decoded)); + } + if let Ok(decoded) = LogNamedDecimalUintFilter::decode_log(log) { + return Ok(ConsoleEvents::LogNamedDecimalUintFilter(decoded)); + } + if let Ok(decoded) = LogNamedIntFilter::decode_log(log) { + return Ok(ConsoleEvents::LogNamedIntFilter(decoded)); + } + if let Ok(decoded) = LogNamedStringFilter::decode_log(log) { + return Ok(ConsoleEvents::LogNamedStringFilter(decoded)); + } + if let Ok(decoded) = LogNamedUintFilter::decode_log(log) { + return Ok(ConsoleEvents::LogNamedUintFilter(decoded)); + } + if let Ok(decoded) = LogStringFilter::decode_log(log) { + return Ok(ConsoleEvents::LogStringFilter(decoded)); + } + if let Ok(decoded) = LogUintFilter::decode_log(log) { + return Ok(ConsoleEvents::LogUintFilter(decoded)); + } + if let Ok(decoded) = LogsFilter::decode_log(log) { + return Ok(ConsoleEvents::LogsFilter(decoded)); + } + Err(::ethers::core::abi::Error::InvalidData) + } + } + impl ::core::fmt::Display for ConsoleEvents { + fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + match self { + Self::LogFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogAddressFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogArray1Filter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogArray2Filter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogArray3Filter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogBytesFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogBytes32Filter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogIntFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogNamedAddressFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogNamedArray1Filter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogNamedArray2Filter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogNamedArray3Filter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogNamedBytesFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogNamedBytes32Filter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogNamedDecimalIntFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogNamedDecimalUintFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogNamedIntFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogNamedStringFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogNamedUintFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogStringFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogUintFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::LogsFilter(element) => ::core::fmt::Display::fmt(element, f), + } + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogFilter) -> Self { + Self::LogFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogAddressFilter) -> Self { + Self::LogAddressFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogArray1Filter) -> Self { + Self::LogArray1Filter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogArray2Filter) -> Self { + Self::LogArray2Filter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogArray3Filter) -> Self { + Self::LogArray3Filter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogBytesFilter) -> Self { + Self::LogBytesFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogBytes32Filter) -> Self { + Self::LogBytes32Filter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogIntFilter) -> Self { + Self::LogIntFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogNamedAddressFilter) -> Self { + Self::LogNamedAddressFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogNamedArray1Filter) -> Self { + Self::LogNamedArray1Filter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogNamedArray2Filter) -> Self { + Self::LogNamedArray2Filter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogNamedArray3Filter) -> Self { + Self::LogNamedArray3Filter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogNamedBytesFilter) -> Self { + Self::LogNamedBytesFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogNamedBytes32Filter) -> Self { + Self::LogNamedBytes32Filter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogNamedDecimalIntFilter) -> Self { + Self::LogNamedDecimalIntFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogNamedDecimalUintFilter) -> Self { + Self::LogNamedDecimalUintFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogNamedIntFilter) -> Self { + Self::LogNamedIntFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogNamedStringFilter) -> Self { + Self::LogNamedStringFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogNamedUintFilter) -> Self { + Self::LogNamedUintFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogStringFilter) -> Self { + Self::LogStringFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogUintFilter) -> Self { + Self::LogUintFilter(value) + } + } + impl ::core::convert::From for ConsoleEvents { + fn from(value: LogsFilter) -> Self { + Self::LogsFilter(value) + } + } +} diff --git a/arbiter-bindings/src/bindings/mod.rs b/arbiter-bindings/src/bindings/mod.rs index c165d3b3..b79fcb1e 100644 --- a/arbiter-bindings/src/bindings/mod.rs +++ b/arbiter-bindings/src/bindings/mod.rs @@ -5,6 +5,7 @@ //! These files may be overwritten by the codegen system at any time. pub mod arbiter_math; pub mod arbiter_token; +pub mod console; pub mod counter; pub mod liquid_exchange; pub mod weth; \ No newline at end of file diff --git a/arbiter-core/Cargo.toml b/arbiter-core/Cargo.toml index de7d372c..869121df 100644 --- a/arbiter-core/Cargo.toml +++ b/arbiter-core/Cargo.toml @@ -10,6 +10,8 @@ readme = "../README.md" # Dependencies for the release build [dependencies] +arbiter-bindings = { path = "../arbiter-bindings" } + # Ethereum and EVM ethers.workspace = true revm.workspace = true @@ -48,7 +50,6 @@ polars = { version = "0.36.2", features = ["parquet", "csv", "json"] } # Dependencies for the test build and development [dev-dependencies] -arbiter-bindings = { version = "0.1.1", path = "../arbiter-bindings" } anyhow = { version = "=1.0.79" } test-log = { version = "=0.2.14" } tracing-test = "0.2.4" diff --git a/arbiter-core/src/environment/mod.rs b/arbiter-core/src/environment/mod.rs index a0a55aaa..95a293a4 100644 --- a/arbiter-core/src/environment/mod.rs +++ b/arbiter-core/src/environment/mod.rs @@ -30,6 +30,7 @@ use std::{ convert::Infallible, fmt::Debug, + str::FromStr, sync::{Arc, RwLock}, thread::{self, JoinHandle}, }; @@ -43,6 +44,7 @@ use revm::{ }, EVM, }; +use revm_primitives::{Address, Bytecode, CreateScheme, FixedBytes, TransactTo}; use serde::{Deserialize, Serialize}; use thiserror::Error; use tokio::sync::broadcast::{channel, Sender as BroadcastSender}; @@ -262,6 +264,38 @@ impl Environment { let mut transaction_index = U64::from(0_u64); let mut cumulative_gas_per_block = U256::from(0); + // Deploy the console contract. + let bytes = arbiter_bindings::bindings::console::CONSOLE_BYTECODE.clone(); + let bytes = revm_primitives::Bytes::from(bytes.0); + + // let bytecode = Bytecode::new_raw(bytes.clone()); + // let hash = bytecode.hash_slow(); + // let db = evm.db.as_mut().unwrap(); + // let mut account = revm::primitives::AccountInfo::new(U256::ZERO, 0, hash, + // bytecode); db.0.write().unwrap().insert_account_info( + // Address::from_str("0x000000000000000000636F6e736F6c652e6c6f67").unwrap(), + // account.clone(), + // ); + // db.0.write().unwrap().insert_contract(&mut account); + let tx_env = TxEnv { + caller: Address::default(), + gas_limit: u64::MAX, + gas_price: U256::ZERO, + gas_priority_fee: None, + transact_to: TransactTo::Create(CreateScheme::Create), + value: U256::ZERO, + data: bytes, + chain_id: None, + nonce: None, + access_list: Vec::new(), + blob_hashes: Vec::new(), + max_fee_per_blob_gas: None, + }; + + evm.env.tx = tx_env; + let execution_result = evm.transact_commit().unwrap(); + println!("execution result: {:#?}", execution_result); + // Loop over the instructions sent through the socket. while let Ok(instruction) = instruction_receiver.recv() { trace!( From a8103c2deef942421a8e4c9f32b683f36301ebca Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Fri, 26 Jan 2024 18:30:36 -0700 Subject: [PATCH 05/12] okay I tried some weird shit --- arbiter-core/src/environment/mod.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/arbiter-core/src/environment/mod.rs b/arbiter-core/src/environment/mod.rs index 95a293a4..8f2c9080 100644 --- a/arbiter-core/src/environment/mod.rs +++ b/arbiter-core/src/environment/mod.rs @@ -295,6 +295,24 @@ impl Environment { evm.env.tx = tx_env; let execution_result = evm.transact_commit().unwrap(); println!("execution result: {:#?}", execution_result); + println!( + "DB AFTER START: {:#?}", + evm.db.as_ref().unwrap().0.read().unwrap() + ); + let account = evm + .db + .as_mut() + .unwrap() + .0 + .write() + .unwrap() + .accounts + .remove(&Address::from_str("0xbd770416a3345f91e4b34576cb804a576fa48eb1").unwrap()) + .unwrap(); + evm.db.as_mut().unwrap().0.write().unwrap().accounts.insert( + Address::from_str("0x000000000000000000636F6e736F6c652e6c6f67").unwrap(), + account, + ); // Loop over the instructions sent through the socket. while let Ok(instruction) = instruction_receiver.recv() { From 6281719e029c18c969fae806de90c7d7ceeb9995 Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Mon, 29 Jan 2024 16:04:53 -0700 Subject: [PATCH 06/12] feat: console log works --- arbiter-bindings/contracts/Console.sol | 26 - arbiter-bindings/src/bindings/console.rs | 1244 - arbiter-bindings/src/bindings/mod.rs | 3 +- arbiter-bindings/src/console.rs | 27808 +++++++++++++++++++++ arbiter-bindings/src/lib.rs | 4 + arbiter-core/src/console.rs | 35 + arbiter-core/src/environment/mod.rs | 62 +- arbiter-core/src/lib.rs | 1 + 8 files changed, 27858 insertions(+), 1325 deletions(-) delete mode 100644 arbiter-bindings/contracts/Console.sol delete mode 100644 arbiter-bindings/src/bindings/console.rs create mode 100644 arbiter-bindings/src/console.rs create mode 100644 arbiter-core/src/console.rs diff --git a/arbiter-bindings/contracts/Console.sol b/arbiter-bindings/contracts/Console.sol deleted file mode 100644 index 5d1e3e74..00000000 --- a/arbiter-bindings/contracts/Console.sol +++ /dev/null @@ -1,26 +0,0 @@ -pragma solidity ^0.8.19; - -contract Console { -event log(string); -event logs (bytes); -event log_address (address); -event log_bytes32 (bytes32); -event log_int (int); -event log_uint (uint); -event log_bytes (bytes); -event log_string (string); -event log_array (uint256[] val); -event log_array (int256[] val); -event log_array (address[] val); -event log_named_address (string key, address val); -event log_named_bytes32 (string key, bytes32 val); -event log_named_decimal_int (string key, int val, uint decimals); -event log_named_decimal_uint (string key, uint val, uint decimals); -event log_named_int (string key, int val); -event log_named_uint (string key, uint val); -event log_named_bytes (string key, bytes val); -event log_named_string (string key, string val); -event log_named_array (string key, uint256[] val); -event log_named_array (string key, int256[] val); -event log_named_array (string key, address[] val); -} \ No newline at end of file diff --git a/arbiter-bindings/src/bindings/console.rs b/arbiter-bindings/src/bindings/console.rs deleted file mode 100644 index 33ae6874..00000000 --- a/arbiter-bindings/src/bindings/console.rs +++ /dev/null @@ -1,1244 +0,0 @@ -pub use 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 console { - #[allow(deprecated)] - fn __abi() -> ::ethers::core::abi::Abi { - ::ethers::core::abi::ethabi::Contract { - constructor: ::core::option::Option::None, - functions: ::std::collections::BTreeMap::new(), - events: ::core::convert::From::from([ - ( - ::std::borrow::ToOwned::to_owned("log"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log"), - inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - },], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_address"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_address"), - inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - indexed: false, - },], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_array"), - ::std::vec![ - ::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_array"), - inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Array( - ::std::boxed::Box::new( - ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - ), - ), - indexed: false, - },], - anonymous: false, - }, - ::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_array"), - inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Array( - ::std::boxed::Box::new( - ::ethers::core::abi::ethabi::ParamType::Int(256usize), - ), - ), - indexed: false, - },], - anonymous: false, - }, - ::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_array"), - inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Array( - ::std::boxed::Box::new( - ::ethers::core::abi::ethabi::ParamType::Address, - ), - ), - indexed: false, - },], - anonymous: false, - }, - ], - ), - ( - ::std::borrow::ToOwned::to_owned("log_bytes"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_bytes"), - inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::Bytes, - indexed: false, - },], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_bytes32"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_bytes32"), - inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(32usize,), - indexed: false, - },], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_int"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_int"), - inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::Int(256usize), - indexed: false, - },], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_named_address"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_named_address"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("key"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - indexed: false, - }, - ], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_named_array"), - ::std::vec![ - ::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_named_array"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("key"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Array( - ::std::boxed::Box::new( - ::ethers::core::abi::ethabi::ParamType::Uint(256usize), - ), - ), - indexed: false, - }, - ], - anonymous: false, - }, - ::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_named_array"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("key"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Array( - ::std::boxed::Box::new( - ::ethers::core::abi::ethabi::ParamType::Int(256usize), - ), - ), - indexed: false, - }, - ], - anonymous: false, - }, - ::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_named_array"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("key"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Array( - ::std::boxed::Box::new( - ::ethers::core::abi::ethabi::ParamType::Address, - ), - ), - indexed: false, - }, - ], - anonymous: false, - }, - ], - ), - ( - ::std::borrow::ToOwned::to_owned("log_named_bytes"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_named_bytes"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("key"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Bytes, - indexed: false, - }, - ], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_named_bytes32"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_named_bytes32"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("key"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::FixedBytes(32usize,), - indexed: false, - }, - ], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_named_decimal_int"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_named_decimal_int",), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("key"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Int(256usize), - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("decimals"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), - indexed: false, - }, - ], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_named_decimal_uint"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_named_decimal_uint",), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("key"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("decimals"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), - indexed: false, - }, - ], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_named_int"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_named_int"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("key"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Int(256usize), - indexed: false, - }, - ], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_named_string"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_named_string"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("key"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_named_uint"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_named_uint"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("key"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("val"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), - indexed: false, - }, - ], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_string"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_string"), - inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - },], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("log_uint"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("log_uint"), - inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), - indexed: false, - },], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("logs"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("logs"), - inputs: ::std::vec![::ethers::core::abi::ethabi::EventParam { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::Bytes, - indexed: false, - },], - anonymous: false, - },], - ), - ]), - errors: ::std::collections::BTreeMap::new(), - receive: false, - fallback: false, - } - } - /// The parsed JSON ABI of the contract. - pub static CONSOLE_ABI: ::ethers::contract::Lazy<::ethers::core::abi::Abi> = - ::ethers::contract::Lazy::new(__abi); - #[rustfmt::skip] - const __BYTECODE: &[u8] = b"`\x80`@R4\x80\x15`\\W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`a\x80`j`\09`\0\xF3\xFE`\x80`@\x81\x90RbF\x1B\xCD`\xE5\x1B\x81R` `\x84\x90\x81R`5`\xA4R\x7FContract does not have fallback `\xC4\x90\x81Rtnor receive functions`X\x1B`\xE4R\x90\x82\xFD"; - /// The bytecode of the contract. - pub static CONSOLE_BYTECODE: ::ethers::core::types::Bytes = - ::ethers::core::types::Bytes::from_static(__BYTECODE); - #[rustfmt::skip] - const __DEPLOYED_BYTECODE: &[u8] = b"`\x80`@\x81\x90RbF\x1B\xCD`\xE5\x1B\x81R` `\x84\x90\x81R`5`\xA4R\x7FContract does not have fallback `\xC4\x90\x81Rtnor receive functions`X\x1B`\xE4R\x90\x82\xFD"; - /// The deployed bytecode of the contract. - pub static CONSOLE_DEPLOYED_BYTECODE: ::ethers::core::types::Bytes = - ::ethers::core::types::Bytes::from_static(__DEPLOYED_BYTECODE); - pub struct Console(::ethers::contract::Contract); - impl ::core::clone::Clone for Console { - fn clone(&self) -> Self { - Self(::core::clone::Clone::clone(&self.0)) - } - } - impl ::core::ops::Deref for Console { - type Target = ::ethers::contract::Contract; - fn deref(&self) -> &Self::Target { - &self.0 - } - } - impl ::core::ops::DerefMut for Console { - fn deref_mut(&mut self) -> &mut Self::Target { - &mut self.0 - } - } - impl ::core::fmt::Debug for Console { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_tuple(::core::stringify!(Console)) - .field(&self.address()) - .finish() - } - } - impl Console { - /// 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(), - CONSOLE_ABI.clone(), - client, - )) - } - /// Constructs the general purpose `Deployer` instance based on the - /// provided constructor arguments and sends it. Returns a new - /// instance of a deployer that returns an instance of this contract - /// after sending the transaction - /// - /// Notes: - /// - If there are no constructor arguments, you should pass `()` as the - /// argument. - /// - The default poll duration is 7 seconds. - /// - The default number of confirmations is 1 block. - /// - /// - /// # Example - /// - /// Generate contract bindings with `abigen!` and deploy a new contract - /// instance. - /// - /// *Note*: this requires a `bytecode` and `abi` object in the - /// `greeter.json` artifact. - /// - /// ```ignore - /// # async fn deploy(client: ::std::sync::Arc) { - /// abigen!(Greeter, "../greeter.json"); - /// - /// let greeter_contract = Greeter::deploy(client, "Hello world!".to_string()).unwrap().send().await.unwrap(); - /// let msg = greeter_contract.greet().call().await.unwrap(); - /// # } - /// ``` - pub fn deploy( - client: ::std::sync::Arc, - constructor_args: T, - ) -> ::core::result::Result< - ::ethers::contract::builders::ContractDeployer, - ::ethers::contract::ContractError, - > { - let factory = ::ethers::contract::ContractFactory::new( - CONSOLE_ABI.clone(), - CONSOLE_BYTECODE.clone().into(), - client, - ); - let deployer = factory.deploy(constructor_args)?; - let deployer = ::ethers::contract::ContractDeployer::new(deployer); - Ok(deployer) - } - /// Gets the contract's `log` event - pub fn log_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogFilter> { - self.0.event() - } - /// Gets the contract's `log_address` event - pub fn log_address_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogAddressFilter> { - self.0.event() - } - /// Gets the contract's `log_array` event - pub fn log_array_1_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogArray1Filter> { - self.0.event() - } - /// Gets the contract's `log_array` event - pub fn log_array_2_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogArray2Filter> { - self.0.event() - } - /// Gets the contract's `log_array` event - pub fn log_array_3_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogArray3Filter> { - self.0.event() - } - /// Gets the contract's `log_bytes` event - pub fn log_bytes_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogBytesFilter> { - self.0.event() - } - /// Gets the contract's `log_bytes32` event - pub fn log_bytes_32_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogBytes32Filter> { - self.0.event() - } - /// Gets the contract's `log_int` event - pub fn log_int_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogIntFilter> { - self.0.event() - } - /// Gets the contract's `log_named_address` event - pub fn log_named_address_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedAddressFilter> - { - self.0.event() - } - /// Gets the contract's `log_named_array` event - pub fn log_named_array_1_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedArray1Filter> - { - self.0.event() - } - /// Gets the contract's `log_named_array` event - pub fn log_named_array_2_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedArray2Filter> - { - self.0.event() - } - /// Gets the contract's `log_named_array` event - pub fn log_named_array_3_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedArray3Filter> - { - self.0.event() - } - /// Gets the contract's `log_named_bytes` event - pub fn log_named_bytes_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedBytesFilter> - { - self.0.event() - } - /// Gets the contract's `log_named_bytes32` event - pub fn log_named_bytes_32_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedBytes32Filter> - { - self.0.event() - } - /// Gets the contract's `log_named_decimal_int` event - pub fn log_named_decimal_int_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedDecimalIntFilter> - { - self.0.event() - } - /// Gets the contract's `log_named_decimal_uint` event - pub fn log_named_decimal_uint_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedDecimalUintFilter> - { - self.0.event() - } - /// Gets the contract's `log_named_int` event - pub fn log_named_int_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedIntFilter> - { - self.0.event() - } - /// Gets the contract's `log_named_string` event - pub fn log_named_string_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedStringFilter> - { - self.0.event() - } - /// Gets the contract's `log_named_uint` event - pub fn log_named_uint_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogNamedUintFilter> - { - self.0.event() - } - /// Gets the contract's `log_string` event - pub fn log_string_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogStringFilter> { - self.0.event() - } - /// Gets the contract's `log_uint` event - pub fn log_uint_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogUintFilter> { - self.0.event() - } - /// Gets the contract's `logs` event - pub fn logs_filter( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, LogsFilter> { - self.0.event() - } - /// Returns an `Event` builder for all the events of this contract. - pub fn events( - &self, - ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, ConsoleEvents> { - self.0 - .event_with_filter(::core::default::Default::default()) - } - } - impl From<::ethers::contract::Contract> for Console { - fn from(contract: ::ethers::contract::Contract) -> Self { - Self::new(contract.address(), contract.client()) - } - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log", abi = "log(string)")] - pub struct LogFilter(pub ::std::string::String); - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_address", abi = "log_address(address)")] - pub struct LogAddressFilter(pub ::ethers::core::types::Address); - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_array", abi = "log_array(uint256[])")] - pub struct LogArray1Filter { - pub val: ::std::vec::Vec<::ethers::core::types::U256>, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_array", abi = "log_array(int256[])")] - pub struct LogArray2Filter { - pub val: ::std::vec::Vec<::ethers::core::types::I256>, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_array", abi = "log_array(address[])")] - pub struct LogArray3Filter { - pub val: ::std::vec::Vec<::ethers::core::types::Address>, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_bytes", abi = "log_bytes(bytes)")] - pub struct LogBytesFilter(pub ::ethers::core::types::Bytes); - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_bytes32", abi = "log_bytes32(bytes32)")] - pub struct LogBytes32Filter(pub [u8; 32]); - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_int", abi = "log_int(int256)")] - pub struct LogIntFilter(pub ::ethers::core::types::I256); - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_named_address", abi = "log_named_address(string,address)")] - pub struct LogNamedAddressFilter { - pub key: ::std::string::String, - pub val: ::ethers::core::types::Address, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_named_array", abi = "log_named_array(string,uint256[])")] - pub struct LogNamedArray1Filter { - pub key: ::std::string::String, - pub val: ::std::vec::Vec<::ethers::core::types::U256>, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_named_array", abi = "log_named_array(string,int256[])")] - pub struct LogNamedArray2Filter { - pub key: ::std::string::String, - pub val: ::std::vec::Vec<::ethers::core::types::I256>, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_named_array", abi = "log_named_array(string,address[])")] - pub struct LogNamedArray3Filter { - pub key: ::std::string::String, - pub val: ::std::vec::Vec<::ethers::core::types::Address>, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_named_bytes", abi = "log_named_bytes(string,bytes)")] - pub struct LogNamedBytesFilter { - pub key: ::std::string::String, - pub val: ::ethers::core::types::Bytes, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_named_bytes32", abi = "log_named_bytes32(string,bytes32)")] - pub struct LogNamedBytes32Filter { - pub key: ::std::string::String, - pub val: [u8; 32], - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent( - name = "log_named_decimal_int", - abi = "log_named_decimal_int(string,int256,uint256)" - )] - pub struct LogNamedDecimalIntFilter { - pub key: ::std::string::String, - pub val: ::ethers::core::types::I256, - pub decimals: ::ethers::core::types::U256, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent( - name = "log_named_decimal_uint", - abi = "log_named_decimal_uint(string,uint256,uint256)" - )] - pub struct LogNamedDecimalUintFilter { - pub key: ::std::string::String, - pub val: ::ethers::core::types::U256, - pub decimals: ::ethers::core::types::U256, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_named_int", abi = "log_named_int(string,int256)")] - pub struct LogNamedIntFilter { - pub key: ::std::string::String, - pub val: ::ethers::core::types::I256, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_named_string", abi = "log_named_string(string,string)")] - pub struct LogNamedStringFilter { - pub key: ::std::string::String, - pub val: ::std::string::String, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_named_uint", abi = "log_named_uint(string,uint256)")] - pub struct LogNamedUintFilter { - pub key: ::std::string::String, - pub val: ::ethers::core::types::U256, - } - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_string", abi = "log_string(string)")] - pub struct LogStringFilter(pub ::std::string::String); - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "log_uint", abi = "log_uint(uint256)")] - pub struct LogUintFilter(pub ::ethers::core::types::U256); - #[derive( - Clone, - ::ethers::contract::EthEvent, - ::ethers::contract::EthDisplay, - serde::Serialize, - serde::Deserialize, - Default, - Debug, - PartialEq, - Eq, - Hash, - )] - #[ethevent(name = "logs", abi = "logs(bytes)")] - pub struct LogsFilter(pub ::ethers::core::types::Bytes); - /// Container type for all of the contract's events - #[derive( - Clone, - ::ethers::contract::EthAbiType, - serde::Serialize, - serde::Deserialize, - Debug, - PartialEq, - Eq, - Hash, - )] - pub enum ConsoleEvents { - LogFilter(LogFilter), - LogAddressFilter(LogAddressFilter), - LogArray1Filter(LogArray1Filter), - LogArray2Filter(LogArray2Filter), - LogArray3Filter(LogArray3Filter), - LogBytesFilter(LogBytesFilter), - LogBytes32Filter(LogBytes32Filter), - LogIntFilter(LogIntFilter), - LogNamedAddressFilter(LogNamedAddressFilter), - LogNamedArray1Filter(LogNamedArray1Filter), - LogNamedArray2Filter(LogNamedArray2Filter), - LogNamedArray3Filter(LogNamedArray3Filter), - LogNamedBytesFilter(LogNamedBytesFilter), - LogNamedBytes32Filter(LogNamedBytes32Filter), - LogNamedDecimalIntFilter(LogNamedDecimalIntFilter), - LogNamedDecimalUintFilter(LogNamedDecimalUintFilter), - LogNamedIntFilter(LogNamedIntFilter), - LogNamedStringFilter(LogNamedStringFilter), - LogNamedUintFilter(LogNamedUintFilter), - LogStringFilter(LogStringFilter), - LogUintFilter(LogUintFilter), - LogsFilter(LogsFilter), - } - impl ::ethers::contract::EthLogDecode for ConsoleEvents { - fn decode_log( - log: &::ethers::core::abi::RawLog, - ) -> ::core::result::Result { - if let Ok(decoded) = LogFilter::decode_log(log) { - return Ok(ConsoleEvents::LogFilter(decoded)); - } - if let Ok(decoded) = LogAddressFilter::decode_log(log) { - return Ok(ConsoleEvents::LogAddressFilter(decoded)); - } - if let Ok(decoded) = LogArray1Filter::decode_log(log) { - return Ok(ConsoleEvents::LogArray1Filter(decoded)); - } - if let Ok(decoded) = LogArray2Filter::decode_log(log) { - return Ok(ConsoleEvents::LogArray2Filter(decoded)); - } - if let Ok(decoded) = LogArray3Filter::decode_log(log) { - return Ok(ConsoleEvents::LogArray3Filter(decoded)); - } - if let Ok(decoded) = LogBytesFilter::decode_log(log) { - return Ok(ConsoleEvents::LogBytesFilter(decoded)); - } - if let Ok(decoded) = LogBytes32Filter::decode_log(log) { - return Ok(ConsoleEvents::LogBytes32Filter(decoded)); - } - if let Ok(decoded) = LogIntFilter::decode_log(log) { - return Ok(ConsoleEvents::LogIntFilter(decoded)); - } - if let Ok(decoded) = LogNamedAddressFilter::decode_log(log) { - return Ok(ConsoleEvents::LogNamedAddressFilter(decoded)); - } - if let Ok(decoded) = LogNamedArray1Filter::decode_log(log) { - return Ok(ConsoleEvents::LogNamedArray1Filter(decoded)); - } - if let Ok(decoded) = LogNamedArray2Filter::decode_log(log) { - return Ok(ConsoleEvents::LogNamedArray2Filter(decoded)); - } - if let Ok(decoded) = LogNamedArray3Filter::decode_log(log) { - return Ok(ConsoleEvents::LogNamedArray3Filter(decoded)); - } - if let Ok(decoded) = LogNamedBytesFilter::decode_log(log) { - return Ok(ConsoleEvents::LogNamedBytesFilter(decoded)); - } - if let Ok(decoded) = LogNamedBytes32Filter::decode_log(log) { - return Ok(ConsoleEvents::LogNamedBytes32Filter(decoded)); - } - if let Ok(decoded) = LogNamedDecimalIntFilter::decode_log(log) { - return Ok(ConsoleEvents::LogNamedDecimalIntFilter(decoded)); - } - if let Ok(decoded) = LogNamedDecimalUintFilter::decode_log(log) { - return Ok(ConsoleEvents::LogNamedDecimalUintFilter(decoded)); - } - if let Ok(decoded) = LogNamedIntFilter::decode_log(log) { - return Ok(ConsoleEvents::LogNamedIntFilter(decoded)); - } - if let Ok(decoded) = LogNamedStringFilter::decode_log(log) { - return Ok(ConsoleEvents::LogNamedStringFilter(decoded)); - } - if let Ok(decoded) = LogNamedUintFilter::decode_log(log) { - return Ok(ConsoleEvents::LogNamedUintFilter(decoded)); - } - if let Ok(decoded) = LogStringFilter::decode_log(log) { - return Ok(ConsoleEvents::LogStringFilter(decoded)); - } - if let Ok(decoded) = LogUintFilter::decode_log(log) { - return Ok(ConsoleEvents::LogUintFilter(decoded)); - } - if let Ok(decoded) = LogsFilter::decode_log(log) { - return Ok(ConsoleEvents::LogsFilter(decoded)); - } - Err(::ethers::core::abi::Error::InvalidData) - } - } - impl ::core::fmt::Display for ConsoleEvents { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - match self { - Self::LogFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogAddressFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogArray1Filter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogArray2Filter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogArray3Filter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytesFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogBytes32Filter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogIntFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogNamedAddressFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogNamedArray1Filter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogNamedArray2Filter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogNamedArray3Filter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogNamedBytesFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogNamedBytes32Filter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogNamedDecimalIntFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogNamedDecimalUintFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogNamedIntFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogNamedStringFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogNamedUintFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogStringFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogUintFilter(element) => ::core::fmt::Display::fmt(element, f), - Self::LogsFilter(element) => ::core::fmt::Display::fmt(element, f), - } - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogFilter) -> Self { - Self::LogFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogAddressFilter) -> Self { - Self::LogAddressFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogArray1Filter) -> Self { - Self::LogArray1Filter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogArray2Filter) -> Self { - Self::LogArray2Filter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogArray3Filter) -> Self { - Self::LogArray3Filter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogBytesFilter) -> Self { - Self::LogBytesFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogBytes32Filter) -> Self { - Self::LogBytes32Filter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogIntFilter) -> Self { - Self::LogIntFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogNamedAddressFilter) -> Self { - Self::LogNamedAddressFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogNamedArray1Filter) -> Self { - Self::LogNamedArray1Filter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogNamedArray2Filter) -> Self { - Self::LogNamedArray2Filter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogNamedArray3Filter) -> Self { - Self::LogNamedArray3Filter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogNamedBytesFilter) -> Self { - Self::LogNamedBytesFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogNamedBytes32Filter) -> Self { - Self::LogNamedBytes32Filter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogNamedDecimalIntFilter) -> Self { - Self::LogNamedDecimalIntFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogNamedDecimalUintFilter) -> Self { - Self::LogNamedDecimalUintFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogNamedIntFilter) -> Self { - Self::LogNamedIntFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogNamedStringFilter) -> Self { - Self::LogNamedStringFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogNamedUintFilter) -> Self { - Self::LogNamedUintFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogStringFilter) -> Self { - Self::LogStringFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogUintFilter) -> Self { - Self::LogUintFilter(value) - } - } - impl ::core::convert::From for ConsoleEvents { - fn from(value: LogsFilter) -> Self { - Self::LogsFilter(value) - } - } -} diff --git a/arbiter-bindings/src/bindings/mod.rs b/arbiter-bindings/src/bindings/mod.rs index b79fcb1e..befc1ac8 100644 --- a/arbiter-bindings/src/bindings/mod.rs +++ b/arbiter-bindings/src/bindings/mod.rs @@ -5,7 +5,6 @@ //! These files may be overwritten by the codegen system at any time. pub mod arbiter_math; pub mod arbiter_token; -pub mod console; pub mod counter; pub mod liquid_exchange; -pub mod weth; \ No newline at end of file +pub mod weth; diff --git a/arbiter-bindings/src/console.rs b/arbiter-bindings/src/console.rs new file mode 100644 index 00000000..d54cd43f --- /dev/null +++ b/arbiter-bindings/src/console.rs @@ -0,0 +1,27808 @@ +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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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( + 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(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/arbiter-bindings/src/lib.rs b/arbiter-bindings/src/lib.rs index c857204f..704dc6c6 100644 --- a/arbiter-bindings/src/lib.rs +++ b/arbiter-bindings/src/lib.rs @@ -4,3 +4,7 @@ pub mod bindings; #[allow(clippy::all)] #[rustfmt::skip] pub mod solstat_bindings; + +#[allow(clippy::all)] +#[rustfmt::skip] +pub mod console; diff --git a/arbiter-core/src/console.rs b/arbiter-core/src/console.rs new file mode 100644 index 00000000..bf19638e --- /dev/null +++ b/arbiter-core/src/console.rs @@ -0,0 +1,35 @@ +use std::ops::Range; + +use ethers::{abi::AbiDecode, contract::EthLogDecode, types::H256}; +use hex::FromHex; +use revm::{ + interpreter::{CallInputs, Gas, InstructionResult, InterpreterResult}, + Database, EvmContext, Inspector, +}; +use revm_primitives::{Address, Bytes, FixedBytes, Log, B256}; + +use crate::database::ArbiterDB; + +// const CONSOLE_ADDRESS: Address = 0x000000000000000000636F6e736F6c652e6c6f67; + +/// An inspector that collects logs during execution. +/// +/// The inspector collects logs from the LOG opcodes as well as Hardhat-style +/// logs. +#[derive(Debug, Clone, Default)] +pub struct ConsoleLogs(pub Vec); + +impl Inspector for ConsoleLogs { + #[inline] + fn call( + &mut self, + context: &mut EvmContext<'_, DB>, + call: &mut CallInputs, + ) -> Option<(InterpreterResult, Range)> { + if call.contract == Address::from_hex("0x000000000000000000636F6e736F6c652e6c6f67").unwrap() + { + self.0.push(call.input.clone()); + } + None + } +} diff --git a/arbiter-core/src/environment/mod.rs b/arbiter-core/src/environment/mod.rs index 8f2c9080..d88c2ad4 100644 --- a/arbiter-core/src/environment/mod.rs +++ b/arbiter-core/src/environment/mod.rs @@ -36,7 +36,7 @@ use std::{ }; use crossbeam_channel::{bounded, unbounded, Receiver, Sender}; -use ethers::core::types::U64; +use ethers::{abi::AbiDecode, core::types::U64}; use revm::{ db::{CacheDB, EmptyDB}, primitives::{ @@ -49,6 +49,7 @@ use serde::{Deserialize, Serialize}; use thiserror::Error; use tokio::sync::broadcast::{channel, Sender as BroadcastSender}; +use self::console::ConsoleLogs; use super::*; use crate::database::ArbiterDB; #[cfg_attr(doc, doc(hidden))] @@ -253,6 +254,7 @@ impl Environment { evm.env.cfg.limit_contract_code_size = Some(self.parameters.contract_size_limit.unwrap_or(0x100_000)); evm.env.block.gas_limit = self.parameters.gas_limit.unwrap_or(U256::MAX); + let mut inspector = ConsoleLogs::default(); // Pull communication clones to move into a new thread. let instruction_receiver = self.socket.instruction_receiver.clone(); @@ -264,56 +266,6 @@ impl Environment { let mut transaction_index = U64::from(0_u64); let mut cumulative_gas_per_block = U256::from(0); - // Deploy the console contract. - let bytes = arbiter_bindings::bindings::console::CONSOLE_BYTECODE.clone(); - let bytes = revm_primitives::Bytes::from(bytes.0); - - // let bytecode = Bytecode::new_raw(bytes.clone()); - // let hash = bytecode.hash_slow(); - // let db = evm.db.as_mut().unwrap(); - // let mut account = revm::primitives::AccountInfo::new(U256::ZERO, 0, hash, - // bytecode); db.0.write().unwrap().insert_account_info( - // Address::from_str("0x000000000000000000636F6e736F6c652e6c6f67").unwrap(), - // account.clone(), - // ); - // db.0.write().unwrap().insert_contract(&mut account); - let tx_env = TxEnv { - caller: Address::default(), - gas_limit: u64::MAX, - gas_price: U256::ZERO, - gas_priority_fee: None, - transact_to: TransactTo::Create(CreateScheme::Create), - value: U256::ZERO, - data: bytes, - chain_id: None, - nonce: None, - access_list: Vec::new(), - blob_hashes: Vec::new(), - max_fee_per_blob_gas: None, - }; - - evm.env.tx = tx_env; - let execution_result = evm.transact_commit().unwrap(); - println!("execution result: {:#?}", execution_result); - println!( - "DB AFTER START: {:#?}", - evm.db.as_ref().unwrap().0.read().unwrap() - ); - let account = evm - .db - .as_mut() - .unwrap() - .0 - .write() - .unwrap() - .accounts - .remove(&Address::from_str("0xbd770416a3345f91e4b34576cb804a576fa48eb1").unwrap()) - .unwrap(); - evm.db.as_mut().unwrap().0.write().unwrap().accounts.insert( - Address::from_str("0x000000000000000000636F6e736F6c652e6c6f67").unwrap(), - account, - ); - // Loop over the instructions sent through the socket. while let Ok(instruction) = instruction_receiver.recv() { trace!( @@ -548,8 +500,12 @@ impl Environment { // Set the tx_env and prepare to process it evm.env.tx = tx_env; - let result = evm.transact_ref()?.result; - println!("LOGS: {:?}", result.logs()); + let result = evm.inspect_ref(&mut inspector)?.result; + let logs = arbiter_bindings::console::HardhatConsoleCalls::decode( + inspector.0[0].clone(), + ) + .unwrap(); + println!("Logs: {:?}", logs); outcome_sender .send(Ok(Outcome::CallCompleted(result))) .map_err(|e| EnvironmentError::Communication(e.to_string()))?; diff --git a/arbiter-core/src/lib.rs b/arbiter-core/src/lib.rs index 9c561b10..69a5da24 100644 --- a/arbiter-core/src/lib.rs +++ b/arbiter-core/src/lib.rs @@ -31,6 +31,7 @@ #![warn(missing_docs)] +pub mod console; pub mod coprocessor; pub mod data_collection; pub mod database; From b692fb07af9dffc9fd3bd7cac2517b00111b6680 Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Mon, 29 Jan 2024 16:45:51 -0700 Subject: [PATCH 07/12] refactor + cleanup --- arbiter-bindings/src/lib.rs | 4 --- arbiter-core/src/console.rs | 35 ------------------- .../src/console/abi.rs | 0 arbiter-core/src/console/mod.rs | 31 ++++++++++++++++ arbiter-core/src/environment/mod.rs | 7 ++-- 5 files changed, 34 insertions(+), 43 deletions(-) delete mode 100644 arbiter-core/src/console.rs rename arbiter-bindings/src/console.rs => arbiter-core/src/console/abi.rs (100%) create mode 100644 arbiter-core/src/console/mod.rs diff --git a/arbiter-bindings/src/lib.rs b/arbiter-bindings/src/lib.rs index 704dc6c6..c857204f 100644 --- a/arbiter-bindings/src/lib.rs +++ b/arbiter-bindings/src/lib.rs @@ -4,7 +4,3 @@ pub mod bindings; #[allow(clippy::all)] #[rustfmt::skip] pub mod solstat_bindings; - -#[allow(clippy::all)] -#[rustfmt::skip] -pub mod console; diff --git a/arbiter-core/src/console.rs b/arbiter-core/src/console.rs deleted file mode 100644 index bf19638e..00000000 --- a/arbiter-core/src/console.rs +++ /dev/null @@ -1,35 +0,0 @@ -use std::ops::Range; - -use ethers::{abi::AbiDecode, contract::EthLogDecode, types::H256}; -use hex::FromHex; -use revm::{ - interpreter::{CallInputs, Gas, InstructionResult, InterpreterResult}, - Database, EvmContext, Inspector, -}; -use revm_primitives::{Address, Bytes, FixedBytes, Log, B256}; - -use crate::database::ArbiterDB; - -// const CONSOLE_ADDRESS: Address = 0x000000000000000000636F6e736F6c652e6c6f67; - -/// An inspector that collects logs during execution. -/// -/// The inspector collects logs from the LOG opcodes as well as Hardhat-style -/// logs. -#[derive(Debug, Clone, Default)] -pub struct ConsoleLogs(pub Vec); - -impl Inspector for ConsoleLogs { - #[inline] - fn call( - &mut self, - context: &mut EvmContext<'_, DB>, - call: &mut CallInputs, - ) -> Option<(InterpreterResult, Range)> { - if call.contract == Address::from_hex("0x000000000000000000636F6e736F6c652e6c6f67").unwrap() - { - self.0.push(call.input.clone()); - } - None - } -} diff --git a/arbiter-bindings/src/console.rs b/arbiter-core/src/console/abi.rs similarity index 100% rename from arbiter-bindings/src/console.rs rename to arbiter-core/src/console/abi.rs diff --git a/arbiter-core/src/console/mod.rs b/arbiter-core/src/console/mod.rs new file mode 100644 index 00000000..1e4beeb3 --- /dev/null +++ b/arbiter-core/src/console/mod.rs @@ -0,0 +1,31 @@ +use std::ops::Range; + +use revm::{ + interpreter::{CallInputs, InterpreterResult}, + Database, EvmContext, Inspector, +}; +use revm_primitives::{address, Address, Bytes}; + +const CONSOLE_ADDRESS: Address = address!("000000000000000000636F6e736F6c652e6c6f67"); + +#[allow(clippy::all)] +#[rustfmt::skip] +pub 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<'_, DB>, + call: &mut CallInputs, + ) -> Option<(InterpreterResult, Range)> { + if call.contract == CONSOLE_ADDRESS { + self.0.push(call.input.clone()); + } + None + } +} diff --git a/arbiter-core/src/environment/mod.rs b/arbiter-core/src/environment/mod.rs index d88c2ad4..99a807bb 100644 --- a/arbiter-core/src/environment/mod.rs +++ b/arbiter-core/src/environment/mod.rs @@ -501,10 +501,9 @@ impl Environment { evm.env.tx = tx_env; let result = evm.inspect_ref(&mut inspector)?.result; - let logs = arbiter_bindings::console::HardhatConsoleCalls::decode( - inspector.0[0].clone(), - ) - .unwrap(); + let logs = + console::abi::HardhatConsoleCalls::decode(inspector.0[0].clone()) + .unwrap(); println!("Logs: {:?}", logs); outcome_sender .send(Ok(Outcome::CallCompleted(result))) From 1dc8806c1e3897f59043a151d4a7742db5a6468c Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Mon, 29 Jan 2024 18:56:28 -0700 Subject: [PATCH 08/12] feat: `ArbiterInspector` --- arbiter-bindings/contracts/ArbiterMath.sol | 2 +- arbiter-bindings/src/bindings/arbiter_math.rs | 4 +- arbiter-bindings/src/bindings/mod.rs | 2 +- arbiter-core/src/console/abi.rs | 773 +++++++++++++++++- arbiter-core/src/console/mod.rs | 2 +- arbiter-core/src/environment/mod.rs | 108 ++- arbiter-core/src/inspector.rs | 77 ++ arbiter-core/src/lib.rs | 1 + arbiter-core/src/tests/contracts.rs | 2 + 9 files changed, 936 insertions(+), 35 deletions(-) create mode 100644 arbiter-core/src/inspector.rs diff --git a/arbiter-bindings/contracts/ArbiterMath.sol b/arbiter-bindings/contracts/ArbiterMath.sol index 20a5dac0..7a9dfe66 100644 --- a/arbiter-bindings/contracts/ArbiterMath.sol +++ b/arbiter-bindings/contracts/ArbiterMath.sol @@ -10,7 +10,7 @@ contract ArbiterMath { function cdf(int256 input) public pure returns (int256 output) { output = Gaussian.cdf(input); - console2.log(output); + console2.log("The output is: ", output); } function pdf(int256 input) public pure returns (int256 output) { diff --git a/arbiter-bindings/src/bindings/arbiter_math.rs b/arbiter-bindings/src/bindings/arbiter_math.rs index 4c1f592b..c9cd92e8 100644 --- a/arbiter-bindings/src/bindings/arbiter_math.rs +++ b/arbiter-bindings/src/bindings/arbiter_math.rs @@ -447,13 +447,13 @@ pub mod arbiter_math { __abi, ); #[rustfmt::skip] - const __BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[Pa\x11\xFB\x80a\0m`\09`\0\xF3\xFE`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x10xV[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\x94V[a\x021V[a\x01ca\x01\x966`\x04a\x10xV[a\x02JV[a\x01ca\x01\xA96`\x04a\x10\xD2V[a\x02UV[a\x01ca\x01\xBC6`\x04a\x10xV[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10\xD2V[a\x02sV[a\x01ca\x01\xE26`\x04a\x10\xD2V[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x10xV[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x10xV[a\x02\xA6V[a\x01ca\x02\x1B6`\x04a\x10\xD2V[a\x02\xB1V[`\0a\x02+\x82a\x02\xBDV[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\x9DV[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xBAV[`\0a\x02a\x83\x83a\x05`V[\x93\x92PPPV[`\0a\x02+\x82a\x05uV[`\0a\x02a\x83\x83a\x06\x19V[`\0a\x02a\x83\x83a\x06.V[`\0a\x02\x96\x82a\x06CV[\x90Pa\x02\xA1\x81a\x06\xACV[\x91\x90PV[`\0a\x02+\x82a\x06\xF4V[`\0a\x02a\x83\x83a\x07PV[`\0\x80\x82\x13a\x02\xFFW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x03\x0C\x84a\x07eV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\xAD\x86\x86\x86\x86\x86a\x08\rV[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xD3WP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x04\xFBW`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05\x1CW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05)\x83`\x02a\x11\rV[\x90P`\0a\x056\x82a\t(V[\x90P`\0a\x05Lg\x13\xA0K\xBD\xFD\xC9\xBE\x88\x83a\x0B\xA4V[\x90Pa\x05W\x81a\x11=V[\x95\x94PPPPPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xB9V[`\xB5\x81`\x01`\x88\x1B\x81\x10a\x05\x8EW`@\x91\x90\x91\x1B\x90`\x80\x1C[i\x01\0\0\0\0\0\0\0\0\0\x81\x10a\x05\xAAW` \x91\x90\x91\x1B\x90`@\x1C[e\x01\0\0\0\0\0\x81\x10a\x05\xC2W`\x10\x91\x90\x91\x1B\x90` \x1C[c\x01\0\0\0\x81\x10a\x05\xD8W`\x08\x91\x90\x91\x1B\x90`\x10\x1C[b\x01\0\0\x01\x02`\x12\x1C\x80\x82\x04\x01`\x01\x90\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x90\x1C\x90\x81\x90\x04\x81\x11\x90\x03\x90V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xD8V[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xD8V[`\0\x80g\x13\xA0K\xBD\xFD\xC9\xBE\x88a\x06ag\r\xE0\xB6\xB3\xA7d\0\0\x85a\x11\rV[a\x06k\x91\x90a\x11YV[\x90P`\0a\x06x\x82a\x11=V[\x90P`\0a\x06\x85\x82a\x0C\x06V[\x90Pg\x1B\xC1mgN\xC8\0\0a\x06\xA2g\r\xE0\xB6\xB3\xA7d\0\0\x83a\x11\rV[a\x05W\x91\x90a\x11YV[a\x06\xF1\x81`@Q`$\x01a\x06\xC2\x91\x81R` \x01\x90V[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R` \x81\x01\x80Q`\x01`\x01`\xE0\x1B\x03\x16c-[l\xB9`\xE0\x1B\x17\x90Ra\r\xEAV[PV[`\0\x80g\x1B\xC1mgN\xC8\0\0\x83a\x07\n\x81a\x11=V[a\x07\x14\x91\x90a\x11\rV[a\x07\x1E\x91\x90a\x11YV[\x90Pa\x07)\x81a\r\xF3V[\x90Pg\"\xC9U\"\x95T\xC1\xB6a\x07Fg\r\xE0\xB6\xB3\xA7d\0\0\x83a\x11\rV[a\x02a\x91\x90a\x11YV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xB9V[`\0\x80\x82\x11a\x07\xA2W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01a\x02\xF6V[P`\x01o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11`\x07\x1B\x82\x81\x1Cg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10`\x06\x1B\x17\x82\x81\x1Cc\xFF\xFF\xFF\xFF\x10`\x05\x1B\x17\x82\x81\x1Ca\xFF\xFF\x10`\x04\x1B\x17\x82\x81\x1C`\xFF\x10`\x03\x90\x81\x1B\x90\x91\x17\x83\x81\x1C`\x0F\x10`\x02\x1B\x17\x83\x81\x1C\x90\x91\x10\x82\x1B\x17\x91\x82\x1C\x11\x17\x90V[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x86\x11\x15a\x088W`@Qc\xAA\xF3\x95o`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[g\r\xE0\xB6\xB3\xA7d\0\0\x86\x03a\x08NWP\x80a\x05WV[\x85`\0\x03a\x08gWa\x08`\x82\x86a\x11\x95V[\x90Pa\x05WV[\x82\x15a\t\x02W`\0a\x08}\x84c\x01\xE1\x85Xa\x05`V[\x90P`\0a\x08\x8A\x82a\x05uV[\x90Pa\x08\x9Ac;\x9A\xCA\0\x82a\x11\xBDV[\x90Pa\x08\xA6\x86\x82a\x07PV[\x90P`\0a\x08\xBC\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x11\xD4V[\x90Pa\x08\xC7\x81a\x04\xBAV[\x90P`\0a\x08\xD5\x83\x83a\x11\xD4V[\x90Pa\x08\xE0\x81a\x06CV[\x90P\x85a\x08\xED\x8A\x83a\x0B\xA4V[a\x08\xF7\x91\x90a\x11\x95V[\x94PPPPPa\x05WV[\x81a\t\x1E\x86a\t\x19\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x11\xD4V[a\x0B\xA4V[a\x02@\x91\x90a\x11\x95V[`\0\x80\x82\x12\x80a\t?WPg\x1B\xC1mgN\xC8\0\0\x82\x13[\x15a\t]W`@Qc-\x04\x83\xC5`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\t~W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81g\x1B\xC1mgN\xC8\0\0\x03a\t\xA6W`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80\x15a\t\xB1W\x91\x90PV[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x83\x12a\t\xD9Wa\t\xD4\x83g\x1B\xC1mgN\xC8\0\0a\x11\xD4V[a\t\xDBV[\x82[\x90P`\0a\t\xF1\x82g\x1B\xC1mgN\xC8\0\0a\x0F\x9CV[\x90P\x80`\0\x03a\n\x14W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\n\x1F\x82a\x02\xBDV[\x90P`\0c;\x9A\xCA\0a\nJa\nEa\n?g\x1B\xC1mgN\xC8\0\0a\x11=V[\x85a\x0B\xA4V[a\x05uV[a\nT\x91\x90a\x11\rV[\x90P`\0\x80a\nk\x83g\x03\xC1f\\z\xAB \0a\x0B\xA4V[a\n}\x90g \x05\xFEO&\x8E\xA0\0a\x11\x95V[\x90P`\0a\n\xA8\x84a\n\x96\x86f\x9F2u$b\xA0\0a\x0B\xA4V[a\t\x19\x90g\r\xC5R\x7Fd, \0a\x11\x95V[a\n\xBA\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x95V[\x90Pa\n\xDEg\t\xD0(\xCCo _\xFF\x19\x85a\n\xD4\x85\x85a\x0F\x9CV[a\t\x19\x91\x90a\x11\xD4V[\x92PPP`\0[`\x02\x81\x10\x15a\x0ByW`\0\x86a\n\xFA\x84a\x0C\x06V[a\x0B\x04\x91\x90a\x11\xD4V[\x90P`\0a\x0B\x12\x84\x85a\x0B\xA4V[a\x0B\x1B\x90a\x11=V[\x90P`\0a\x0B(\x82a\r\xF3V[\x90P`\0a\x0B6\x86\x85a\x0B\xA4V[a\x0BHg\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0B\xA4V[a\x0BR\x91\x90a\x11\xD4V[\x90Pa\x0B^\x84\x82a\x0F\x9CV[a\x0Bh\x90\x87a\x11\x95V[\x95P\x84`\x01\x01\x94PPPPPa\n\xE5V[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B\x96Wa\x0B\x91\x82a\x11=V[a\x0B\x98V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0F\xADV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xD1W`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xF0W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0C\x1FWPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0C6WP`\0\x91\x90PV[a\x0CGgV\x98\xEE\xF0fp\0\0a\x11=V[\x82\x13a\x0C\\WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0Cg\x83a\x0F\xCCV[\x90P`\0a\x0C\xA0g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\x89\x84g\x1B\xC1mgN\xC8\0\0a\x05`V[a\x0C\x9B\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x95V[a\x0F\x9CV[\x90P`\0\x80\x82a\x0C\xFC\x81a\x0C\xE9\x81a\x0C\xD7\x81a\x0C\xC4\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0B\xA4V[a\t\x19\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x11\x95V[a\t\x19\x90g\x14\xA8EL\x19\xE1\xAC\0a\x11\x95V[a\t\x19\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x11\x95V[a\r\x0E\x90g\x03\xDE\xBD\x08;\x8C|\0a\x11\x95V[\x91P\x83\x90Pa\rv\x81a\rd\x81a\rR\x81a\r@\x81a\r-\x81\x8Ba\x0B\xA4V[a\t\x19\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x11\x95V[a\t\x19\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x11\x95V[a\t\x19\x90g\x051\n\xA7\xD5!0\0a\x11\x95V[a\t\x19\x90g\r\xE0\xCC=\x15a\0\0a\x11\x95V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r\x8C\x87\x88a\x0B\xA4V[a\r\x98\x90`\0\x19a\x11\rV[a\r\xA2\x91\x90a\x11\xD4V[a\r\xAC\x91\x90a\x11\x95V[\x92PP`\0a\r\xBA\x83a\r\xF3V[\x90P`\0a\r\xC8\x85\x83a\x0B\xA4V[\x90P`\0\x88\x12a\r\xD8W\x80a\x0B\x98V[a\x0B\x98\x81g\x1B\xC1mgN\xC8\0\0a\x11\xD4V[a\x06\xF1\x81a\x10\x07V[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\x0E\x0EWP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\x0EUW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x02\xF6V[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0F\xC5W`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x0F\xF2W`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x10\x03WP\x19`\x01\x01\x90V[P\x90V[\x80Qjconsole.log` \x83\x01`\0\x80\x84\x83\x85Z\xFAPPPPPV[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\x8DWa\x10\x8Da\x10(V[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10\xAFWa\x10\xAFa\x10(V[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x10\xE8Wa\x10\xE8a\x10(V[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x11)Wa\x11)a\x10\xF7V[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x10\xF7V[`\0`\x01`\xFF\x1B\x82\x01a\x11RWa\x11Ra\x10\xF7V[P`\0\x03\x90V[`\0\x82a\x11vWcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\x90Wa\x11\x90a\x10\xF7V[P\x05\x90V[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x11\xB5Wa\x11\xB5a\x10\xF7V[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x10\xF7V[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x11\xF4Wa\x11\xF4a\x10\xF7V[P\x92\x91PPV"; + const __BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[Pa\x12|\x80a\0m`\09`\0\xF3\xFE`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x10\xA4V[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\xC0V[a\x021V[a\x01ca\x01\x966`\x04a\x10\xA4V[a\x02JV[a\x01ca\x01\xA96`\x04a\x10\xFEV[a\x02UV[a\x01ca\x01\xBC6`\x04a\x10\xA4V[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10\xFEV[a\x02sV[a\x01ca\x01\xE26`\x04a\x10\xFEV[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x10\xA4V[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x10\xA4V[a\x02\xCEV[a\x01ca\x02\x1B6`\x04a\x10\xFEV[a\x02\xD9V[`\0a\x02+\x82a\x02\xE5V[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\xC5V[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xE2V[`\0a\x02a\x83\x83a\x05\x88V[\x93\x92PPPV[`\0a\x02+\x82a\x05\x9DV[`\0a\x02a\x83\x83a\x06AV[`\0a\x02a\x83\x83a\x06VV[`\0a\x02\x96\x82a\x06kV[\x90Pa\x02\xC9`@Q\x80`@\x01`@R\x80`\x0F\x81R` \x01n\x02\xA3C)\x03{\xAB\xA3\x83\xAB\xA1\x03K\x99\xD1`\x8D\x1B\x81RP\x82a\x06\xD4V[\x91\x90PV[`\0a\x02+\x82a\x07\x1DV[`\0a\x02a\x83\x83a\x07yV[`\0\x80\x82\x13a\x03'W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x034\x84a\x07\x8EV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\xD5\x86\x86\x86\x86\x86a\x086V[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xFBWP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x05#W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05DW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05Q\x83`\x02a\x119V[\x90P`\0a\x05^\x82a\tQV[\x90P`\0a\x05tg\x13\xA0K\xBD\xFD\xC9\xBE\x88\x83a\x0B\xCDV[\x90Pa\x05\x7F\x81a\x11iV[\x95\x94PPPPPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xE2V[`\xB5\x81`\x01`\x88\x1B\x81\x10a\x05\xB6W`@\x91\x90\x91\x1B\x90`\x80\x1C[i\x01\0\0\0\0\0\0\0\0\0\x81\x10a\x05\xD2W` \x91\x90\x91\x1B\x90`@\x1C[e\x01\0\0\0\0\0\x81\x10a\x05\xEAW`\x10\x91\x90\x91\x1B\x90` \x1C[c\x01\0\0\0\x81\x10a\x06\0W`\x08\x91\x90\x91\x1B\x90`\x10\x1C[b\x01\0\0\x01\x02`\x12\x1C\x80\x82\x04\x01`\x01\x90\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x90\x1C\x90\x81\x90\x04\x81\x11\x90\x03\x90V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\x01V[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0C\x01V[`\0\x80g\x13\xA0K\xBD\xFD\xC9\xBE\x88a\x06\x89g\r\xE0\xB6\xB3\xA7d\0\0\x85a\x119V[a\x06\x93\x91\x90a\x11\x85V[\x90P`\0a\x06\xA0\x82a\x11iV[\x90P`\0a\x06\xAD\x82a\x0C/V[\x90Pg\x1B\xC1mgN\xC8\0\0a\x06\xCAg\r\xE0\xB6\xB3\xA7d\0\0\x83a\x119V[a\x05\x7F\x91\x90a\x11\x85V[a\x07\x19\x82\x82`@Q`$\x01a\x06\xEA\x92\x91\x90a\x11\xC1V[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R` \x81\x01\x80Q`\x01`\x01`\xE0\x1B\x03\x16c\x1ES\x13G`\xE1\x1B\x17\x90Ra\x0E\x13V[PPV[`\0\x80g\x1B\xC1mgN\xC8\0\0\x83a\x073\x81a\x11iV[a\x07=\x91\x90a\x119V[a\x07G\x91\x90a\x11\x85V[\x90Pa\x07R\x81a\x0E\x1FV[\x90Pg\"\xC9U\"\x95T\xC1\xB6a\x07og\r\xE0\xB6\xB3\xA7d\0\0\x83a\x119V[a\x02a\x91\x90a\x11\x85V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xE2V[`\0\x80\x82\x11a\x07\xCBW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01a\x03\x1EV[P`\x01o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11`\x07\x1B\x82\x81\x1Cg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10`\x06\x1B\x17\x82\x81\x1Cc\xFF\xFF\xFF\xFF\x10`\x05\x1B\x17\x82\x81\x1Ca\xFF\xFF\x10`\x04\x1B\x17\x82\x81\x1C`\xFF\x10`\x03\x90\x81\x1B\x90\x91\x17\x83\x81\x1C`\x0F\x10`\x02\x1B\x17\x83\x81\x1C\x90\x91\x10\x82\x1B\x17\x91\x82\x1C\x11\x17\x90V[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x86\x11\x15a\x08aW`@Qc\xAA\xF3\x95o`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[g\r\xE0\xB6\xB3\xA7d\0\0\x86\x03a\x08wWP\x80a\x05\x7FV[\x85`\0\x03a\x08\x90Wa\x08\x89\x82\x86a\x12\x16V[\x90Pa\x05\x7FV[\x82\x15a\t+W`\0a\x08\xA6\x84c\x01\xE1\x85Xa\x05\x88V[\x90P`\0a\x08\xB3\x82a\x05\x9DV[\x90Pa\x08\xC3c;\x9A\xCA\0\x82a\x12>V[\x90Pa\x08\xCF\x86\x82a\x07yV[\x90P`\0a\x08\xE5\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x12UV[\x90Pa\x08\xF0\x81a\x04\xE2V[\x90P`\0a\x08\xFE\x83\x83a\x12UV[\x90Pa\t\t\x81a\x06kV[\x90P\x85a\t\x16\x8A\x83a\x0B\xCDV[a\t \x91\x90a\x12\x16V[\x94PPPPPa\x05\x7FV[\x81a\tG\x86a\tB\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x12UV[a\x0B\xCDV[a\x02@\x91\x90a\x12\x16V[`\0\x80\x82\x12\x80a\thWPg\x1B\xC1mgN\xC8\0\0\x82\x13[\x15a\t\x86W`@Qc-\x04\x83\xC5`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\t\xA7W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81g\x1B\xC1mgN\xC8\0\0\x03a\t\xCFW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80\x15a\t\xDAW\x91\x90PV[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x83\x12a\n\x02Wa\t\xFD\x83g\x1B\xC1mgN\xC8\0\0a\x12UV[a\n\x04V[\x82[\x90P`\0a\n\x1A\x82g\x1B\xC1mgN\xC8\0\0a\x0F\xC8V[\x90P\x80`\0\x03a\n=W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\nH\x82a\x02\xE5V[\x90P`\0c;\x9A\xCA\0a\nsa\nna\nhg\x1B\xC1mgN\xC8\0\0a\x11iV[\x85a\x0B\xCDV[a\x05\x9DV[a\n}\x91\x90a\x119V[\x90P`\0\x80a\n\x94\x83g\x03\xC1f\\z\xAB \0a\x0B\xCDV[a\n\xA6\x90g \x05\xFEO&\x8E\xA0\0a\x12\x16V[\x90P`\0a\n\xD1\x84a\n\xBF\x86f\x9F2u$b\xA0\0a\x0B\xCDV[a\tB\x90g\r\xC5R\x7Fd, \0a\x12\x16V[a\n\xE3\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x12\x16V[\x90Pa\x0B\x07g\t\xD0(\xCCo _\xFF\x19\x85a\n\xFD\x85\x85a\x0F\xC8V[a\tB\x91\x90a\x12UV[\x92PPP`\0[`\x02\x81\x10\x15a\x0B\xA2W`\0\x86a\x0B#\x84a\x0C/V[a\x0B-\x91\x90a\x12UV[\x90P`\0a\x0B;\x84\x85a\x0B\xCDV[a\x0BD\x90a\x11iV[\x90P`\0a\x0BQ\x82a\x0E\x1FV[\x90P`\0a\x0B_\x86\x85a\x0B\xCDV[a\x0Bqg\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0B\xCDV[a\x0B{\x91\x90a\x12UV[\x90Pa\x0B\x87\x84\x82a\x0F\xC8V[a\x0B\x91\x90\x87a\x12\x16V[\x95P\x84`\x01\x01\x94PPPPPa\x0B\x0EV[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B\xBFWa\x0B\xBA\x82a\x11iV[a\x0B\xC1V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0F\xD9V[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xFAW`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0C\x19W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0CHWPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0C_WP`\0\x91\x90PV[a\x0CpgV\x98\xEE\xF0fp\0\0a\x11iV[\x82\x13a\x0C\x85WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0C\x90\x83a\x0F\xF8V[\x90P`\0a\x0C\xC9g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\xB2\x84g\x1B\xC1mgN\xC8\0\0a\x05\x88V[a\x0C\xC4\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x12\x16V[a\x0F\xC8V[\x90P`\0\x80\x82a\r%\x81a\r\x12\x81a\r\0\x81a\x0C\xED\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0B\xCDV[a\tB\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x12\x16V[a\tB\x90g\x14\xA8EL\x19\xE1\xAC\0a\x12\x16V[a\tB\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x12\x16V[a\r7\x90g\x03\xDE\xBD\x08;\x8C|\0a\x12\x16V[\x91P\x83\x90Pa\r\x9F\x81a\r\x8D\x81a\r{\x81a\ri\x81a\rV\x81\x8Ba\x0B\xCDV[a\tB\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x12\x16V[a\tB\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x12\x16V[a\tB\x90g\x051\n\xA7\xD5!0\0a\x12\x16V[a\tB\x90g\r\xE0\xCC=\x15a\0\0a\x12\x16V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r\xB5\x87\x88a\x0B\xCDV[a\r\xC1\x90`\0\x19a\x119V[a\r\xCB\x91\x90a\x12UV[a\r\xD5\x91\x90a\x12\x16V[\x92PP`\0a\r\xE3\x83a\x0E\x1FV[\x90P`\0a\r\xF1\x85\x83a\x0B\xCDV[\x90P`\0\x88\x12a\x0E\x01W\x80a\x0B\xC1V[a\x0B\xC1\x81g\x1B\xC1mgN\xC8\0\0a\x12UV[a\x0E\x1C\x81a\x103V[PV[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\x0E:WP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\x0E\x81W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x03\x1EV[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0F\xF1W`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x10\x1EW`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x10/WP\x19`\x01\x01\x90V[P\x90V[\x80Qjconsole.log` \x83\x01`\0\x80\x84\x83\x85Z\xFAPPPPPV[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\xB9Wa\x10\xB9a\x10TV[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10\xDBWa\x10\xDBa\x10TV[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x11\x14Wa\x11\x14a\x10TV[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x11UWa\x11Ua\x11#V[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x11#V[`\0`\x01`\xFF\x1B\x82\x01a\x11~Wa\x11~a\x11#V[P`\0\x03\x90V[`\0\x82a\x11\xA2WcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\xBCWa\x11\xBCa\x11#V[P\x05\x90V[`@\x81R`\0\x83Q\x80`@\x84\x01R`\0[\x81\x81\x10\x15a\x11\xEFW` \x81\x87\x01\x81\x01Q``\x86\x84\x01\x01R\x01a\x11\xD2V[P`\0``\x82\x85\x01\x01R```\x1F\x19`\x1F\x83\x01\x16\x84\x01\x01\x91PP\x82` \x83\x01R\x93\x92PPPV[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x126Wa\x126a\x11#V[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x11#V[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x12uWa\x12ua\x11#V[P\x92\x91PPV"; /// The bytecode of the contract. pub static ARBITERMATH_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static( __BYTECODE, ); #[rustfmt::skip] - const __DEPLOYED_BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x10xV[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\x94V[a\x021V[a\x01ca\x01\x966`\x04a\x10xV[a\x02JV[a\x01ca\x01\xA96`\x04a\x10\xD2V[a\x02UV[a\x01ca\x01\xBC6`\x04a\x10xV[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10\xD2V[a\x02sV[a\x01ca\x01\xE26`\x04a\x10\xD2V[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x10xV[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x10xV[a\x02\xA6V[a\x01ca\x02\x1B6`\x04a\x10\xD2V[a\x02\xB1V[`\0a\x02+\x82a\x02\xBDV[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\x9DV[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xBAV[`\0a\x02a\x83\x83a\x05`V[\x93\x92PPPV[`\0a\x02+\x82a\x05uV[`\0a\x02a\x83\x83a\x06\x19V[`\0a\x02a\x83\x83a\x06.V[`\0a\x02\x96\x82a\x06CV[\x90Pa\x02\xA1\x81a\x06\xACV[\x91\x90PV[`\0a\x02+\x82a\x06\xF4V[`\0a\x02a\x83\x83a\x07PV[`\0\x80\x82\x13a\x02\xFFW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x03\x0C\x84a\x07eV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\xAD\x86\x86\x86\x86\x86a\x08\rV[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xD3WP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x04\xFBW`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05\x1CW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05)\x83`\x02a\x11\rV[\x90P`\0a\x056\x82a\t(V[\x90P`\0a\x05Lg\x13\xA0K\xBD\xFD\xC9\xBE\x88\x83a\x0B\xA4V[\x90Pa\x05W\x81a\x11=V[\x95\x94PPPPPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xB9V[`\xB5\x81`\x01`\x88\x1B\x81\x10a\x05\x8EW`@\x91\x90\x91\x1B\x90`\x80\x1C[i\x01\0\0\0\0\0\0\0\0\0\x81\x10a\x05\xAAW` \x91\x90\x91\x1B\x90`@\x1C[e\x01\0\0\0\0\0\x81\x10a\x05\xC2W`\x10\x91\x90\x91\x1B\x90` \x1C[c\x01\0\0\0\x81\x10a\x05\xD8W`\x08\x91\x90\x91\x1B\x90`\x10\x1C[b\x01\0\0\x01\x02`\x12\x1C\x80\x82\x04\x01`\x01\x90\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x90\x1C\x90\x81\x90\x04\x81\x11\x90\x03\x90V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xD8V[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xD8V[`\0\x80g\x13\xA0K\xBD\xFD\xC9\xBE\x88a\x06ag\r\xE0\xB6\xB3\xA7d\0\0\x85a\x11\rV[a\x06k\x91\x90a\x11YV[\x90P`\0a\x06x\x82a\x11=V[\x90P`\0a\x06\x85\x82a\x0C\x06V[\x90Pg\x1B\xC1mgN\xC8\0\0a\x06\xA2g\r\xE0\xB6\xB3\xA7d\0\0\x83a\x11\rV[a\x05W\x91\x90a\x11YV[a\x06\xF1\x81`@Q`$\x01a\x06\xC2\x91\x81R` \x01\x90V[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R` \x81\x01\x80Q`\x01`\x01`\xE0\x1B\x03\x16c-[l\xB9`\xE0\x1B\x17\x90Ra\r\xEAV[PV[`\0\x80g\x1B\xC1mgN\xC8\0\0\x83a\x07\n\x81a\x11=V[a\x07\x14\x91\x90a\x11\rV[a\x07\x1E\x91\x90a\x11YV[\x90Pa\x07)\x81a\r\xF3V[\x90Pg\"\xC9U\"\x95T\xC1\xB6a\x07Fg\r\xE0\xB6\xB3\xA7d\0\0\x83a\x11\rV[a\x02a\x91\x90a\x11YV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xB9V[`\0\x80\x82\x11a\x07\xA2W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01a\x02\xF6V[P`\x01o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11`\x07\x1B\x82\x81\x1Cg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10`\x06\x1B\x17\x82\x81\x1Cc\xFF\xFF\xFF\xFF\x10`\x05\x1B\x17\x82\x81\x1Ca\xFF\xFF\x10`\x04\x1B\x17\x82\x81\x1C`\xFF\x10`\x03\x90\x81\x1B\x90\x91\x17\x83\x81\x1C`\x0F\x10`\x02\x1B\x17\x83\x81\x1C\x90\x91\x10\x82\x1B\x17\x91\x82\x1C\x11\x17\x90V[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x86\x11\x15a\x088W`@Qc\xAA\xF3\x95o`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[g\r\xE0\xB6\xB3\xA7d\0\0\x86\x03a\x08NWP\x80a\x05WV[\x85`\0\x03a\x08gWa\x08`\x82\x86a\x11\x95V[\x90Pa\x05WV[\x82\x15a\t\x02W`\0a\x08}\x84c\x01\xE1\x85Xa\x05`V[\x90P`\0a\x08\x8A\x82a\x05uV[\x90Pa\x08\x9Ac;\x9A\xCA\0\x82a\x11\xBDV[\x90Pa\x08\xA6\x86\x82a\x07PV[\x90P`\0a\x08\xBC\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x11\xD4V[\x90Pa\x08\xC7\x81a\x04\xBAV[\x90P`\0a\x08\xD5\x83\x83a\x11\xD4V[\x90Pa\x08\xE0\x81a\x06CV[\x90P\x85a\x08\xED\x8A\x83a\x0B\xA4V[a\x08\xF7\x91\x90a\x11\x95V[\x94PPPPPa\x05WV[\x81a\t\x1E\x86a\t\x19\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x11\xD4V[a\x0B\xA4V[a\x02@\x91\x90a\x11\x95V[`\0\x80\x82\x12\x80a\t?WPg\x1B\xC1mgN\xC8\0\0\x82\x13[\x15a\t]W`@Qc-\x04\x83\xC5`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\t~W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81g\x1B\xC1mgN\xC8\0\0\x03a\t\xA6W`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80\x15a\t\xB1W\x91\x90PV[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x83\x12a\t\xD9Wa\t\xD4\x83g\x1B\xC1mgN\xC8\0\0a\x11\xD4V[a\t\xDBV[\x82[\x90P`\0a\t\xF1\x82g\x1B\xC1mgN\xC8\0\0a\x0F\x9CV[\x90P\x80`\0\x03a\n\x14W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\n\x1F\x82a\x02\xBDV[\x90P`\0c;\x9A\xCA\0a\nJa\nEa\n?g\x1B\xC1mgN\xC8\0\0a\x11=V[\x85a\x0B\xA4V[a\x05uV[a\nT\x91\x90a\x11\rV[\x90P`\0\x80a\nk\x83g\x03\xC1f\\z\xAB \0a\x0B\xA4V[a\n}\x90g \x05\xFEO&\x8E\xA0\0a\x11\x95V[\x90P`\0a\n\xA8\x84a\n\x96\x86f\x9F2u$b\xA0\0a\x0B\xA4V[a\t\x19\x90g\r\xC5R\x7Fd, \0a\x11\x95V[a\n\xBA\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x95V[\x90Pa\n\xDEg\t\xD0(\xCCo _\xFF\x19\x85a\n\xD4\x85\x85a\x0F\x9CV[a\t\x19\x91\x90a\x11\xD4V[\x92PPP`\0[`\x02\x81\x10\x15a\x0ByW`\0\x86a\n\xFA\x84a\x0C\x06V[a\x0B\x04\x91\x90a\x11\xD4V[\x90P`\0a\x0B\x12\x84\x85a\x0B\xA4V[a\x0B\x1B\x90a\x11=V[\x90P`\0a\x0B(\x82a\r\xF3V[\x90P`\0a\x0B6\x86\x85a\x0B\xA4V[a\x0BHg\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0B\xA4V[a\x0BR\x91\x90a\x11\xD4V[\x90Pa\x0B^\x84\x82a\x0F\x9CV[a\x0Bh\x90\x87a\x11\x95V[\x95P\x84`\x01\x01\x94PPPPPa\n\xE5V[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B\x96Wa\x0B\x91\x82a\x11=V[a\x0B\x98V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0F\xADV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xD1W`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xF0W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0C\x1FWPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0C6WP`\0\x91\x90PV[a\x0CGgV\x98\xEE\xF0fp\0\0a\x11=V[\x82\x13a\x0C\\WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0Cg\x83a\x0F\xCCV[\x90P`\0a\x0C\xA0g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\x89\x84g\x1B\xC1mgN\xC8\0\0a\x05`V[a\x0C\x9B\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x95V[a\x0F\x9CV[\x90P`\0\x80\x82a\x0C\xFC\x81a\x0C\xE9\x81a\x0C\xD7\x81a\x0C\xC4\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0B\xA4V[a\t\x19\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x11\x95V[a\t\x19\x90g\x14\xA8EL\x19\xE1\xAC\0a\x11\x95V[a\t\x19\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x11\x95V[a\r\x0E\x90g\x03\xDE\xBD\x08;\x8C|\0a\x11\x95V[\x91P\x83\x90Pa\rv\x81a\rd\x81a\rR\x81a\r@\x81a\r-\x81\x8Ba\x0B\xA4V[a\t\x19\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x11\x95V[a\t\x19\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x11\x95V[a\t\x19\x90g\x051\n\xA7\xD5!0\0a\x11\x95V[a\t\x19\x90g\r\xE0\xCC=\x15a\0\0a\x11\x95V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r\x8C\x87\x88a\x0B\xA4V[a\r\x98\x90`\0\x19a\x11\rV[a\r\xA2\x91\x90a\x11\xD4V[a\r\xAC\x91\x90a\x11\x95V[\x92PP`\0a\r\xBA\x83a\r\xF3V[\x90P`\0a\r\xC8\x85\x83a\x0B\xA4V[\x90P`\0\x88\x12a\r\xD8W\x80a\x0B\x98V[a\x0B\x98\x81g\x1B\xC1mgN\xC8\0\0a\x11\xD4V[a\x06\xF1\x81a\x10\x07V[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\x0E\x0EWP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\x0EUW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x02\xF6V[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0F\xC5W`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x0F\xF2W`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x10\x03WP\x19`\x01\x01\x90V[P\x90V[\x80Qjconsole.log` \x83\x01`\0\x80\x84\x83\x85Z\xFAPPPPPV[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\x8DWa\x10\x8Da\x10(V[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10\xAFWa\x10\xAFa\x10(V[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x10\xE8Wa\x10\xE8a\x10(V[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x11)Wa\x11)a\x10\xF7V[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x10\xF7V[`\0`\x01`\xFF\x1B\x82\x01a\x11RWa\x11Ra\x10\xF7V[P`\0\x03\x90V[`\0\x82a\x11vWcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\x90Wa\x11\x90a\x10\xF7V[P\x05\x90V[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x11\xB5Wa\x11\xB5a\x10\xF7V[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x10\xF7V[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x11\xF4Wa\x11\xF4a\x10\xF7V[P\x92\x91PPV"; + const __DEPLOYED_BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x10\xA4V[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\xC0V[a\x021V[a\x01ca\x01\x966`\x04a\x10\xA4V[a\x02JV[a\x01ca\x01\xA96`\x04a\x10\xFEV[a\x02UV[a\x01ca\x01\xBC6`\x04a\x10\xA4V[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10\xFEV[a\x02sV[a\x01ca\x01\xE26`\x04a\x10\xFEV[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x10\xA4V[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x10\xA4V[a\x02\xCEV[a\x01ca\x02\x1B6`\x04a\x10\xFEV[a\x02\xD9V[`\0a\x02+\x82a\x02\xE5V[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\xC5V[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xE2V[`\0a\x02a\x83\x83a\x05\x88V[\x93\x92PPPV[`\0a\x02+\x82a\x05\x9DV[`\0a\x02a\x83\x83a\x06AV[`\0a\x02a\x83\x83a\x06VV[`\0a\x02\x96\x82a\x06kV[\x90Pa\x02\xC9`@Q\x80`@\x01`@R\x80`\x0F\x81R` \x01n\x02\xA3C)\x03{\xAB\xA3\x83\xAB\xA1\x03K\x99\xD1`\x8D\x1B\x81RP\x82a\x06\xD4V[\x91\x90PV[`\0a\x02+\x82a\x07\x1DV[`\0a\x02a\x83\x83a\x07yV[`\0\x80\x82\x13a\x03'W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x034\x84a\x07\x8EV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\xD5\x86\x86\x86\x86\x86a\x086V[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xFBWP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x05#W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05DW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05Q\x83`\x02a\x119V[\x90P`\0a\x05^\x82a\tQV[\x90P`\0a\x05tg\x13\xA0K\xBD\xFD\xC9\xBE\x88\x83a\x0B\xCDV[\x90Pa\x05\x7F\x81a\x11iV[\x95\x94PPPPPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xE2V[`\xB5\x81`\x01`\x88\x1B\x81\x10a\x05\xB6W`@\x91\x90\x91\x1B\x90`\x80\x1C[i\x01\0\0\0\0\0\0\0\0\0\x81\x10a\x05\xD2W` \x91\x90\x91\x1B\x90`@\x1C[e\x01\0\0\0\0\0\x81\x10a\x05\xEAW`\x10\x91\x90\x91\x1B\x90` \x1C[c\x01\0\0\0\x81\x10a\x06\0W`\x08\x91\x90\x91\x1B\x90`\x10\x1C[b\x01\0\0\x01\x02`\x12\x1C\x80\x82\x04\x01`\x01\x90\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x90\x1C\x90\x81\x90\x04\x81\x11\x90\x03\x90V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\x01V[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0C\x01V[`\0\x80g\x13\xA0K\xBD\xFD\xC9\xBE\x88a\x06\x89g\r\xE0\xB6\xB3\xA7d\0\0\x85a\x119V[a\x06\x93\x91\x90a\x11\x85V[\x90P`\0a\x06\xA0\x82a\x11iV[\x90P`\0a\x06\xAD\x82a\x0C/V[\x90Pg\x1B\xC1mgN\xC8\0\0a\x06\xCAg\r\xE0\xB6\xB3\xA7d\0\0\x83a\x119V[a\x05\x7F\x91\x90a\x11\x85V[a\x07\x19\x82\x82`@Q`$\x01a\x06\xEA\x92\x91\x90a\x11\xC1V[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R` \x81\x01\x80Q`\x01`\x01`\xE0\x1B\x03\x16c\x1ES\x13G`\xE1\x1B\x17\x90Ra\x0E\x13V[PPV[`\0\x80g\x1B\xC1mgN\xC8\0\0\x83a\x073\x81a\x11iV[a\x07=\x91\x90a\x119V[a\x07G\x91\x90a\x11\x85V[\x90Pa\x07R\x81a\x0E\x1FV[\x90Pg\"\xC9U\"\x95T\xC1\xB6a\x07og\r\xE0\xB6\xB3\xA7d\0\0\x83a\x119V[a\x02a\x91\x90a\x11\x85V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xE2V[`\0\x80\x82\x11a\x07\xCBW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01a\x03\x1EV[P`\x01o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11`\x07\x1B\x82\x81\x1Cg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10`\x06\x1B\x17\x82\x81\x1Cc\xFF\xFF\xFF\xFF\x10`\x05\x1B\x17\x82\x81\x1Ca\xFF\xFF\x10`\x04\x1B\x17\x82\x81\x1C`\xFF\x10`\x03\x90\x81\x1B\x90\x91\x17\x83\x81\x1C`\x0F\x10`\x02\x1B\x17\x83\x81\x1C\x90\x91\x10\x82\x1B\x17\x91\x82\x1C\x11\x17\x90V[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x86\x11\x15a\x08aW`@Qc\xAA\xF3\x95o`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[g\r\xE0\xB6\xB3\xA7d\0\0\x86\x03a\x08wWP\x80a\x05\x7FV[\x85`\0\x03a\x08\x90Wa\x08\x89\x82\x86a\x12\x16V[\x90Pa\x05\x7FV[\x82\x15a\t+W`\0a\x08\xA6\x84c\x01\xE1\x85Xa\x05\x88V[\x90P`\0a\x08\xB3\x82a\x05\x9DV[\x90Pa\x08\xC3c;\x9A\xCA\0\x82a\x12>V[\x90Pa\x08\xCF\x86\x82a\x07yV[\x90P`\0a\x08\xE5\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x12UV[\x90Pa\x08\xF0\x81a\x04\xE2V[\x90P`\0a\x08\xFE\x83\x83a\x12UV[\x90Pa\t\t\x81a\x06kV[\x90P\x85a\t\x16\x8A\x83a\x0B\xCDV[a\t \x91\x90a\x12\x16V[\x94PPPPPa\x05\x7FV[\x81a\tG\x86a\tB\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x12UV[a\x0B\xCDV[a\x02@\x91\x90a\x12\x16V[`\0\x80\x82\x12\x80a\thWPg\x1B\xC1mgN\xC8\0\0\x82\x13[\x15a\t\x86W`@Qc-\x04\x83\xC5`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\t\xA7W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81g\x1B\xC1mgN\xC8\0\0\x03a\t\xCFW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80\x15a\t\xDAW\x91\x90PV[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x83\x12a\n\x02Wa\t\xFD\x83g\x1B\xC1mgN\xC8\0\0a\x12UV[a\n\x04V[\x82[\x90P`\0a\n\x1A\x82g\x1B\xC1mgN\xC8\0\0a\x0F\xC8V[\x90P\x80`\0\x03a\n=W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\nH\x82a\x02\xE5V[\x90P`\0c;\x9A\xCA\0a\nsa\nna\nhg\x1B\xC1mgN\xC8\0\0a\x11iV[\x85a\x0B\xCDV[a\x05\x9DV[a\n}\x91\x90a\x119V[\x90P`\0\x80a\n\x94\x83g\x03\xC1f\\z\xAB \0a\x0B\xCDV[a\n\xA6\x90g \x05\xFEO&\x8E\xA0\0a\x12\x16V[\x90P`\0a\n\xD1\x84a\n\xBF\x86f\x9F2u$b\xA0\0a\x0B\xCDV[a\tB\x90g\r\xC5R\x7Fd, \0a\x12\x16V[a\n\xE3\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x12\x16V[\x90Pa\x0B\x07g\t\xD0(\xCCo _\xFF\x19\x85a\n\xFD\x85\x85a\x0F\xC8V[a\tB\x91\x90a\x12UV[\x92PPP`\0[`\x02\x81\x10\x15a\x0B\xA2W`\0\x86a\x0B#\x84a\x0C/V[a\x0B-\x91\x90a\x12UV[\x90P`\0a\x0B;\x84\x85a\x0B\xCDV[a\x0BD\x90a\x11iV[\x90P`\0a\x0BQ\x82a\x0E\x1FV[\x90P`\0a\x0B_\x86\x85a\x0B\xCDV[a\x0Bqg\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0B\xCDV[a\x0B{\x91\x90a\x12UV[\x90Pa\x0B\x87\x84\x82a\x0F\xC8V[a\x0B\x91\x90\x87a\x12\x16V[\x95P\x84`\x01\x01\x94PPPPPa\x0B\x0EV[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B\xBFWa\x0B\xBA\x82a\x11iV[a\x0B\xC1V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0F\xD9V[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xFAW`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0C\x19W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0CHWPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0C_WP`\0\x91\x90PV[a\x0CpgV\x98\xEE\xF0fp\0\0a\x11iV[\x82\x13a\x0C\x85WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0C\x90\x83a\x0F\xF8V[\x90P`\0a\x0C\xC9g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\xB2\x84g\x1B\xC1mgN\xC8\0\0a\x05\x88V[a\x0C\xC4\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x12\x16V[a\x0F\xC8V[\x90P`\0\x80\x82a\r%\x81a\r\x12\x81a\r\0\x81a\x0C\xED\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0B\xCDV[a\tB\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x12\x16V[a\tB\x90g\x14\xA8EL\x19\xE1\xAC\0a\x12\x16V[a\tB\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x12\x16V[a\r7\x90g\x03\xDE\xBD\x08;\x8C|\0a\x12\x16V[\x91P\x83\x90Pa\r\x9F\x81a\r\x8D\x81a\r{\x81a\ri\x81a\rV\x81\x8Ba\x0B\xCDV[a\tB\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x12\x16V[a\tB\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x12\x16V[a\tB\x90g\x051\n\xA7\xD5!0\0a\x12\x16V[a\tB\x90g\r\xE0\xCC=\x15a\0\0a\x12\x16V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r\xB5\x87\x88a\x0B\xCDV[a\r\xC1\x90`\0\x19a\x119V[a\r\xCB\x91\x90a\x12UV[a\r\xD5\x91\x90a\x12\x16V[\x92PP`\0a\r\xE3\x83a\x0E\x1FV[\x90P`\0a\r\xF1\x85\x83a\x0B\xCDV[\x90P`\0\x88\x12a\x0E\x01W\x80a\x0B\xC1V[a\x0B\xC1\x81g\x1B\xC1mgN\xC8\0\0a\x12UV[a\x0E\x1C\x81a\x103V[PV[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\x0E:WP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\x0E\x81W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x03\x1EV[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0F\xF1W`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x10\x1EW`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x10/WP\x19`\x01\x01\x90V[P\x90V[\x80Qjconsole.log` \x83\x01`\0\x80\x84\x83\x85Z\xFAPPPPPV[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\xB9Wa\x10\xB9a\x10TV[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10\xDBWa\x10\xDBa\x10TV[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x11\x14Wa\x11\x14a\x10TV[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x11UWa\x11Ua\x11#V[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x11#V[`\0`\x01`\xFF\x1B\x82\x01a\x11~Wa\x11~a\x11#V[P`\0\x03\x90V[`\0\x82a\x11\xA2WcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\xBCWa\x11\xBCa\x11#V[P\x05\x90V[`@\x81R`\0\x83Q\x80`@\x84\x01R`\0[\x81\x81\x10\x15a\x11\xEFW` \x81\x87\x01\x81\x01Q``\x86\x84\x01\x01R\x01a\x11\xD2V[P`\0``\x82\x85\x01\x01R```\x1F\x19`\x1F\x83\x01\x16\x84\x01\x01\x91PP\x82` \x83\x01R\x93\x92PPPV[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x126Wa\x126a\x11#V[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x11#V[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x12uWa\x12ua\x11#V[P\x92\x91PPV"; /// The deployed bytecode of the contract. pub static ARBITERMATH_DEPLOYED_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static( __DEPLOYED_BYTECODE, diff --git a/arbiter-bindings/src/bindings/mod.rs b/arbiter-bindings/src/bindings/mod.rs index befc1ac8..c165d3b3 100644 --- a/arbiter-bindings/src/bindings/mod.rs +++ b/arbiter-bindings/src/bindings/mod.rs @@ -7,4 +7,4 @@ pub mod arbiter_math; pub mod arbiter_token; pub mod counter; pub mod liquid_exchange; -pub mod weth; +pub mod weth; \ No newline at end of file diff --git a/arbiter-core/src/console/abi.rs b/arbiter-core/src/console/abi.rs index d54cd43f..9255b27e 100644 --- a/arbiter-core/src/console/abi.rs +++ b/arbiter-core/src/console/abi.rs @@ -16538,6 +16538,8 @@ pub mod hardhat_console { /// 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, @@ -16556,6 +16558,8 @@ pub mod hardhat_console { /// 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, @@ -16575,6 +16579,8 @@ pub mod hardhat_console { /// 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, @@ -16594,6 +16600,8 @@ pub mod hardhat_console { /// signature `log(uint256,address,address,string)` and selector /// `0x031c6f73` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -16613,6 +16621,8 @@ pub mod hardhat_console { /// 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, @@ -16632,6 +16642,8 @@ pub mod hardhat_console { /// 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, @@ -16651,6 +16663,8 @@ pub mod hardhat_console { /// 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, @@ -16670,6 +16684,8 @@ pub mod hardhat_console { /// 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, @@ -16688,6 +16704,8 @@ pub mod hardhat_console { /// 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, @@ -16707,6 +16725,8 @@ pub mod hardhat_console { /// 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, @@ -16726,6 +16746,8 @@ pub mod hardhat_console { /// 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, @@ -16745,6 +16767,8 @@ pub mod hardhat_console { /// 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, @@ -16765,6 +16789,8 @@ pub mod hardhat_console { /// signature `log(uint256,address,uint256,uint256)` and selector /// `0x0c9cd9c1` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -16784,6 +16810,8 @@ pub mod hardhat_console { /// 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, @@ -16803,6 +16831,8 @@ pub mod hardhat_console { /// signature `log(address,string,address,address)` and selector /// `0x0d36fa20` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -16822,6 +16852,8 @@ pub mod hardhat_console { /// 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, @@ -16841,6 +16873,8 @@ pub mod hardhat_console { /// 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, @@ -16860,6 +16894,8 @@ pub mod hardhat_console { /// 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, @@ -16880,6 +16916,8 @@ pub mod hardhat_console { /// signature `log(address,uint256,address,uint256)` and selector /// `0x100f650e` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -16899,6 +16937,8 @@ pub mod hardhat_console { /// 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, @@ -16918,6 +16958,8 @@ pub mod hardhat_console { /// 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, @@ -16936,6 +16978,8 @@ pub mod hardhat_console { /// 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, @@ -16954,6 +16998,8 @@ pub mod hardhat_console { /// 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, @@ -16973,6 +17019,8 @@ pub mod hardhat_console { /// 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, @@ -16991,6 +17039,8 @@ pub mod hardhat_console { /// 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, @@ -17010,6 +17060,8 @@ pub mod hardhat_console { /// 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, @@ -17029,6 +17081,8 @@ pub mod hardhat_console { /// 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, @@ -17048,6 +17102,8 @@ pub mod hardhat_console { /// 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, @@ -17068,6 +17124,8 @@ pub mod hardhat_console { /// signature `log(uint256,address,uint256,address)` and selector /// `0x15c127b5` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -17087,6 +17145,8 @@ pub mod hardhat_console { /// 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, @@ -17106,6 +17166,8 @@ pub mod hardhat_console { /// 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, @@ -17125,6 +17187,8 @@ pub mod hardhat_console { /// 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, @@ -17144,6 +17208,8 @@ pub mod hardhat_console { /// 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, @@ -17162,6 +17228,8 @@ pub mod hardhat_console { /// 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, @@ -17181,6 +17249,8 @@ pub mod hardhat_console { /// signature `log(uint256,uint256,uint256,uint256)` and selector /// `0x193fb800` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -17200,6 +17270,8 @@ pub mod hardhat_console { /// 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, @@ -17219,6 +17291,8 @@ pub mod hardhat_console { /// 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, @@ -17238,6 +17312,8 @@ pub mod hardhat_console { /// 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, @@ -17257,6 +17333,8 @@ pub mod hardhat_console { /// 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, @@ -17276,6 +17354,8 @@ pub mod hardhat_console { /// 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, @@ -17294,6 +17374,8 @@ pub mod hardhat_console { /// 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, @@ -17311,6 +17393,8 @@ pub mod hardhat_console { /// 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, @@ -17331,6 +17415,8 @@ pub mod hardhat_console { /// signature `log(address,uint256,address,string)` and selector /// `0x1da986ea` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -17351,6 +17437,8 @@ pub mod hardhat_console { /// signature `log(address,string,uint256,uint256)` and selector /// `0x1dc8e1b8` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -17370,6 +17458,8 @@ pub mod hardhat_console { /// 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, @@ -17389,6 +17479,8 @@ pub mod hardhat_console { /// 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, @@ -17407,6 +17499,8 @@ pub mod hardhat_console { /// 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, @@ -17426,6 +17520,8 @@ pub mod hardhat_console { /// 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, @@ -17445,6 +17541,8 @@ pub mod hardhat_console { /// signature `log(address,uint256,uint256,address)` and selector /// `0x20e3984d` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -17464,6 +17562,8 @@ pub mod hardhat_console { /// 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, @@ -17482,6 +17582,8 @@ pub mod hardhat_console { /// 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, @@ -17501,6 +17603,8 @@ pub mod hardhat_console { /// 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, @@ -17520,6 +17624,8 @@ pub mod hardhat_console { /// 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, @@ -17539,6 +17645,8 @@ pub mod hardhat_console { /// 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, @@ -17558,6 +17666,8 @@ pub mod hardhat_console { /// 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, @@ -17578,6 +17688,8 @@ pub mod hardhat_console { /// signature `log(uint256,address,address,address)` and selector /// `0x2488b414` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -17597,6 +17709,8 @@ pub mod hardhat_console { /// 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, @@ -17616,6 +17730,8 @@ pub mod hardhat_console { /// 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, @@ -17634,6 +17750,8 @@ pub mod hardhat_console { /// 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, @@ -17653,6 +17771,8 @@ pub mod hardhat_console { /// 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, @@ -17672,6 +17792,8 @@ pub mod hardhat_console { /// 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, @@ -17691,6 +17813,8 @@ pub mod hardhat_console { /// 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, @@ -17708,6 +17832,8 @@ pub mod hardhat_console { /// 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, @@ -17727,6 +17853,8 @@ pub mod hardhat_console { /// 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, @@ -17746,6 +17874,8 @@ pub mod hardhat_console { /// 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, @@ -17765,6 +17895,8 @@ pub mod hardhat_console { /// 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, @@ -17784,6 +17916,8 @@ pub mod hardhat_console { /// 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, @@ -17800,6 +17934,8 @@ pub mod hardhat_console { /// 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, @@ -17819,6 +17955,8 @@ pub mod hardhat_console { /// 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, @@ -17837,6 +17975,8 @@ pub mod hardhat_console { /// 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, @@ -17856,6 +17996,8 @@ pub mod hardhat_console { /// 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, @@ -17875,6 +18017,8 @@ pub mod hardhat_console { /// 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, @@ -17892,6 +18036,8 @@ pub mod hardhat_console { /// 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, @@ -17908,6 +18054,8 @@ pub mod hardhat_console { /// 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, @@ -17928,6 +18076,8 @@ pub mod hardhat_console { /// signature `log(address,uint256,uint256,uint256)` and selector /// `0x34f0e636` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -17947,6 +18097,8 @@ pub mod hardhat_console { /// 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, @@ -17965,6 +18117,8 @@ pub mod hardhat_console { /// 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, @@ -17984,6 +18138,8 @@ pub mod hardhat_console { /// 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, @@ -18003,6 +18159,8 @@ pub mod hardhat_console { /// 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, @@ -18021,6 +18179,8 @@ pub mod hardhat_console { /// 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, @@ -18040,6 +18200,8 @@ pub mod hardhat_console { /// 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, @@ -18058,6 +18220,8 @@ pub mod hardhat_console { /// 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, @@ -18077,6 +18241,8 @@ pub mod hardhat_console { /// 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, @@ -18096,6 +18262,8 @@ pub mod hardhat_console { /// 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, @@ -18114,6 +18282,8 @@ pub mod hardhat_console { /// signature `log(uint256,string,uint256,address)` and selector /// `0x3b2279b4` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -18133,6 +18303,8 @@ pub mod hardhat_console { /// 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, @@ -18152,6 +18324,8 @@ pub mod hardhat_console { /// 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, @@ -18171,6 +18345,8 @@ pub mod hardhat_console { /// 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, @@ -18190,6 +18366,8 @@ pub mod hardhat_console { /// 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, @@ -18209,6 +18387,8 @@ pub mod hardhat_console { /// 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, @@ -18228,6 +18408,8 @@ pub mod hardhat_console { /// 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, @@ -18247,6 +18429,8 @@ pub mod hardhat_console { /// 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, @@ -18264,6 +18448,8 @@ pub mod hardhat_console { /// signature `log(uint256,uint256,string,address)` and selector /// `0x42d21db7` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -18283,6 +18469,8 @@ pub mod hardhat_console { /// 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, @@ -18302,6 +18490,8 @@ pub mod hardhat_console { /// 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, @@ -18321,6 +18511,8 @@ pub mod hardhat_console { /// 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, @@ -18341,6 +18533,8 @@ pub mod hardhat_console { /// signature `log(address,string,address,uint256)` and selector /// `0x457fe3cf` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -18360,6 +18554,8 @@ pub mod hardhat_console { /// 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, @@ -18380,6 +18576,8 @@ pub mod hardhat_console { /// signature `log(uint256,address,string,uint256)` and selector /// `0x46826b5d` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -18399,6 +18597,8 @@ pub mod hardhat_console { /// 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, @@ -18418,6 +18618,8 @@ pub mod hardhat_console { /// 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, @@ -18437,6 +18639,8 @@ pub mod hardhat_console { /// signature `log(address,uint256,address,address)` and selector /// `0x478d1c62` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -18456,6 +18660,8 @@ pub mod hardhat_console { /// 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, @@ -18476,6 +18682,8 @@ pub mod hardhat_console { /// signature `log(address,uint256,uint256,string)` and selector /// `0x4a28c017` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -18495,6 +18703,8 @@ pub mod hardhat_console { /// 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, @@ -18514,6 +18724,8 @@ pub mod hardhat_console { /// 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, @@ -18531,6 +18743,8 @@ pub mod hardhat_console { /// 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, @@ -18550,6 +18764,8 @@ pub mod hardhat_console { /// 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, @@ -18569,6 +18785,8 @@ pub mod hardhat_console { /// signature `log(string,uint256,address,uint256)` and selector /// `0x4f04fdc6` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -18588,6 +18806,8 @@ pub mod hardhat_console { /// 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, @@ -18606,6 +18826,8 @@ pub mod hardhat_console { /// 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, @@ -18625,6 +18847,8 @@ pub mod hardhat_console { /// 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, @@ -18644,6 +18868,8 @@ pub mod hardhat_console { /// 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, @@ -18658,6 +18884,8 @@ pub mod hardhat_console { /// 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, @@ -18677,6 +18905,8 @@ pub mod hardhat_console { /// 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, @@ -18696,6 +18926,8 @@ pub mod hardhat_console { /// 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, @@ -18716,6 +18948,8 @@ pub mod hardhat_console { /// signature `log(uint256,uint256,address,address)` and selector /// `0x56a5d1b1` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -18735,6 +18969,8 @@ pub mod hardhat_console { /// 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, @@ -18753,6 +18989,8 @@ pub mod hardhat_console { /// 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, @@ -18772,6 +19010,8 @@ pub mod hardhat_console { /// signature `log(uint256,uint256,uint256,string)` and selector /// `0x59cfcbe3` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -18791,6 +19031,8 @@ pub mod hardhat_console { /// 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, @@ -18810,6 +19052,8 @@ pub mod hardhat_console { /// 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, @@ -18828,6 +19072,8 @@ pub mod hardhat_console { /// 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, @@ -18847,6 +19093,8 @@ pub mod hardhat_console { /// 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, @@ -18867,6 +19115,8 @@ pub mod hardhat_console { /// signature `log(address,uint256,string,address)` and selector /// `0x5c430d47` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -18886,6 +19136,8 @@ pub mod hardhat_console { /// 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, @@ -18904,6 +19156,8 @@ pub mod hardhat_console { /// 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, @@ -18923,6 +19177,8 @@ pub mod hardhat_console { /// 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, @@ -18942,6 +19198,8 @@ pub mod hardhat_console { /// 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, @@ -18961,6 +19219,8 @@ pub mod hardhat_console { /// 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, @@ -18981,6 +19241,8 @@ pub mod hardhat_console { /// signature `log(uint256,uint256,string,uint256)` and selector /// `0x5da297eb` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -19000,6 +19262,8 @@ pub mod hardhat_console { /// 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, @@ -19020,6 +19284,8 @@ pub mod hardhat_console { /// signature `log(string,uint256,address,address)` and selector /// `0x5ea2b7ae` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -19039,6 +19305,8 @@ pub mod hardhat_console { /// 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, @@ -19058,6 +19326,8 @@ pub mod hardhat_console { /// 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, @@ -19077,6 +19347,8 @@ pub mod hardhat_console { /// 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, @@ -19096,6 +19368,8 @@ pub mod hardhat_console { /// 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, @@ -19115,6 +19389,8 @@ pub mod hardhat_console { /// signature `log(uint256,string,address,address)` and selector /// `0x6168ed61` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -19134,6 +19410,8 @@ pub mod hardhat_console { /// 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, @@ -19154,6 +19432,8 @@ pub mod hardhat_console { /// signature `log(address,string,uint256,address)` and selector /// `0x63183678` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -19173,6 +19453,8 @@ pub mod hardhat_console { /// 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, @@ -19192,6 +19474,8 @@ pub mod hardhat_console { /// signature `log(string,address,uint256,address)` and selector /// `0x63fb8bc5` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -19211,6 +19495,8 @@ pub mod hardhat_console { /// 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, @@ -19228,6 +19514,8 @@ pub mod hardhat_console { /// 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, @@ -19247,6 +19535,8 @@ pub mod hardhat_console { /// 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, @@ -19267,6 +19557,8 @@ pub mod hardhat_console { /// signature `log(address,address,address,address)` and selector /// `0x665bf134` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -19286,6 +19578,8 @@ pub mod hardhat_console { /// 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, @@ -19305,6 +19599,8 @@ pub mod hardhat_console { /// 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, @@ -19323,6 +19619,8 @@ pub mod hardhat_console { /// 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, @@ -19341,6 +19639,8 @@ pub mod hardhat_console { /// 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, @@ -19360,6 +19660,8 @@ pub mod hardhat_console { /// 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, @@ -19379,6 +19681,8 @@ pub mod hardhat_console { /// 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, @@ -19396,6 +19700,8 @@ pub mod hardhat_console { /// 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, @@ -19415,6 +19721,8 @@ pub mod hardhat_console { /// 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, @@ -19434,6 +19742,8 @@ pub mod hardhat_console { /// 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, @@ -19453,6 +19763,8 @@ pub mod hardhat_console { /// 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, @@ -19473,6 +19785,8 @@ pub mod hardhat_console { /// signature `log(uint256,uint256,address,string)` and selector /// `0x6cde40b8` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -19492,6 +19806,8 @@ pub mod hardhat_console { /// 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, @@ -19511,6 +19827,8 @@ pub mod hardhat_console { /// 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, @@ -19530,6 +19848,8 @@ pub mod hardhat_console { /// 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, @@ -19549,6 +19869,8 @@ pub mod hardhat_console { /// 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, @@ -19568,6 +19890,8 @@ pub mod hardhat_console { /// 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, @@ -19587,6 +19911,8 @@ pub mod hardhat_console { /// 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, @@ -19606,6 +19932,8 @@ pub mod hardhat_console { /// 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, @@ -19625,6 +19953,8 @@ pub mod hardhat_console { /// 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, @@ -19644,6 +19974,8 @@ pub mod hardhat_console { /// signature `log(uint256,address,address,uint256)` and selector /// `0x736efbb6` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -19663,6 +19995,8 @@ pub mod hardhat_console { /// 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, @@ -19682,6 +20016,8 @@ pub mod hardhat_console { /// 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, @@ -19701,6 +20037,8 @@ pub mod hardhat_console { /// 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, @@ -19718,6 +20056,8 @@ pub mod hardhat_console { /// 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, @@ -19735,6 +20075,8 @@ pub mod hardhat_console { /// 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, @@ -19754,6 +20096,8 @@ pub mod hardhat_console { /// 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, @@ -19773,6 +20117,8 @@ pub mod hardhat_console { /// 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, @@ -19792,6 +20138,8 @@ pub mod hardhat_console { /// 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, @@ -19810,6 +20158,8 @@ pub mod hardhat_console { /// 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, @@ -19828,6 +20178,8 @@ pub mod hardhat_console { /// 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, @@ -19847,6 +20199,8 @@ pub mod hardhat_console { /// 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, @@ -19866,6 +20220,8 @@ pub mod hardhat_console { /// 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, @@ -19885,6 +20241,8 @@ pub mod hardhat_console { /// 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, @@ -19904,6 +20262,8 @@ pub mod hardhat_console { /// 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, @@ -19923,6 +20283,8 @@ pub mod hardhat_console { /// 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, @@ -19942,6 +20304,8 @@ pub mod hardhat_console { /// 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, @@ -19961,6 +20325,8 @@ pub mod hardhat_console { /// 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, @@ -19980,6 +20346,8 @@ pub mod hardhat_console { /// 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, @@ -19999,6 +20367,8 @@ pub mod hardhat_console { /// 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, @@ -20019,6 +20389,8 @@ pub mod hardhat_console { /// signature `log(uint256,string,uint256,uint256)` and selector /// `0x82c25b74` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -20038,6 +20410,8 @@ pub mod hardhat_console { /// 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, @@ -20055,6 +20429,8 @@ pub mod hardhat_console { /// 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, @@ -20073,6 +20449,8 @@ pub mod hardhat_console { /// 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, @@ -20090,6 +20468,8 @@ pub mod hardhat_console { /// 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, @@ -20109,6 +20489,8 @@ pub mod hardhat_console { /// 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, @@ -20127,6 +20509,8 @@ pub mod hardhat_console { /// 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, @@ -20146,6 +20530,8 @@ pub mod hardhat_console { /// 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, @@ -20166,6 +20552,8 @@ pub mod hardhat_console { /// signature `log(uint256,uint256,address,uint256)` and selector /// `0x88f6e4b2` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -20185,6 +20573,8 @@ pub mod hardhat_console { /// 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, @@ -20204,6 +20594,8 @@ pub mod hardhat_console { /// 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, @@ -20223,6 +20615,8 @@ pub mod hardhat_console { /// 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, @@ -20242,6 +20636,8 @@ pub mod hardhat_console { /// 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, @@ -20262,6 +20658,8 @@ pub mod hardhat_console { /// signature `log(address,address,uint256,address)` and selector /// `0x8da6def5` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -20281,6 +20679,8 @@ pub mod hardhat_console { /// 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, @@ -20300,6 +20700,8 @@ pub mod hardhat_console { /// 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, @@ -20319,6 +20721,8 @@ pub mod hardhat_console { /// 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, @@ -20339,6 +20743,8 @@ pub mod hardhat_console { /// signature `log(string,address,address,uint256)` and selector /// `0x8ef3f399` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -20359,6 +20765,8 @@ pub mod hardhat_console { /// signature `log(address,address,string,address)` and selector /// `0x8f736d16` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -20378,6 +20786,8 @@ pub mod hardhat_console { /// 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, @@ -20395,6 +20805,8 @@ pub mod hardhat_console { /// 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, @@ -20414,6 +20826,8 @@ pub mod hardhat_console { /// 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, @@ -20433,6 +20847,8 @@ pub mod hardhat_console { /// 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, @@ -20452,6 +20868,8 @@ pub mod hardhat_console { /// 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, @@ -20471,6 +20889,8 @@ pub mod hardhat_console { /// 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, @@ -20490,6 +20910,8 @@ pub mod hardhat_console { /// 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, @@ -20508,6 +20930,8 @@ pub mod hardhat_console { /// 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, @@ -20528,6 +20952,8 @@ pub mod hardhat_console { /// signature `log(address,address,address,uint256)` and selector /// `0x94250d77` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -20547,6 +20973,8 @@ pub mod hardhat_console { /// 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, @@ -20566,6 +20994,8 @@ pub mod hardhat_console { /// 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, @@ -20584,6 +21014,8 @@ pub mod hardhat_console { /// 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, @@ -20602,6 +21034,8 @@ pub mod hardhat_console { /// 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, @@ -20621,6 +21055,8 @@ pub mod hardhat_console { /// 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, @@ -20640,6 +21076,8 @@ pub mod hardhat_console { /// 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, @@ -20659,6 +21097,8 @@ pub mod hardhat_console { /// 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, @@ -20678,6 +21118,8 @@ pub mod hardhat_console { /// 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, @@ -20696,6 +21138,8 @@ pub mod hardhat_console { /// 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, @@ -20715,6 +21159,8 @@ pub mod hardhat_console { /// 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, @@ -20734,6 +21180,8 @@ pub mod hardhat_console { /// signature `log(uint256,address,string,address)` and selector /// `0x9cba8fff` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -20753,6 +21201,8 @@ pub mod hardhat_console { /// 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, @@ -20772,6 +21222,8 @@ pub mod hardhat_console { /// 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, @@ -20791,6 +21243,8 @@ pub mod hardhat_console { /// 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, @@ -20810,6 +21264,8 @@ pub mod hardhat_console { /// 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, @@ -20829,6 +21285,8 @@ pub mod hardhat_console { /// 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, @@ -20848,6 +21306,8 @@ pub mod hardhat_console { /// 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, @@ -20867,6 +21327,8 @@ pub mod hardhat_console { /// 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, @@ -20886,6 +21348,8 @@ pub mod hardhat_console { /// 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, @@ -20904,6 +21368,8 @@ pub mod hardhat_console { /// 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, @@ -20923,6 +21389,8 @@ pub mod hardhat_console { /// 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, @@ -20942,6 +21410,8 @@ pub mod hardhat_console { /// 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, @@ -20961,6 +21431,8 @@ pub mod hardhat_console { /// 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, @@ -20980,6 +21452,8 @@ pub mod hardhat_console { /// 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, @@ -20999,6 +21473,8 @@ pub mod hardhat_console { /// 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, @@ -21019,6 +21495,8 @@ pub mod hardhat_console { /// signature `log(string,uint256,uint256,uint256)` and selector /// `0xa7a87853` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -21038,6 +21516,8 @@ pub mod hardhat_console { /// 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, @@ -21057,6 +21537,8 @@ pub mod hardhat_console { /// 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, @@ -21076,6 +21558,8 @@ pub mod hardhat_console { /// 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, @@ -21095,6 +21579,8 @@ pub mod hardhat_console { /// 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, @@ -21114,6 +21600,8 @@ pub mod hardhat_console { /// 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, @@ -21133,6 +21621,8 @@ pub mod hardhat_console { /// 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, @@ -21152,6 +21642,8 @@ pub mod hardhat_console { /// 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, @@ -21171,6 +21663,8 @@ pub mod hardhat_console { /// 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, @@ -21190,6 +21684,8 @@ pub mod hardhat_console { /// 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, @@ -21208,6 +21704,8 @@ pub mod hardhat_console { /// 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, @@ -21226,6 +21724,8 @@ pub mod hardhat_console { /// 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, @@ -21244,6 +21744,8 @@ pub mod hardhat_console { /// 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, @@ -21263,6 +21765,8 @@ pub mod hardhat_console { /// 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, @@ -21282,6 +21786,8 @@ pub mod hardhat_console { /// 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, @@ -21301,6 +21807,8 @@ pub mod hardhat_console { /// 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, @@ -21318,6 +21826,8 @@ pub mod hardhat_console { /// 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, @@ -21336,6 +21846,8 @@ pub mod hardhat_console { /// 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, @@ -21355,6 +21867,8 @@ pub mod hardhat_console { /// 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, @@ -21374,6 +21888,8 @@ pub mod hardhat_console { /// 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, @@ -21393,6 +21909,8 @@ pub mod hardhat_console { /// 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, @@ -21412,6 +21930,8 @@ pub mod hardhat_console { /// 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, @@ -21431,6 +21951,8 @@ pub mod hardhat_console { /// 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, @@ -21450,6 +21972,8 @@ pub mod hardhat_console { /// signature `log(address,address,uint256,uint256)` and selector /// `0xbe553481` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -21469,6 +21993,8 @@ pub mod hardhat_console { /// 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, @@ -21489,6 +22015,8 @@ pub mod hardhat_console { /// signature `log(address,uint256,string,uint256)` and selector /// `0xbf01f891` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -21508,6 +22036,8 @@ pub mod hardhat_console { /// 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, @@ -21527,6 +22057,8 @@ pub mod hardhat_console { /// 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, @@ -21546,6 +22078,8 @@ pub mod hardhat_console { /// 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, @@ -21565,6 +22099,8 @@ pub mod hardhat_console { /// 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, @@ -21584,6 +22120,8 @@ pub mod hardhat_console { /// 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, @@ -21601,6 +22139,8 @@ pub mod hardhat_console { /// 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, @@ -21619,6 +22159,8 @@ pub mod hardhat_console { /// 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, @@ -21638,6 +22180,8 @@ pub mod hardhat_console { /// 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, @@ -21657,6 +22201,8 @@ pub mod hardhat_console { /// 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, @@ -21676,6 +22222,8 @@ pub mod hardhat_console { /// 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, @@ -21695,6 +22243,8 @@ pub mod hardhat_console { /// 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, @@ -21714,6 +22264,8 @@ pub mod hardhat_console { /// 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, @@ -21732,6 +22284,8 @@ pub mod hardhat_console { /// 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, @@ -21750,6 +22304,8 @@ pub mod hardhat_console { /// 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, @@ -21768,6 +22324,8 @@ pub mod hardhat_console { /// 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, @@ -21786,6 +22344,8 @@ pub mod hardhat_console { /// 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, @@ -21805,6 +22365,8 @@ pub mod hardhat_console { /// 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, @@ -21824,6 +22386,8 @@ pub mod hardhat_console { /// 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, @@ -21843,6 +22407,8 @@ pub mod hardhat_console { /// 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, @@ -21862,6 +22428,8 @@ pub mod hardhat_console { /// 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, @@ -21881,6 +22449,8 @@ pub mod hardhat_console { /// 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, @@ -21899,6 +22469,8 @@ pub mod hardhat_console { /// 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, @@ -21918,6 +22490,8 @@ pub mod hardhat_console { /// 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, @@ -21937,6 +22511,8 @@ pub mod hardhat_console { /// 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, @@ -21955,6 +22531,8 @@ pub mod hardhat_console { /// 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, @@ -21973,6 +22551,8 @@ pub mod hardhat_console { /// 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, @@ -21992,6 +22572,8 @@ pub mod hardhat_console { /// 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, @@ -22011,6 +22593,8 @@ pub mod hardhat_console { /// 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, @@ -22030,6 +22614,8 @@ pub mod hardhat_console { /// 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, @@ -22049,6 +22635,8 @@ pub mod hardhat_console { /// 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, @@ -22068,6 +22656,8 @@ pub mod hardhat_console { /// 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, @@ -22085,6 +22675,8 @@ pub mod hardhat_console { /// 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, @@ -22103,6 +22695,8 @@ pub mod hardhat_console { /// 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, @@ -22123,6 +22717,8 @@ pub mod hardhat_console { /// signature `log(uint256,address,uint256,string)` and selector /// `0xddb06521` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -22142,6 +22738,8 @@ pub mod hardhat_console { /// 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, @@ -22161,6 +22759,8 @@ pub mod hardhat_console { /// 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, @@ -22180,6 +22780,8 @@ pub mod hardhat_console { /// 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, @@ -22199,6 +22801,8 @@ pub mod hardhat_console { /// 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, @@ -22217,6 +22821,8 @@ pub mod hardhat_console { /// 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, @@ -22236,6 +22842,8 @@ pub mod hardhat_console { /// 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, @@ -22255,6 +22863,8 @@ pub mod hardhat_console { /// 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, @@ -22274,6 +22884,8 @@ pub mod hardhat_console { /// 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, @@ -22293,6 +22905,8 @@ pub mod hardhat_console { /// signature `log(string,uint256,uint256,address)` and selector /// `0xe21de278` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -22312,6 +22926,8 @@ pub mod hardhat_console { /// 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, @@ -22330,6 +22946,8 @@ pub mod hardhat_console { /// 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, @@ -22349,6 +22967,8 @@ pub mod hardhat_console { /// 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, @@ -22368,6 +22988,8 @@ pub mod hardhat_console { /// 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, @@ -22387,6 +23009,8 @@ pub mod hardhat_console { /// 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, @@ -22406,6 +23030,8 @@ pub mod hardhat_console { /// 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, @@ -22426,6 +23052,8 @@ pub mod hardhat_console { /// signature `log(uint256,string,address,uint256)` and selector /// `0xe8d3018d` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -22445,6 +23073,8 @@ pub mod hardhat_console { /// 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, @@ -22463,6 +23093,8 @@ pub mod hardhat_console { /// 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, @@ -22482,6 +23114,8 @@ pub mod hardhat_console { /// 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, @@ -22501,6 +23135,8 @@ pub mod hardhat_console { /// 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, @@ -22519,6 +23155,8 @@ pub mod hardhat_console { /// 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, @@ -22539,6 +23177,8 @@ pub mod hardhat_console { /// signature `log(string,address,address,address)` and selector /// `0xed8f28f6` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -22559,6 +23199,8 @@ pub mod hardhat_console { /// signature `log(address,address,string,uint256)` and selector /// `0xef1cefe7` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -22578,6 +23220,8 @@ pub mod hardhat_console { /// 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, @@ -22597,6 +23241,8 @@ pub mod hardhat_console { /// 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, @@ -22616,6 +23262,8 @@ pub mod hardhat_console { /// 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, @@ -22634,6 +23282,8 @@ pub mod hardhat_console { /// 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, @@ -22652,6 +23302,8 @@ pub mod hardhat_console { /// 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, @@ -22670,6 +23322,8 @@ pub mod hardhat_console { /// 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, @@ -22689,6 +23343,8 @@ pub mod hardhat_console { /// 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, @@ -22708,6 +23364,8 @@ pub mod hardhat_console { /// 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, @@ -22727,6 +23385,8 @@ pub mod hardhat_console { /// 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, @@ -22744,6 +23404,8 @@ pub mod hardhat_console { /// 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, @@ -22764,6 +23426,8 @@ pub mod hardhat_console { /// signature `log(address,address,address,string)` and selector /// `0xf808da20` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -22783,6 +23447,8 @@ pub mod hardhat_console { /// 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, @@ -22800,6 +23466,8 @@ pub mod hardhat_console { /// signature `log(string,address,uint256,uint256)` and selector /// `0xf8f51b1e` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -22819,6 +23487,8 @@ pub mod hardhat_console { /// 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, @@ -22839,6 +23509,8 @@ pub mod hardhat_console { /// signature `log(uint256,uint256,uint256,address)` and selector /// `0xfa8185af` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -22858,6 +23530,8 @@ pub mod hardhat_console { /// 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, @@ -22876,6 +23550,8 @@ pub mod hardhat_console { /// 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, @@ -22895,6 +23571,8 @@ pub mod hardhat_console { /// 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, @@ -22914,6 +23592,8 @@ pub mod hardhat_console { /// signature `log(address,address,uint256,string)` and selector /// `0xfdb4f990` #[derive( + serde::Serialize, + serde::Deserialize, Clone, ::ethers::contract::EthCall, ::ethers::contract::EthDisplay, @@ -22933,6 +23613,8 @@ pub mod hardhat_console { /// 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, @@ -22952,6 +23634,8 @@ pub mod hardhat_console { /// 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, @@ -22968,6 +23652,8 @@ pub mod hardhat_console { /// 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, @@ -22985,6 +23671,8 @@ pub mod hardhat_console { /// 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, @@ -23001,6 +23689,8 @@ pub mod hardhat_console { /// 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, @@ -23017,6 +23707,8 @@ pub mod hardhat_console { /// 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, @@ -23033,6 +23725,8 @@ pub mod hardhat_console { /// 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, @@ -23049,6 +23743,8 @@ pub mod hardhat_console { /// 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, @@ -23065,6 +23761,8 @@ pub mod hardhat_console { /// 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, @@ -23081,6 +23779,8 @@ pub mod hardhat_console { /// 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, @@ -23097,6 +23797,8 @@ pub mod hardhat_console { /// 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, @@ -23113,6 +23815,8 @@ pub mod hardhat_console { /// 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, @@ -23129,6 +23833,8 @@ pub mod hardhat_console { /// 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, @@ -23145,6 +23851,8 @@ pub mod hardhat_console { /// 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, @@ -23161,6 +23869,8 @@ pub mod hardhat_console { /// 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, @@ -23177,6 +23887,8 @@ pub mod hardhat_console { /// 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, @@ -23193,6 +23905,8 @@ pub mod hardhat_console { /// 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, @@ -23209,6 +23923,8 @@ pub mod hardhat_console { /// 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, @@ -23225,6 +23941,8 @@ pub mod hardhat_console { /// 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, @@ -23241,6 +23959,8 @@ pub mod hardhat_console { /// 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, @@ -23257,6 +23977,8 @@ pub mod hardhat_console { /// 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, @@ -23273,6 +23995,8 @@ pub mod hardhat_console { /// 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, @@ -23289,6 +24013,8 @@ pub mod hardhat_console { /// 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, @@ -23305,6 +24031,8 @@ pub mod hardhat_console { /// 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, @@ -23321,6 +24049,8 @@ pub mod hardhat_console { /// 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, @@ -23337,6 +24067,8 @@ pub mod hardhat_console { /// 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, @@ -23353,6 +24085,8 @@ pub mod hardhat_console { /// 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, @@ -23369,6 +24103,8 @@ pub mod hardhat_console { /// 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, @@ -23385,6 +24121,8 @@ pub mod hardhat_console { /// 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, @@ -23401,6 +24139,8 @@ pub mod hardhat_console { /// 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, @@ -23417,6 +24157,8 @@ pub mod hardhat_console { /// 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, @@ -23433,6 +24175,8 @@ pub mod hardhat_console { /// 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, @@ -23449,6 +24193,8 @@ pub mod hardhat_console { /// 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, @@ -23465,6 +24211,8 @@ pub mod hardhat_console { /// 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, @@ -23481,6 +24229,8 @@ pub mod hardhat_console { /// 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, @@ -23497,6 +24247,8 @@ pub mod hardhat_console { /// 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, @@ -23513,6 +24265,8 @@ pub mod hardhat_console { /// 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, @@ -23529,6 +24283,8 @@ pub mod hardhat_console { /// 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, @@ -23545,6 +24301,8 @@ pub mod hardhat_console { /// 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, @@ -23561,6 +24319,8 @@ pub mod hardhat_console { /// 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, @@ -23577,6 +24337,8 @@ pub mod hardhat_console { /// 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, @@ -23591,7 +24353,16 @@ pub mod hardhat_console { pub p_0: ::ethers::core::types::U256, } /// Container type for all of the contract's call - #[derive(Clone, ::ethers::contract::EthAbiType, Debug, PartialEq, Eq, Hash)] + #[derive( + serde::Serialize, + serde::Deserialize, + Clone, + ::ethers::contract::EthAbiType, + Debug, + PartialEq, + Eq, + Hash, + )] pub enum HardhatConsoleCalls { Log23(Log23Call), Log87(Log87Call), diff --git a/arbiter-core/src/console/mod.rs b/arbiter-core/src/console/mod.rs index 1e4beeb3..1ddeaf24 100644 --- a/arbiter-core/src/console/mod.rs +++ b/arbiter-core/src/console/mod.rs @@ -28,4 +28,4 @@ impl Inspector for ConsoleLogs { } None } -} +} \ No newline at end of file diff --git a/arbiter-core/src/environment/mod.rs b/arbiter-core/src/environment/mod.rs index 99a807bb..930f09da 100644 --- a/arbiter-core/src/environment/mod.rs +++ b/arbiter-core/src/environment/mod.rs @@ -46,10 +46,11 @@ use revm::{ }; use revm_primitives::{Address, Bytecode, CreateScheme, FixedBytes, TransactTo}; use serde::{Deserialize, Serialize}; +use serde_json::Value; use thiserror::Error; use tokio::sync::broadcast::{channel, Sender as BroadcastSender}; -use self::console::ConsoleLogs; +use self::{console::ConsoleLogs, inspector::ArbiterInspector}; use super::*; use crate::database::ArbiterDB; #[cfg_attr(doc, doc(hidden))] @@ -122,6 +123,8 @@ pub struct Environment { /// calls and transactions. pub(crate) db: Option, + 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`]. @@ -157,6 +160,13 @@ pub struct EnvironmentParameters { /// The contract size limit for the [`Environment`]. pub contract_size_limit: Option, + + /// Enables inner contract logs to be printed to the console. + pub console_logs: bool, + + /// Allows for turning off any gas payments for transactions so no inspector + /// is needed. + pub pay_gas: bool, } /// A builder for creating an [`Environment`]. @@ -215,6 +225,16 @@ impl EnvironmentBuilder { self.db = Some(ArbiterDB(Arc::new(RwLock::new(db.into())))); self } + + pub fn with_console_logs(mut self) -> Self { + self.parameters.console_logs = true; + self + } + + pub fn with_pay_gas(mut self) -> Self { + self.parameters.pay_gas = true; + self + } } impl Environment { @@ -227,8 +247,18 @@ impl Environment { event_broadcaster, }; + let inspector = if parameters.console_logs || parameters.pay_gas { + Some(ArbiterInspector::new( + parameters.console_logs, + parameters.pay_gas, + )) + } else { + Some(ArbiterInspector::new(false, false)) + }; + Self { socket, + inspector, parameters, db, handle: None, @@ -254,7 +284,7 @@ impl Environment { evm.env.cfg.limit_contract_code_size = Some(self.parameters.contract_size_limit.unwrap_or(0x100_000)); evm.env.block.gas_limit = self.parameters.gas_limit.unwrap_or(U256::MAX); - let mut inspector = ConsoleLogs::default(); + let mut inspector = self.inspector.take().unwrap(); // Pull communication clones to move into a new thread. let instruction_receiver = self.socket.instruction_receiver.clone(); @@ -492,7 +522,8 @@ impl Environment { } } }, - // A `Call` is not state changing and will not create events. + // A `Call` is not state changing and will not create events but will create + // console logs. Instruction::Call { tx_env, outcome_sender, @@ -501,10 +532,18 @@ impl Environment { evm.env.tx = tx_env; let result = evm.inspect_ref(&mut inspector)?.result; - let logs = - console::abi::HardhatConsoleCalls::decode(inspector.0[0].clone()) - .unwrap(); - println!("Logs: {:?}", logs); + + if let Some(inspector) = &mut inspector.console_log { + inspector.0.drain(..).for_each(|log| { + trace!( + "Console logs: {:?}", + console::abi::HardhatConsoleCalls::decode(log) + .unwrap() + .to_string() + ) + }); + }; + outcome_sender .send(Ok(Outcome::CallCompleted(result))) .map_err(|e| EnvironmentError::Communication(e.to_string()))?; @@ -527,29 +566,40 @@ impl Environment { // Set the tx_env and prepare to process it evm.env.tx = tx_env; - let execution_result = - match evm.inspect_commit(revm::inspectors::GasInspector::default()) { - Ok(result) => result, - Err(e) => { - if let EVMError::Transaction(invalid_transaction) = e { - outcome_sender - .send(Err(EnvironmentError::Transaction( - invalid_transaction, - ))) - .map_err(|e| { - EnvironmentError::Communication(e.to_string()) - })?; - continue; - } else { - outcome_sender - .send(Err(EnvironmentError::Execution(e))) - .map_err(|e| { - EnvironmentError::Communication(e.to_string()) - })?; - continue; - } + let execution_result = match evm.inspect_commit(&mut inspector) { + Ok(result) => { + if let Some(inspector) = &mut inspector.console_log { + inspector.0.drain(..).for_each(|log| { + trace!( + "Console logs: {:?}", + console::abi::HardhatConsoleCalls::decode(log) + .unwrap() + .to_string() + ) + }); + }; + result + } + Err(e) => { + if let EVMError::Transaction(invalid_transaction) = e { + outcome_sender + .send(Err(EnvironmentError::Transaction( + invalid_transaction, + ))) + .map_err(|e| { + EnvironmentError::Communication(e.to_string()) + })?; + continue; + } else { + outcome_sender + .send(Err(EnvironmentError::Execution(e))) + .map_err(|e| { + EnvironmentError::Communication(e.to_string()) + })?; + continue; } - }; + } + }; cumulative_gas_per_block += U256::from(execution_result.clone().gas_used()); let block_number = convert_uint_to_u64(evm.env.block.number)?; let receipt_data = ReceiptData { diff --git a/arbiter-core/src/inspector.rs b/arbiter-core/src/inspector.rs new file mode 100644 index 00000000..505ea1bf --- /dev/null +++ b/arbiter-core/src/inspector.rs @@ -0,0 +1,77 @@ +use std::ops::Range; + +use revm::{ + inspectors::GasInspector, + interpreter::{CallInputs, Interpreter, InterpreterResult}, + Database, EvmContext, Inspector, +}; +use revm_primitives::Address; + +use crate::{console::ConsoleLogs, database::ArbiterDB}; + +#[derive(Debug, Clone)] +pub struct ArbiterInspector { + pub console_log: Option, + pub gas: Option, +} + +impl ArbiterInspector { + pub fn new(console_log: bool, gas: bool) -> Self { + Self { + console_log: Some(ConsoleLogs::default()), + gas: Some(GasInspector::default()), + } + } +} + +impl Inspector for ArbiterInspector { + #[inline] + fn initialize_interp(&mut self, interp: &mut Interpreter, context: &mut EvmContext<'_, DB>) { + if let Some(gas) = &mut self.gas { + gas.initialize_interp(interp, context); + } + } + + #[inline] + fn step_end(&mut self, interp: &mut Interpreter, context: &mut EvmContext<'_, DB>) { + if let Some(gas) = &mut self.gas { + gas.step_end(interp, context); + } + } + + #[inline] + fn call( + &mut self, + context: &mut EvmContext<'_, DB>, + inputs: &mut CallInputs, + ) -> Option<(InterpreterResult, Range)> { + if let Some(console_log) = &mut self.console_log { + console_log.call(context, inputs) + } else { + None + } + } + + #[inline] + fn call_end( + &mut self, + context: &mut EvmContext<'_, DB>, + result: InterpreterResult, + ) -> InterpreterResult { + if let Some(gas) = &mut self.gas { + gas.call_end(context, result) + } else { + result + } + } + + #[inline] + fn create_end( + &mut self, + _context: &mut EvmContext<'_, DB>, + result: InterpreterResult, + address: Option
, + ) -> (InterpreterResult, Option
) { + (result, address) + } +} diff --git a/arbiter-core/src/lib.rs b/arbiter-core/src/lib.rs index 69a5da24..9ab7d708 100644 --- a/arbiter-core/src/lib.rs +++ b/arbiter-core/src/lib.rs @@ -36,6 +36,7 @@ pub mod coprocessor; pub mod data_collection; pub mod database; pub mod environment; +pub mod inspector; pub mod middleware; #[cfg(test)] mod tests; diff --git a/arbiter-core/src/tests/contracts.rs b/arbiter-core/src/tests/contracts.rs index 65caa52a..b06a390a 100644 --- a/arbiter-core/src/tests/contracts.rs +++ b/arbiter-core/src/tests/contracts.rs @@ -2,6 +2,8 @@ use super::*; #[tokio::test] async fn arbiter_math() { + std::env::set_var("RUST_LOG", "trace"); + tracing_subscriber::fmt::init(); let (_manager, client) = startup().unwrap(); let arbiter_math = deploy_arbiter_math(client).await.unwrap(); From f5c283fecae76f902c0a08b5a8fd9f84a6ca1d1b Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Tue, 30 Jan 2024 08:11:21 -0700 Subject: [PATCH 09/12] test: `can_log()` --- arbiter-bindings/contracts/ArbiterMath.sol | 2 - arbiter-bindings/contracts/Counter.sol | 2 + arbiter-bindings/src/bindings/arbiter_math.rs | 4 +- arbiter-bindings/src/bindings/counter.rs | 4 +- arbiter-core/src/console/mod.rs | 5 +- arbiter-core/src/environment/mod.rs | 5 +- arbiter-core/src/inspector.rs | 17 +++++-- arbiter-core/src/tests/contracts.rs | 49 ++++++++++++++++--- 8 files changed, 65 insertions(+), 23 deletions(-) diff --git a/arbiter-bindings/contracts/ArbiterMath.sol b/arbiter-bindings/contracts/ArbiterMath.sol index 7a9dfe66..0567465f 100644 --- a/arbiter-bindings/contracts/ArbiterMath.sol +++ b/arbiter-bindings/contracts/ArbiterMath.sol @@ -2,7 +2,6 @@ pragma solidity ^0.8.17; import "solmate/utils/FixedPointMathLib.sol"; import "solstat/Gaussian.sol"; import "solstat/Invariant.sol"; -import "forge-std/console2.sol"; contract ArbiterMath { using FixedPointMathLib for int256; @@ -10,7 +9,6 @@ contract ArbiterMath { function cdf(int256 input) public pure returns (int256 output) { output = Gaussian.cdf(input); - console2.log("The output is: ", output); } function pdf(int256 input) public pure returns (int256 output) { diff --git a/arbiter-bindings/contracts/Counter.sol b/arbiter-bindings/contracts/Counter.sol index aded7997..ea83468d 100644 --- a/arbiter-bindings/contracts/Counter.sol +++ b/arbiter-bindings/contracts/Counter.sol @@ -1,11 +1,13 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.13; +import "forge-std/console2.sol"; contract Counter { uint256 public number; function setNumber(uint256 newNumber) public { number = newNumber; + console2.log("You set the number to: ", newNumber); } function increment() public { diff --git a/arbiter-bindings/src/bindings/arbiter_math.rs b/arbiter-bindings/src/bindings/arbiter_math.rs index c9cd92e8..e2a6b1cf 100644 --- a/arbiter-bindings/src/bindings/arbiter_math.rs +++ b/arbiter-bindings/src/bindings/arbiter_math.rs @@ -447,13 +447,13 @@ pub mod arbiter_math { __abi, ); #[rustfmt::skip] - const __BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[Pa\x12|\x80a\0m`\09`\0\xF3\xFE`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x10\xA4V[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\xC0V[a\x021V[a\x01ca\x01\x966`\x04a\x10\xA4V[a\x02JV[a\x01ca\x01\xA96`\x04a\x10\xFEV[a\x02UV[a\x01ca\x01\xBC6`\x04a\x10\xA4V[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10\xFEV[a\x02sV[a\x01ca\x01\xE26`\x04a\x10\xFEV[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x10\xA4V[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x10\xA4V[a\x02\xCEV[a\x01ca\x02\x1B6`\x04a\x10\xFEV[a\x02\xD9V[`\0a\x02+\x82a\x02\xE5V[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\xC5V[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xE2V[`\0a\x02a\x83\x83a\x05\x88V[\x93\x92PPPV[`\0a\x02+\x82a\x05\x9DV[`\0a\x02a\x83\x83a\x06AV[`\0a\x02a\x83\x83a\x06VV[`\0a\x02\x96\x82a\x06kV[\x90Pa\x02\xC9`@Q\x80`@\x01`@R\x80`\x0F\x81R` \x01n\x02\xA3C)\x03{\xAB\xA3\x83\xAB\xA1\x03K\x99\xD1`\x8D\x1B\x81RP\x82a\x06\xD4V[\x91\x90PV[`\0a\x02+\x82a\x07\x1DV[`\0a\x02a\x83\x83a\x07yV[`\0\x80\x82\x13a\x03'W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x034\x84a\x07\x8EV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\xD5\x86\x86\x86\x86\x86a\x086V[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xFBWP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x05#W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05DW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05Q\x83`\x02a\x119V[\x90P`\0a\x05^\x82a\tQV[\x90P`\0a\x05tg\x13\xA0K\xBD\xFD\xC9\xBE\x88\x83a\x0B\xCDV[\x90Pa\x05\x7F\x81a\x11iV[\x95\x94PPPPPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xE2V[`\xB5\x81`\x01`\x88\x1B\x81\x10a\x05\xB6W`@\x91\x90\x91\x1B\x90`\x80\x1C[i\x01\0\0\0\0\0\0\0\0\0\x81\x10a\x05\xD2W` \x91\x90\x91\x1B\x90`@\x1C[e\x01\0\0\0\0\0\x81\x10a\x05\xEAW`\x10\x91\x90\x91\x1B\x90` \x1C[c\x01\0\0\0\x81\x10a\x06\0W`\x08\x91\x90\x91\x1B\x90`\x10\x1C[b\x01\0\0\x01\x02`\x12\x1C\x80\x82\x04\x01`\x01\x90\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x90\x1C\x90\x81\x90\x04\x81\x11\x90\x03\x90V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\x01V[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0C\x01V[`\0\x80g\x13\xA0K\xBD\xFD\xC9\xBE\x88a\x06\x89g\r\xE0\xB6\xB3\xA7d\0\0\x85a\x119V[a\x06\x93\x91\x90a\x11\x85V[\x90P`\0a\x06\xA0\x82a\x11iV[\x90P`\0a\x06\xAD\x82a\x0C/V[\x90Pg\x1B\xC1mgN\xC8\0\0a\x06\xCAg\r\xE0\xB6\xB3\xA7d\0\0\x83a\x119V[a\x05\x7F\x91\x90a\x11\x85V[a\x07\x19\x82\x82`@Q`$\x01a\x06\xEA\x92\x91\x90a\x11\xC1V[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R` \x81\x01\x80Q`\x01`\x01`\xE0\x1B\x03\x16c\x1ES\x13G`\xE1\x1B\x17\x90Ra\x0E\x13V[PPV[`\0\x80g\x1B\xC1mgN\xC8\0\0\x83a\x073\x81a\x11iV[a\x07=\x91\x90a\x119V[a\x07G\x91\x90a\x11\x85V[\x90Pa\x07R\x81a\x0E\x1FV[\x90Pg\"\xC9U\"\x95T\xC1\xB6a\x07og\r\xE0\xB6\xB3\xA7d\0\0\x83a\x119V[a\x02a\x91\x90a\x11\x85V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xE2V[`\0\x80\x82\x11a\x07\xCBW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01a\x03\x1EV[P`\x01o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11`\x07\x1B\x82\x81\x1Cg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10`\x06\x1B\x17\x82\x81\x1Cc\xFF\xFF\xFF\xFF\x10`\x05\x1B\x17\x82\x81\x1Ca\xFF\xFF\x10`\x04\x1B\x17\x82\x81\x1C`\xFF\x10`\x03\x90\x81\x1B\x90\x91\x17\x83\x81\x1C`\x0F\x10`\x02\x1B\x17\x83\x81\x1C\x90\x91\x10\x82\x1B\x17\x91\x82\x1C\x11\x17\x90V[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x86\x11\x15a\x08aW`@Qc\xAA\xF3\x95o`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[g\r\xE0\xB6\xB3\xA7d\0\0\x86\x03a\x08wWP\x80a\x05\x7FV[\x85`\0\x03a\x08\x90Wa\x08\x89\x82\x86a\x12\x16V[\x90Pa\x05\x7FV[\x82\x15a\t+W`\0a\x08\xA6\x84c\x01\xE1\x85Xa\x05\x88V[\x90P`\0a\x08\xB3\x82a\x05\x9DV[\x90Pa\x08\xC3c;\x9A\xCA\0\x82a\x12>V[\x90Pa\x08\xCF\x86\x82a\x07yV[\x90P`\0a\x08\xE5\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x12UV[\x90Pa\x08\xF0\x81a\x04\xE2V[\x90P`\0a\x08\xFE\x83\x83a\x12UV[\x90Pa\t\t\x81a\x06kV[\x90P\x85a\t\x16\x8A\x83a\x0B\xCDV[a\t \x91\x90a\x12\x16V[\x94PPPPPa\x05\x7FV[\x81a\tG\x86a\tB\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x12UV[a\x0B\xCDV[a\x02@\x91\x90a\x12\x16V[`\0\x80\x82\x12\x80a\thWPg\x1B\xC1mgN\xC8\0\0\x82\x13[\x15a\t\x86W`@Qc-\x04\x83\xC5`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\t\xA7W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81g\x1B\xC1mgN\xC8\0\0\x03a\t\xCFW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80\x15a\t\xDAW\x91\x90PV[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x83\x12a\n\x02Wa\t\xFD\x83g\x1B\xC1mgN\xC8\0\0a\x12UV[a\n\x04V[\x82[\x90P`\0a\n\x1A\x82g\x1B\xC1mgN\xC8\0\0a\x0F\xC8V[\x90P\x80`\0\x03a\n=W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\nH\x82a\x02\xE5V[\x90P`\0c;\x9A\xCA\0a\nsa\nna\nhg\x1B\xC1mgN\xC8\0\0a\x11iV[\x85a\x0B\xCDV[a\x05\x9DV[a\n}\x91\x90a\x119V[\x90P`\0\x80a\n\x94\x83g\x03\xC1f\\z\xAB \0a\x0B\xCDV[a\n\xA6\x90g \x05\xFEO&\x8E\xA0\0a\x12\x16V[\x90P`\0a\n\xD1\x84a\n\xBF\x86f\x9F2u$b\xA0\0a\x0B\xCDV[a\tB\x90g\r\xC5R\x7Fd, \0a\x12\x16V[a\n\xE3\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x12\x16V[\x90Pa\x0B\x07g\t\xD0(\xCCo _\xFF\x19\x85a\n\xFD\x85\x85a\x0F\xC8V[a\tB\x91\x90a\x12UV[\x92PPP`\0[`\x02\x81\x10\x15a\x0B\xA2W`\0\x86a\x0B#\x84a\x0C/V[a\x0B-\x91\x90a\x12UV[\x90P`\0a\x0B;\x84\x85a\x0B\xCDV[a\x0BD\x90a\x11iV[\x90P`\0a\x0BQ\x82a\x0E\x1FV[\x90P`\0a\x0B_\x86\x85a\x0B\xCDV[a\x0Bqg\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0B\xCDV[a\x0B{\x91\x90a\x12UV[\x90Pa\x0B\x87\x84\x82a\x0F\xC8V[a\x0B\x91\x90\x87a\x12\x16V[\x95P\x84`\x01\x01\x94PPPPPa\x0B\x0EV[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B\xBFWa\x0B\xBA\x82a\x11iV[a\x0B\xC1V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0F\xD9V[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xFAW`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0C\x19W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0CHWPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0C_WP`\0\x91\x90PV[a\x0CpgV\x98\xEE\xF0fp\0\0a\x11iV[\x82\x13a\x0C\x85WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0C\x90\x83a\x0F\xF8V[\x90P`\0a\x0C\xC9g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\xB2\x84g\x1B\xC1mgN\xC8\0\0a\x05\x88V[a\x0C\xC4\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x12\x16V[a\x0F\xC8V[\x90P`\0\x80\x82a\r%\x81a\r\x12\x81a\r\0\x81a\x0C\xED\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0B\xCDV[a\tB\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x12\x16V[a\tB\x90g\x14\xA8EL\x19\xE1\xAC\0a\x12\x16V[a\tB\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x12\x16V[a\r7\x90g\x03\xDE\xBD\x08;\x8C|\0a\x12\x16V[\x91P\x83\x90Pa\r\x9F\x81a\r\x8D\x81a\r{\x81a\ri\x81a\rV\x81\x8Ba\x0B\xCDV[a\tB\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x12\x16V[a\tB\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x12\x16V[a\tB\x90g\x051\n\xA7\xD5!0\0a\x12\x16V[a\tB\x90g\r\xE0\xCC=\x15a\0\0a\x12\x16V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r\xB5\x87\x88a\x0B\xCDV[a\r\xC1\x90`\0\x19a\x119V[a\r\xCB\x91\x90a\x12UV[a\r\xD5\x91\x90a\x12\x16V[\x92PP`\0a\r\xE3\x83a\x0E\x1FV[\x90P`\0a\r\xF1\x85\x83a\x0B\xCDV[\x90P`\0\x88\x12a\x0E\x01W\x80a\x0B\xC1V[a\x0B\xC1\x81g\x1B\xC1mgN\xC8\0\0a\x12UV[a\x0E\x1C\x81a\x103V[PV[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\x0E:WP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\x0E\x81W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x03\x1EV[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0F\xF1W`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x10\x1EW`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x10/WP\x19`\x01\x01\x90V[P\x90V[\x80Qjconsole.log` \x83\x01`\0\x80\x84\x83\x85Z\xFAPPPPPV[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\xB9Wa\x10\xB9a\x10TV[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10\xDBWa\x10\xDBa\x10TV[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x11\x14Wa\x11\x14a\x10TV[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x11UWa\x11Ua\x11#V[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x11#V[`\0`\x01`\xFF\x1B\x82\x01a\x11~Wa\x11~a\x11#V[P`\0\x03\x90V[`\0\x82a\x11\xA2WcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\xBCWa\x11\xBCa\x11#V[P\x05\x90V[`@\x81R`\0\x83Q\x80`@\x84\x01R`\0[\x81\x81\x10\x15a\x11\xEFW` \x81\x87\x01\x81\x01Q``\x86\x84\x01\x01R\x01a\x11\xD2V[P`\0``\x82\x85\x01\x01R```\x1F\x19`\x1F\x83\x01\x16\x84\x01\x01\x91PP\x82` \x83\x01R\x93\x92PPPV[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x126Wa\x126a\x11#V[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x11#V[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x12uWa\x12ua\x11#V[P\x92\x91PPV"; + const __BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[Pa\x11y\x80a\0m`\09`\0\xF3\xFE`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x0F\xF6V[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\x12V[a\x021V[a\x01ca\x01\x966`\x04a\x0F\xF6V[a\x02JV[a\x01ca\x01\xA96`\x04a\x10PV[a\x02UV[a\x01ca\x01\xBC6`\x04a\x0F\xF6V[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10PV[a\x02sV[a\x01ca\x01\xE26`\x04a\x10PV[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x0F\xF6V[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x0F\xF6V[a\x02\x96V[a\x01ca\x02\x1B6`\x04a\x10PV[a\x02\xA1V[`\0a\x02+\x82a\x02\xADV[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\x8DV[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xAAV[`\0a\x02a\x83\x83a\x05PV[\x93\x92PPPV[`\0a\x02+\x82a\x05eV[`\0a\x02a\x83\x83a\x06\tV[`\0a\x02a\x83\x83a\x06\x1EV[`\0a\x02+\x82a\x063V[`\0a\x02+\x82a\x06\x9CV[`\0a\x02a\x83\x83a\x06\xF8V[`\0\x80\x82\x13a\x02\xEFW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x02\xFC\x84a\x07\rV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\x9D\x86\x86\x86\x86\x86a\x07\xB5V[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xC3WP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x04\xEBW`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05\x0CW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05\x19\x83`\x02a\x10\x8BV[\x90P`\0a\x05&\x82a\x08\xD0V[\x90P`\0a\x05\x86f\x9F2u$b\xA0\0a\x0BLV[a\x08\xC1\x90g\r\xC5R\x7Fd, \0a\x11\x13V[a\nb\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x13V[\x90Pa\n\x86g\t\xD0(\xCCo _\xFF\x19\x85a\n|\x85\x85a\x0F;V[a\x08\xC1\x91\x90a\x11RV[\x92PPP`\0[`\x02\x81\x10\x15a\x0B!W`\0\x86a\n\xA2\x84a\x0B\xAEV[a\n\xAC\x91\x90a\x11RV[\x90P`\0a\n\xBA\x84\x85a\x0BLV[a\n\xC3\x90a\x10\xBBV[\x90P`\0a\n\xD0\x82a\r\x92V[\x90P`\0a\n\xDE\x86\x85a\x0BLV[a\n\xF0g\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0BLV[a\n\xFA\x91\x90a\x11RV[\x90Pa\x0B\x06\x84\x82a\x0F;V[a\x0B\x10\x90\x87a\x11\x13V[\x95P\x84`\x01\x01\x94PPPPPa\n\x8DV[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B>Wa\x0B9\x82a\x10\xBBV[a\x0B@V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0FLV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0ByW`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\x98W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0B\xC7WPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0B\xDEWP`\0\x91\x90PV[a\x0B\xEFgV\x98\xEE\xF0fp\0\0a\x10\xBBV[\x82\x13a\x0C\x04WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0C\x0F\x83a\x0FkV[\x90P`\0a\x0CHg\r\xE0\xB6\xB3\xA7d\0\0a\x0C1\x84g\x1B\xC1mgN\xC8\0\0a\x05PV[a\x0CC\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x13V[a\x0F;V[\x90P`\0\x80\x82a\x0C\xA4\x81a\x0C\x91\x81a\x0C\x7F\x81a\x0Cl\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0BLV[a\x08\xC1\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x11\x13V[a\x08\xC1\x90g\x14\xA8EL\x19\xE1\xAC\0a\x11\x13V[a\x08\xC1\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x11\x13V[a\x0C\xB6\x90g\x03\xDE\xBD\x08;\x8C|\0a\x11\x13V[\x91P\x83\x90Pa\r\x1E\x81a\r\x0C\x81a\x0C\xFA\x81a\x0C\xE8\x81a\x0C\xD5\x81\x8Ba\x0BLV[a\x08\xC1\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x11\x13V[a\x08\xC1\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x11\x13V[a\x08\xC1\x90g\x051\n\xA7\xD5!0\0a\x11\x13V[a\x08\xC1\x90g\r\xE0\xCC=\x15a\0\0a\x11\x13V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r4\x87\x88a\x0BLV[a\r@\x90`\0\x19a\x10\x8BV[a\rJ\x91\x90a\x11RV[a\rT\x91\x90a\x11\x13V[\x92PP`\0a\rb\x83a\r\x92V[\x90P`\0a\rp\x85\x83a\x0BLV[\x90P`\0\x88\x12a\r\x80W\x80a\x0B@V[a\x0B@\x81g\x1B\xC1mgN\xC8\0\0a\x11RV[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\r\xADWP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\r\xF4W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x02\xE6V[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0FdW`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x0F\x91W`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x0F\xA2WP\x19`\x01\x01\x90V[P\x90V[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\x0BWa\x10\x0Ba\x0F\xA6V[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10-Wa\x10-a\x0F\xA6V[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x10fWa\x10fa\x0F\xA6V[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x10\xA7Wa\x10\xA7a\x10uV[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x10uV[`\0`\x01`\xFF\x1B\x82\x01a\x10\xD0Wa\x10\xD0a\x10uV[P`\0\x03\x90V[`\0\x82a\x10\xF4WcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\x0EWa\x11\x0Ea\x10uV[P\x05\x90V[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x113Wa\x113a\x10uV[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x10uV[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x11rWa\x11ra\x10uV[P\x92\x91PPV"; /// The bytecode of the contract. pub static ARBITERMATH_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static( __BYTECODE, ); #[rustfmt::skip] - const __DEPLOYED_BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x10\xA4V[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\xC0V[a\x021V[a\x01ca\x01\x966`\x04a\x10\xA4V[a\x02JV[a\x01ca\x01\xA96`\x04a\x10\xFEV[a\x02UV[a\x01ca\x01\xBC6`\x04a\x10\xA4V[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10\xFEV[a\x02sV[a\x01ca\x01\xE26`\x04a\x10\xFEV[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x10\xA4V[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x10\xA4V[a\x02\xCEV[a\x01ca\x02\x1B6`\x04a\x10\xFEV[a\x02\xD9V[`\0a\x02+\x82a\x02\xE5V[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\xC5V[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xE2V[`\0a\x02a\x83\x83a\x05\x88V[\x93\x92PPPV[`\0a\x02+\x82a\x05\x9DV[`\0a\x02a\x83\x83a\x06AV[`\0a\x02a\x83\x83a\x06VV[`\0a\x02\x96\x82a\x06kV[\x90Pa\x02\xC9`@Q\x80`@\x01`@R\x80`\x0F\x81R` \x01n\x02\xA3C)\x03{\xAB\xA3\x83\xAB\xA1\x03K\x99\xD1`\x8D\x1B\x81RP\x82a\x06\xD4V[\x91\x90PV[`\0a\x02+\x82a\x07\x1DV[`\0a\x02a\x83\x83a\x07yV[`\0\x80\x82\x13a\x03'W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x034\x84a\x07\x8EV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\xD5\x86\x86\x86\x86\x86a\x086V[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xFBWP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x05#W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05DW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05Q\x83`\x02a\x119V[\x90P`\0a\x05^\x82a\tQV[\x90P`\0a\x05tg\x13\xA0K\xBD\xFD\xC9\xBE\x88\x83a\x0B\xCDV[\x90Pa\x05\x7F\x81a\x11iV[\x95\x94PPPPPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0B\xE2V[`\xB5\x81`\x01`\x88\x1B\x81\x10a\x05\xB6W`@\x91\x90\x91\x1B\x90`\x80\x1C[i\x01\0\0\0\0\0\0\0\0\0\x81\x10a\x05\xD2W` \x91\x90\x91\x1B\x90`@\x1C[e\x01\0\0\0\0\0\x81\x10a\x05\xEAW`\x10\x91\x90\x91\x1B\x90` \x1C[c\x01\0\0\0\x81\x10a\x06\0W`\x08\x91\x90\x91\x1B\x90`\x10\x1C[b\x01\0\0\x01\x02`\x12\x1C\x80\x82\x04\x01`\x01\x90\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x81\x1C\x80\x83\x04\x01\x90\x1C\x90\x81\x90\x04\x81\x11\x90\x03\x90V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\x01V[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84a\x0C\x01V[`\0\x80g\x13\xA0K\xBD\xFD\xC9\xBE\x88a\x06\x89g\r\xE0\xB6\xB3\xA7d\0\0\x85a\x119V[a\x06\x93\x91\x90a\x11\x85V[\x90P`\0a\x06\xA0\x82a\x11iV[\x90P`\0a\x06\xAD\x82a\x0C/V[\x90Pg\x1B\xC1mgN\xC8\0\0a\x06\xCAg\r\xE0\xB6\xB3\xA7d\0\0\x83a\x119V[a\x05\x7F\x91\x90a\x11\x85V[a\x07\x19\x82\x82`@Q`$\x01a\x06\xEA\x92\x91\x90a\x11\xC1V[`@\x80Q`\x1F\x19\x81\x84\x03\x01\x81R\x91\x90R` \x81\x01\x80Q`\x01`\x01`\xE0\x1B\x03\x16c\x1ES\x13G`\xE1\x1B\x17\x90Ra\x0E\x13V[PPV[`\0\x80g\x1B\xC1mgN\xC8\0\0\x83a\x073\x81a\x11iV[a\x07=\x91\x90a\x119V[a\x07G\x91\x90a\x11\x85V[\x90Pa\x07R\x81a\x0E\x1FV[\x90Pg\"\xC9U\"\x95T\xC1\xB6a\x07og\r\xE0\xB6\xB3\xA7d\0\0\x83a\x119V[a\x02a\x91\x90a\x11\x85V[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0B\xE2V[`\0\x80\x82\x11a\x07\xCBW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01a\x03\x1EV[P`\x01o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11`\x07\x1B\x82\x81\x1Cg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10`\x06\x1B\x17\x82\x81\x1Cc\xFF\xFF\xFF\xFF\x10`\x05\x1B\x17\x82\x81\x1Ca\xFF\xFF\x10`\x04\x1B\x17\x82\x81\x1C`\xFF\x10`\x03\x90\x81\x1B\x90\x91\x17\x83\x81\x1C`\x0F\x10`\x02\x1B\x17\x83\x81\x1C\x90\x91\x10\x82\x1B\x17\x91\x82\x1C\x11\x17\x90V[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x86\x11\x15a\x08aW`@Qc\xAA\xF3\x95o`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[g\r\xE0\xB6\xB3\xA7d\0\0\x86\x03a\x08wWP\x80a\x05\x7FV[\x85`\0\x03a\x08\x90Wa\x08\x89\x82\x86a\x12\x16V[\x90Pa\x05\x7FV[\x82\x15a\t+W`\0a\x08\xA6\x84c\x01\xE1\x85Xa\x05\x88V[\x90P`\0a\x08\xB3\x82a\x05\x9DV[\x90Pa\x08\xC3c;\x9A\xCA\0\x82a\x12>V[\x90Pa\x08\xCF\x86\x82a\x07yV[\x90P`\0a\x08\xE5\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x12UV[\x90Pa\x08\xF0\x81a\x04\xE2V[\x90P`\0a\x08\xFE\x83\x83a\x12UV[\x90Pa\t\t\x81a\x06kV[\x90P\x85a\t\x16\x8A\x83a\x0B\xCDV[a\t \x91\x90a\x12\x16V[\x94PPPPPa\x05\x7FV[\x81a\tG\x86a\tB\x89g\r\xE0\xB6\xB3\xA7d\0\0a\x12UV[a\x0B\xCDV[a\x02@\x91\x90a\x12\x16V[`\0\x80\x82\x12\x80a\thWPg\x1B\xC1mgN\xC8\0\0\x82\x13[\x15a\t\x86W`@Qc-\x04\x83\xC5`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\t\xA7W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81g\x1B\xC1mgN\xC8\0\0\x03a\t\xCFW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x80\x15a\t\xDAW\x91\x90PV[`\0g\r\xE0\xB6\xB3\xA7d\0\0\x83\x12a\n\x02Wa\t\xFD\x83g\x1B\xC1mgN\xC8\0\0a\x12UV[a\n\x04V[\x82[\x90P`\0a\n\x1A\x82g\x1B\xC1mgN\xC8\0\0a\x0F\xC8V[\x90P\x80`\0\x03a\n=W`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\nH\x82a\x02\xE5V[\x90P`\0c;\x9A\xCA\0a\nsa\nna\nhg\x1B\xC1mgN\xC8\0\0a\x11iV[\x85a\x0B\xCDV[a\x05\x9DV[a\n}\x91\x90a\x119V[\x90P`\0\x80a\n\x94\x83g\x03\xC1f\\z\xAB \0a\x0B\xCDV[a\n\xA6\x90g \x05\xFEO&\x8E\xA0\0a\x12\x16V[\x90P`\0a\n\xD1\x84a\n\xBF\x86f\x9F2u$b\xA0\0a\x0B\xCDV[a\tB\x90g\r\xC5R\x7Fd, \0a\x12\x16V[a\n\xE3\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x12\x16V[\x90Pa\x0B\x07g\t\xD0(\xCCo _\xFF\x19\x85a\n\xFD\x85\x85a\x0F\xC8V[a\tB\x91\x90a\x12UV[\x92PPP`\0[`\x02\x81\x10\x15a\x0B\xA2W`\0\x86a\x0B#\x84a\x0C/V[a\x0B-\x91\x90a\x12UV[\x90P`\0a\x0B;\x84\x85a\x0B\xCDV[a\x0BD\x90a\x11iV[\x90P`\0a\x0BQ\x82a\x0E\x1FV[\x90P`\0a\x0B_\x86\x85a\x0B\xCDV[a\x0Bqg\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0B\xCDV[a\x0B{\x91\x90a\x12UV[\x90Pa\x0B\x87\x84\x82a\x0F\xC8V[a\x0B\x91\x90\x87a\x12\x16V[\x95P\x84`\x01\x01\x94PPPPPa\x0B\x0EV[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B\xBFWa\x0B\xBA\x82a\x11iV[a\x0B\xC1V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0F\xD9V[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\xFAW`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0C\x19W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0CHWPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0C_WP`\0\x91\x90PV[a\x0CpgV\x98\xEE\xF0fp\0\0a\x11iV[\x82\x13a\x0C\x85WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0C\x90\x83a\x0F\xF8V[\x90P`\0a\x0C\xC9g\r\xE0\xB6\xB3\xA7d\0\0a\x0C\xB2\x84g\x1B\xC1mgN\xC8\0\0a\x05\x88V[a\x0C\xC4\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x12\x16V[a\x0F\xC8V[\x90P`\0\x80\x82a\r%\x81a\r\x12\x81a\r\0\x81a\x0C\xED\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0B\xCDV[a\tB\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x12\x16V[a\tB\x90g\x14\xA8EL\x19\xE1\xAC\0a\x12\x16V[a\tB\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x12\x16V[a\r7\x90g\x03\xDE\xBD\x08;\x8C|\0a\x12\x16V[\x91P\x83\x90Pa\r\x9F\x81a\r\x8D\x81a\r{\x81a\ri\x81a\rV\x81\x8Ba\x0B\xCDV[a\tB\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x12\x16V[a\tB\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x12\x16V[a\tB\x90g\x051\n\xA7\xD5!0\0a\x12\x16V[a\tB\x90g\r\xE0\xCC=\x15a\0\0a\x12\x16V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r\xB5\x87\x88a\x0B\xCDV[a\r\xC1\x90`\0\x19a\x119V[a\r\xCB\x91\x90a\x12UV[a\r\xD5\x91\x90a\x12\x16V[\x92PP`\0a\r\xE3\x83a\x0E\x1FV[\x90P`\0a\r\xF1\x85\x83a\x0B\xCDV[\x90P`\0\x88\x12a\x0E\x01W\x80a\x0B\xC1V[a\x0B\xC1\x81g\x1B\xC1mgN\xC8\0\0a\x12UV[a\x0E\x1C\x81a\x103V[PV[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\x0E:WP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\x0E\x81W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x03\x1EV[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0F\xF1W`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x10\x1EW`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x10/WP\x19`\x01\x01\x90V[P\x90V[\x80Qjconsole.log` \x83\x01`\0\x80\x84\x83\x85Z\xFAPPPPPV[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\xB9Wa\x10\xB9a\x10TV[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10\xDBWa\x10\xDBa\x10TV[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x11\x14Wa\x11\x14a\x10TV[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x11UWa\x11Ua\x11#V[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x11#V[`\0`\x01`\xFF\x1B\x82\x01a\x11~Wa\x11~a\x11#V[P`\0\x03\x90V[`\0\x82a\x11\xA2WcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\xBCWa\x11\xBCa\x11#V[P\x05\x90V[`@\x81R`\0\x83Q\x80`@\x84\x01R`\0[\x81\x81\x10\x15a\x11\xEFW` \x81\x87\x01\x81\x01Q``\x86\x84\x01\x01R\x01a\x11\xD2V[P`\0``\x82\x85\x01\x01R```\x1F\x19`\x1F\x83\x01\x16\x84\x01\x01\x91PP\x82` \x83\x01R\x93\x92PPPV[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x126Wa\x126a\x11#V[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x11#V[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x12uWa\x12ua\x11#V[P\x92\x91PPV"; + const __DEPLOYED_BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\xEBW`\x005`\xE0\x1C\x80c\xAE\x97h\xA8\x11a\0\xB3W\x80c\xAE\x97h\xA8\x14a\x01\xC1W\x80c\xBD%-\x06\x14a\x01\xD4W\x80c\xD0\xB7\x1B\x1E\x14a\x01\xE7W\x80c\xD2L\xE6\xE5\x14a\x01\xFAW\x80c\xE5$\xF8I\x14a\x02\rWa\0\xEBV[\x80c-[l\xB9\x14a\x01PW\x80c/Yw:\x14a\x01uW\x80c6yr:\x14a\x01\x88W\x80c7\xC6\xA4J\x14a\x01\x9BW\x80cgsB\xCE\x14a\x01\xAEW[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01ca\x01^6`\x04a\x0F\xF6V[a\x02 V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xF3[a\x01ca\x01\x836`\x04a\x10\x12V[a\x021V[a\x01ca\x01\x966`\x04a\x0F\xF6V[a\x02JV[a\x01ca\x01\xA96`\x04a\x10PV[a\x02UV[a\x01ca\x01\xBC6`\x04a\x0F\xF6V[a\x02hV[a\x01ca\x01\xCF6`\x04a\x10PV[a\x02sV[a\x01ca\x01\xE26`\x04a\x10PV[a\x02\x7FV[a\x01ca\x01\xF56`\x04a\x0F\xF6V[a\x02\x8BV[a\x01ca\x02\x086`\x04a\x0F\xF6V[a\x02\x96V[a\x01ca\x02\x1B6`\x04a\x10PV[a\x02\xA1V[`\0a\x02+\x82a\x02\xADV[\x92\x91PPV[`\0a\x02@\x86\x86\x86\x86\x86a\x04\x8DV[\x96\x95PPPPPPV[`\0a\x02+\x82a\x04\xAAV[`\0a\x02a\x83\x83a\x05PV[\x93\x92PPPV[`\0a\x02+\x82a\x05eV[`\0a\x02a\x83\x83a\x06\tV[`\0a\x02a\x83\x83a\x06\x1EV[`\0a\x02+\x82a\x063V[`\0a\x02+\x82a\x06\x9CV[`\0a\x02a\x83\x83a\x06\xF8V[`\0\x80\x82\x13a\x02\xEFW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\t`$\x82\x01Rh\x15S\x91\x11Q\x92S\x91Q`\xBA\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`\0``a\x02\xFC\x84a\x07\rV[\x03`\x9F\x81\x81\x03\x94\x90\x94\x1B\x90\x93\x1ClFWr\xB2\xBB\xBB_\x82K\x15 z0\x81\x01\x81\x02``\x90\x81\x1Dm\x03\x88\xEA\xA2t\x12\xD5\xAC\xA0&\x81]cn\x01\x82\x02\x81\x1Dm\r\xF9\x9A\xC5\x02\x03\x1B\xF9S\xEF\xF4r\xFD\xCC\x01\x82\x02\x81\x1Dm\x13\xCD\xFF\xB2\x9DQ\xD9\x93\"\xBD\xFF_\"\x11\x01\x82\x02\x81\x1Dm\n\x0Ft #\xDE\xF7\x83\xA3\x07\xA9\x86\x91.\x01\x82\x02\x81\x1Dm\x01\x92\r\x80C\xCA\x89\xB5#\x92S(NB\x01\x82\x02\x81\x1Dl\x0Bz\x86\xD77Th\xFA\xC6g\xA0\xA5'\x01l)P\x8EE\x85C\xD8\xAAM\xF2\xAB\xEEx\x83\x01\x83\x02\x82\x1Dm\x019`\x1A.\xFA\xBEq~`L\xBBH\x94\x01\x83\x02\x82\x1Dm\x02$\x7Fz{e\x942\x06I\xAA\x03\xAB\xA1\x01\x83\x02\x82\x1Dl\x8C?8\xE9Zk\x1F\xF2\xAB\x1C;46\x19\x01\x83\x02\x82\x1Dm\x028Gs\xBD\xF1\xACVv\xFA\xCC\xED`\x90\x19\x01\x83\x02\x90\x91\x1Dl\xB9\xA0%\xD8\x14\xB2\x9C!+\x8B\x1A\x07\xCD\x19\x01\x90\x91\x02x\n\tPp\x84\xCCi\x9B\xB0\xE7\x1E\xA8i\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x05q\x13@\xDA\xA0\xD5\xF7i\xDB\xA1\x91\\\xEFY\xF0\x81ZU\x06\x02}\x02g\xA3l\x0C\x95\xB3\x97Z\xB3\xEE[ :v\x14\xA3\xF7Ss\xF0G\xD8\x03\xAE{f\x87\xF2\xB3\x93\x90\x93\x02\x92\x90\x92\x01}W\x11^G\x01\x8Cqw\xEE\xBF|\xD3p\xA35j\x1Bxc\0\x8AZ\xE8\x02\x8Cr\xB8\x86B\x84\x01`\xAE\x1D\x92\x91PPV[`\0\x80a\x04\x9D\x86\x86\x86\x86\x86a\x07\xB5V[\x90\x96\x03\x96\x95PPPPPPV[`\0g\x06\xF0[Y\xD3\xB2\0\0\x82\x03a\x04\xC3WP`\0\x91\x90PV[g\r\xE0\xB6\xB3\xA7d\0\0\x82\x12a\x04\xEBW`@Qc\x07\xA0!'`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[\x81`\0\x03a\x05\x0CW`@Qc\"\xEDY\x85`\xE2\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0a\x05\x19\x83`\x02a\x10\x8BV[\x90P`\0a\x05&\x82a\x08\xD0V[\x90P`\0a\x05\x86f\x9F2u$b\xA0\0a\x0BLV[a\x08\xC1\x90g\r\xC5R\x7Fd, \0a\x11\x13V[a\nb\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x13V[\x90Pa\n\x86g\t\xD0(\xCCo _\xFF\x19\x85a\n|\x85\x85a\x0F;V[a\x08\xC1\x91\x90a\x11RV[\x92PPP`\0[`\x02\x81\x10\x15a\x0B!W`\0\x86a\n\xA2\x84a\x0B\xAEV[a\n\xAC\x91\x90a\x11RV[\x90P`\0a\n\xBA\x84\x85a\x0BLV[a\n\xC3\x90a\x10\xBBV[\x90P`\0a\n\xD0\x82a\r\x92V[\x90P`\0a\n\xDE\x86\x85a\x0BLV[a\n\xF0g\x0F\xA8\xCE\xDF\xC2\xAD\xDD\xFA\x84a\x0BLV[a\n\xFA\x91\x90a\x11RV[\x90Pa\x0B\x06\x84\x82a\x0F;V[a\x0B\x10\x90\x87a\x11\x13V[\x95P\x84`\x01\x01\x94PPPPPa\n\x8DV[g\r\xE0\xB6\xB3\xA7d\0\0\x88\x12a\x0B>Wa\x0B9\x82a\x10\xBBV[a\x0B@V[\x81[\x98\x97PPPPPPPPV[`\0a\x02a\x83\x83g\r\xE0\xB6\xB3\xA7d\0\0a\x0FLV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0ByW`\0\x80\xFD[\x04\x92\x91PPV[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x04\x85\x14\x17\x16a\x0B\x98W`\0\x80\xFD[`\x01\x82`\x01\x83\x03\x04\x01\x81\x15\x15\x02\x90P\x93\x92PPPV[`\0\x81`\0\x03a\x0B\xC7WPg\r\xE0\xB6\xB3\xA7d\0\0\x91\x90PV[gV\x98\xEE\xF0fp\0\0\x82\x12a\x0B\xDEWP`\0\x91\x90PV[a\x0B\xEFgV\x98\xEE\xF0fp\0\0a\x10\xBBV[\x82\x13a\x0C\x04WPg\x1B\xC1mgN\xC8\0\0\x91\x90PV[`\0a\x0C\x0F\x83a\x0FkV[\x90P`\0a\x0CHg\r\xE0\xB6\xB3\xA7d\0\0a\x0C1\x84g\x1B\xC1mgN\xC8\0\0a\x05PV[a\x0CC\x90g\r\xE0\xB6\xB3\xA7d\0\0a\x11\x13V[a\x0F;V[\x90P`\0\x80\x82a\x0C\xA4\x81a\x0C\x91\x81a\x0C\x7F\x81a\x0Cl\x81g\x02_\x0F\xE1\x05\xA3\x14\0a\x0BLV[a\x08\xC1\x90g\x0Bh\xDF\x18\xE4q\xFB\xFF\x19a\x11\x13V[a\x08\xC1\x90g\x14\xA8EL\x19\xE1\xAC\0a\x11\x13V[a\x08\xC1\x90g\x0F\xC1\x0E\x01W\x82w\xFF\x19a\x11\x13V[a\x0C\xB6\x90g\x03\xDE\xBD\x08;\x8C|\0a\x11\x13V[\x91P\x83\x90Pa\r\x1E\x81a\r\x0C\x81a\x0C\xFA\x81a\x0C\xE8\x81a\x0C\xD5\x81\x8Ba\x0BLV[a\x08\xC1\x90g\x02\x95\xD4\0\xEA2W\xFF\x19a\x11\x13V[a\x08\xC1\x90g\x01W\xD8\xB2\xEC\xC7\x08\0a\x11\x13V[a\x08\xC1\x90g\x051\n\xA7\xD5!0\0a\x11\x13V[a\x08\xC1\x90g\r\xE0\xCC=\x15a\0\0a\x11\x13V[\x91P\x81g\x11\x90\0\xAB\x10\x0F\xFC\0a\r4\x87\x88a\x0BLV[a\r@\x90`\0\x19a\x10\x8BV[a\rJ\x91\x90a\x11RV[a\rT\x91\x90a\x11\x13V[\x92PP`\0a\rb\x83a\r\x92V[\x90P`\0a\rp\x85\x83a\x0BLV[\x90P`\0\x88\x12a\r\x80W\x80a\x0B@V[a\x0B@\x81g\x1B\xC1mgN\xC8\0\0a\x11RV[`\0h\x02H\xCE6\xA7\x0C\xB2k>\x19\x82\x13a\r\xADWP`\0\x91\x90PV[h\x07U\xBFy\x8BJ\x1B\xF1\xE5\x82\x12a\r\xF4W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x0C`$\x82\x01RkEXP_OVERFLOW`\xA0\x1B`D\x82\x01R`d\x01a\x02\xE6V[e\x03x-\xAC\xE9\xD9`N\x83\x90\x1B\x05\x91P`\0``k\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x84\x82\x1B\x05`\x01`_\x1B\x01\x90\x1Dk\xB1r\x17\xF7\xD1\xCFy\xAB\xC9\xE3\xB3\x98\x81\x02\x90\x93\x03l$\x0C3\x0E\x9F\xB2\xD9\xCB\xAF\x0F\xD5\xAA\xFB\x19\x81\x01\x81\x02``\x90\x81\x1Dm\x02wYI\x91\xCF\xC8_n$a\x83|\xD9\x01\x82\x02\x81\x1Dm\x1AR\x12U\xE3OjPa\xB2^\xF1\xC9\xC3\x19\x01\x82\x02\x81\x1Dm\xB1\xBB\xB2\x01\xF4C\xCF\x96/\x1A\x1D=\xB4\xA5\x01\x82\x02\x81\x1Dn\x02\xC7#\x88\xD9\xF7OQ\xA93\x1F\xEDi?\x14\x19\x01\x82\x02\x81\x1Dn\x05\x18\x0B\xB1G\x99\xABG\xA8\xA8\xCB*R}W\x01m\x02\xD1g W{\xD1\x9B\xF6\x14\x17o\xE9\xEAl\x10\xFEh\xE7\xFD7\xD0\0{q?vP\x84\x01\x84\x02\x83\x1D\x90\x81\x01\x90\x84\x01m\x01\xD3\x96~\xD3\x0F\xC4\xF8\x9C\x02\xBA\xB5p\x81\x19\x01\x02\x90\x91\x1Dn\x05\x87\xF5\x03\xBBn\xA2\x9D%\xFC\xB7@\x19dP\x01\x90\x91\x02m6\rz\xEE\xA0\x93&>\xCCn\x0E\xCB)\x17`b\x1B\x01\x05t\x02\x9D\x9D\xC3\x85c\xC3.\\/m\xC1\x92\xEEp\xEFe\xF9\x97\x8A\xF3\x02`\xC3\x93\x90\x93\x03\x92\x90\x92\x1C\x92\x91PPV[`\0a\x02a\x83g\r\xE0\xB6\xB3\xA7d\0\0\x84[\x82\x82\x02\x81\x15\x15\x84\x15\x85\x83\x05\x85\x14\x17\x16a\x0FdW`\0\x80\xFD[\x05\x92\x91PPV[`\0`\x01`\xFF\x1B\x82\x03a\x0F\x91W`@QcM-u\xB1`\xE0\x1B\x81R`\x04\x01`@Q\x80\x91\x03\x90\xFD[`\0\x82\x12\x15a\x0F\xA2WP\x19`\x01\x01\x90V[P\x90V[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x81\xFD[`\0` \x82\x84\x03\x12\x15a\x10\x0BWa\x10\x0Ba\x0F\xA6V[P5\x91\x90PV[`\0\x80`\0\x80`\0`\xA0\x86\x88\x03\x12\x15a\x10-Wa\x10-a\x0F\xA6V[PP\x835\x95` \x85\x015\x95P`@\x85\x015\x94``\x81\x015\x94P`\x80\x015\x92P\x90PV[`\0\x80`@\x83\x85\x03\x12\x15a\x10fWa\x10fa\x0F\xA6V[PP\x805\x92` \x90\x91\x015\x91PV[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[\x80\x82\x02`\0\x82\x12`\x01`\xFF\x1B\x84\x14\x16\x15a\x10\xA7Wa\x10\xA7a\x10uV[\x81\x81\x05\x83\x14\x82\x15\x17a\x02+Wa\x02+a\x10uV[`\0`\x01`\xFF\x1B\x82\x01a\x10\xD0Wa\x10\xD0a\x10uV[P`\0\x03\x90V[`\0\x82a\x10\xF4WcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[`\x01`\xFF\x1B\x82\x14`\0\x19\x84\x14\x16\x15a\x11\x0EWa\x11\x0Ea\x10uV[P\x05\x90V[\x80\x82\x01\x82\x81\x12`\0\x83\x12\x80\x15\x82\x16\x82\x15\x82\x16\x17\x15a\x113Wa\x113a\x10uV[PP\x92\x91PPV[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x02+Wa\x02+a\x10uV[\x81\x81\x03`\0\x83\x12\x80\x15\x83\x83\x13\x16\x83\x83\x12\x82\x16\x17\x15a\x11rWa\x11ra\x10uV[P\x92\x91PPV"; /// The deployed bytecode of the contract. pub static ARBITERMATH_DEPLOYED_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static( __DEPLOYED_BYTECODE, diff --git a/arbiter-bindings/src/bindings/counter.rs b/arbiter-bindings/src/bindings/counter.rs index d7271f84..9f5a871f 100644 --- a/arbiter-bindings/src/bindings/counter.rs +++ b/arbiter-bindings/src/bindings/counter.rs @@ -83,13 +83,13 @@ pub mod counter { __abi, ); #[rustfmt::skip] - const __BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[Pa\x01\xC7\x80a\0m`\09`\0\xF3\xFE`\x80`@R4\x80\x15a\0]W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01\x90\x81Ra7\xB7`\xF1\x1B`d\x83\x01R`\x84\x82\xFD[P`\x046\x10a\0\x8EW`\x005`\xE0\x1C\x80c?\xB5\xC1\xCB\x14a\0\xF3W\x80c\x83\x81\xF5\x8A\x14a\x01\x08W\x80c\xD0\x9D\xE0\x8A\x14a\x01#W[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`5`$\x82\x01R\x7FContract does not have fallback `D\x82\x01\x90\x81Rtnor receive functions`X\x1B`d\x83\x01R`\x84\x82\xFD[a\x01\x06a\x01\x016`\x04a\x01 Inspector for ConsoleLogs { } None } -} \ No newline at end of file +} diff --git a/arbiter-core/src/environment/mod.rs b/arbiter-core/src/environment/mod.rs index 930f09da..1e72bd29 100644 --- a/arbiter-core/src/environment/mod.rs +++ b/arbiter-core/src/environment/mod.rs @@ -30,7 +30,6 @@ use std::{ convert::Infallible, fmt::Debug, - str::FromStr, sync::{Arc, RwLock}, thread::{self, JoinHandle}, }; @@ -44,13 +43,11 @@ use revm::{ }, EVM, }; -use revm_primitives::{Address, Bytecode, CreateScheme, FixedBytes, TransactTo}; use serde::{Deserialize, Serialize}; -use serde_json::Value; use thiserror::Error; use tokio::sync::broadcast::{channel, Sender as BroadcastSender}; -use self::{console::ConsoleLogs, inspector::ArbiterInspector}; +use self::inspector::ArbiterInspector; use super::*; use crate::database::ArbiterDB; #[cfg_attr(doc, doc(hidden))] diff --git a/arbiter-core/src/inspector.rs b/arbiter-core/src/inspector.rs index 505ea1bf..bff32c10 100644 --- a/arbiter-core/src/inspector.rs +++ b/arbiter-core/src/inspector.rs @@ -7,7 +7,7 @@ use revm::{ }; use revm_primitives::Address; -use crate::{console::ConsoleLogs, database::ArbiterDB}; +use crate::console::ConsoleLogs; #[derive(Debug, Clone)] pub struct ArbiterInspector { @@ -17,10 +17,17 @@ pub struct ArbiterInspector { impl ArbiterInspector { pub fn new(console_log: bool, gas: bool) -> Self { - Self { - console_log: Some(ConsoleLogs::default()), - gas: Some(GasInspector::default()), - } + let console_log = if console_log { + Some(ConsoleLogs::default()) + } else { + None + }; + let gas = if gas { + Some(GasInspector::default()) + } else { + None + }; + Self { console_log, gas } } } diff --git a/arbiter-core/src/tests/contracts.rs b/arbiter-core/src/tests/contracts.rs index b06a390a..bec7097d 100644 --- a/arbiter-core/src/tests/contracts.rs +++ b/arbiter-core/src/tests/contracts.rs @@ -1,10 +1,12 @@ +use std::fs::{self, File}; + +use tracing_subscriber::{fmt, EnvFilter}; + use super::*; #[tokio::test] async fn arbiter_math() { - std::env::set_var("RUST_LOG", "trace"); - tracing_subscriber::fmt::init(); - let (_manager, client) = startup().unwrap(); + let (_env, client) = startup().unwrap(); let arbiter_math = deploy_arbiter_math(client).await.unwrap(); // Test the cdf function @@ -114,7 +116,7 @@ async fn arbiter_math() { // relevant ERC20 functions (e.g., transfer, approve, etc.). #[tokio::test] async fn token_mint_and_balance() { - let (_manager, client) = startup().unwrap(); + let (_env, client) = startup().unwrap(); let arbx = deploy_arbx(client.clone()).await.unwrap(); // Mint some tokens to the client. @@ -141,7 +143,7 @@ async fn token_mint_and_balance() { #[tokio::test] async fn liquid_exchange_swap() { - let (_manager, client) = startup().unwrap(); + let (_env, client) = startup().unwrap(); let (arbx, arby, liquid_exchange) = deploy_liquid_exchange(client.clone()).await.unwrap(); // Mint tokens to the client then check balances. @@ -283,7 +285,7 @@ async fn liquid_exchange_swap() { #[tokio::test] async fn price_simulation_oracle() { - let (_manager, client) = startup().unwrap(); + let (_env, client) = startup().unwrap(); let (.., liquid_exchange) = deploy_liquid_exchange(client.clone()).await.unwrap(); let price_path = vec![ @@ -307,3 +309,38 @@ async fn price_simulation_oracle() { assert_eq!(new_price, wad_price); } } + +#[tokio::test] +async fn can_log() { + std::env::set_var("RUST_LOG", "trace"); + let file = File::create("test_logs.log").expect("Unable to create log file"); + + let subscriber = fmt() + .with_env_filter(EnvFilter::from_default_env()) + .with_writer(file) + .finish(); + + tracing::subscriber::set_global_default(subscriber).expect("setting default subscriber failed"); + + // tracing_subscriber::fmt::init(); + let env = EnvironmentBuilder::new().with_console_logs().build(); + let client = RevmMiddleware::new(&env, None).unwrap(); + let counter = arbiter_bindings::bindings::counter::Counter::deploy(client, ()) + .unwrap() + .send() + .await + .unwrap(); + + // Call the `setNumber` function to emit a console log. + counter + .set_number(ethers::types::U256::from(42)) + .send() + .await + .unwrap() + .await + .unwrap(); + + let parsed_file = fs::read_to_string("test_logs.log").expect("Unable to read log file"); + assert!(parsed_file.contains("You set the number to: , 42")); + fs::remove_file("test_logs.log").expect("Unable to remove log file"); +} From 11a3e74a6f65eb1a9ce30f3dbdaab63eb5299c21 Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Tue, 30 Jan 2024 08:18:41 -0700 Subject: [PATCH 10/12] fix: lint + doc --- arbiter-core/src/console/mod.rs | 3 +++ arbiter-core/src/environment/mod.rs | 4 ++++ arbiter-core/src/inspector.rs | 14 ++++++++++++++ 3 files changed, 21 insertions(+) diff --git a/arbiter-core/src/console/mod.rs b/arbiter-core/src/console/mod.rs index cb364f50..abbaa35e 100644 --- a/arbiter-core/src/console/mod.rs +++ b/arbiter-core/src/console/mod.rs @@ -1,3 +1,6 @@ +//! This module contains the backend for the `console2.log` Solidity function so +//! that these logs can be read in Arbiter. + use std::ops::Range; use revm::{ diff --git a/arbiter-core/src/environment/mod.rs b/arbiter-core/src/environment/mod.rs index 1e72bd29..46734624 100644 --- a/arbiter-core/src/environment/mod.rs +++ b/arbiter-core/src/environment/mod.rs @@ -223,11 +223,15 @@ impl EnvironmentBuilder { self } + /// Enables inner contract logs to be printed to the console as `trace` + /// level logs prepended with "Console logs: ". pub fn with_console_logs(mut self) -> Self { self.parameters.console_logs = true; self } + /// Turns on gas payments for transactions so that the [`EVM`] will + /// automatically pay for gas and revert if balance is not met by sender. pub fn with_pay_gas(mut self) -> Self { self.parameters.pay_gas = true; self diff --git a/arbiter-core/src/inspector.rs b/arbiter-core/src/inspector.rs index bff32c10..6d5b90b8 100644 --- a/arbiter-core/src/inspector.rs +++ b/arbiter-core/src/inspector.rs @@ -1,3 +1,8 @@ +//! This module contains an extensible [`revm::Inspector`] called +//! [`ArbiterInspector`]. It is currently configurable in order to allow +//! for users to set configuration to see logs generated in Solidity contracts +//! and or enforce gas payment. + use std::ops::Range; use revm::{ @@ -9,13 +14,22 @@ use revm_primitives::Address; use crate::console::ConsoleLogs; +/// An configurable [`revm::Inspector`] that collects information about the +/// execution of the [`Interpreter`]. Depending on whether which or both +/// features are enabled, it collects information about the gas used by each +/// opcode and the `console2.log`s emitted during execution. It ensures gas +/// payments are made when `gas` is enabled. #[derive(Debug, Clone)] pub struct ArbiterInspector { + /// Whether to collect `console2.log`s. pub console_log: Option, + + /// Whether to collect gas usage information. pub gas: Option, } 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()) From c258be3f301a7dda46e0e3de47d74ea177812c5e Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Tue, 30 Jan 2024 08:35:01 -0700 Subject: [PATCH 11/12] docs: inspector for `Environment` --- .../src/usage/arbiter_core/environment.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/documentation/src/usage/arbiter_core/environment.md b/documentation/src/usage/arbiter_core/environment.md index 71112d0b..8976f766 100644 --- a/documentation/src/usage/arbiter_core/environment.md +++ b/documentation/src/usage/arbiter_core/environment.md @@ -15,6 +15,23 @@ fn main() { ``` Note that the call to `.build()` will start the `Environment`'s thread and begin processing `Instruction`s. +### Inspector Configuration +The `Environment` also supports the ability to inspect the `revm` instance's state at any point in time which can be useful for debugging and managing gas. +By default, the `Environment` will not inspect the `revm` instance's state at all (which should provide the highest speed), but you can enable these features by doing the following: +```rust +use arbiter_core::environment::EnvironmentBuilder; + +fn main() { + let env = EnvironmentBuilder::new() + .with_console_logs() + .with_pay_gas() + .build(); +} +``` +The feature `with_console_logs` will print out logs generated by `console2.log` in Solidity so that you can get intermidiate state of your contracts. +The feature `with_pay_gas` will pay gas for transactions which is useful for realism. + +### Fork Configuration If you have a database that has been forked from a live network, it has likely been serialized to disk. In which case, you can do something like this: ```rust, ignore From 94eb604b74ca50939d8ba37c300a72db97221017 Mon Sep 17 00:00:00 2001 From: Colin Roberts Date: Tue, 30 Jan 2024 08:39:02 -0700 Subject: [PATCH 12/12] spellcheck --- documentation/src/usage/arbiter_core/environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/src/usage/arbiter_core/environment.md b/documentation/src/usage/arbiter_core/environment.md index 8976f766..283e0904 100644 --- a/documentation/src/usage/arbiter_core/environment.md +++ b/documentation/src/usage/arbiter_core/environment.md @@ -28,7 +28,7 @@ fn main() { .build(); } ``` -The feature `with_console_logs` will print out logs generated by `console2.log` in Solidity so that you can get intermidiate state of your contracts. +The feature `with_console_logs` will print out logs generated by `console2.log` in Solidity so that you can get intermediate state of your contracts. The feature `with_pay_gas` will pay gas for transactions which is useful for realism. ### Fork Configuration