From 63045a044ee6d3b165b22a7cd691e72f76634423 Mon Sep 17 00:00:00 2001 From: Itzik Grossman Date: Wed, 21 Aug 2024 18:58:26 +0300 Subject: [PATCH 1/2] Add initial support for mocked hardhat network (cherry picked from commit e9ad860b07b7ff64a7d12cd1b4f02b29bb8d4ddc) --- .../src/FhenixHardhatRuntimeEnvironment.ts | 180 ++++++++++++++++++ .../test/project.test.ts | 16 +- packages/fhenix-hardhat-plugin/tslint.json | 3 +- 3 files changed, 188 insertions(+), 11 deletions(-) diff --git a/packages/fhenix-hardhat-plugin/src/FhenixHardhatRuntimeEnvironment.ts b/packages/fhenix-hardhat-plugin/src/FhenixHardhatRuntimeEnvironment.ts index 6c2114e..d589ef7 100644 --- a/packages/fhenix-hardhat-plugin/src/FhenixHardhatRuntimeEnvironment.ts +++ b/packages/fhenix-hardhat-plugin/src/FhenixHardhatRuntimeEnvironment.ts @@ -1,4 +1,11 @@ import { + EncryptedBool, + EncryptedUint128, + EncryptedUint16, + EncryptedUint256, + EncryptedUint32, + EncryptedUint64, + EncryptedUint8, FhenixClient, getPermit, InstanceParams, @@ -18,6 +25,7 @@ export class FhenixHardhatRuntimeEnvironment extends FhenixClient { // TODO remove config // move the faucet to a task on the example repo // there's no good way to discover the faucet port from here + public network: string; public constructor( public hre: HardhatRuntimeEnvironment, @@ -35,6 +43,150 @@ export class FhenixHardhatRuntimeEnvironment extends FhenixClient { } super(superArgs); + + this.network = hre?.network?.name; + console.log(`network: ${JSON.stringify(this.network)}`); + if (hre?.network?.name === "hardhat") { + return; + } + } + + // public useHardhatNetwork() { + // this.network = "hardhat"; + // } + // + // public useFhenix() { + // this.network = "fhenix"; + // } + // + public async encrypt_uint8( + value: number, + securityZone?: number | undefined, + ): Promise { + if (this.network === "hardhat") { + const data = bigintToUint8Array(BigInt(value)); + + return { + data, + securityZone: securityZone || 0, + }; + } else { + return super.encrypt_uint8(value, securityZone); + } + } + + public async encrypt_uint16( + value: number, + securityZone?: number | undefined, + ): Promise { + if (this.network === "hardhat") { + const data = bigintToUint8Array(BigInt(value)); + + return { + data, + securityZone: securityZone || 0, + }; + } else { + return super.encrypt_uint16(value, securityZone); + } + } + + public async encrypt_uint32( + value: number, + securityZone?: number | undefined, + ): Promise { + if (this.network === "hardhat") { + const data = bigintToUint8Array(BigInt(value)); + + return { + data, + securityZone: securityZone || 0, + }; + } else { + return super.encrypt_uint32(value, securityZone); + } + } + + public async encrypt_uint64( + value: string | bigint, + securityZone?: number | undefined, + ): Promise { + if (this.network === "hardhat") { + const data = bigintToUint8Array(BigInt(value)); + + return { + data, + securityZone: securityZone || 0, + }; + } else { + return super.encrypt_uint64(value, securityZone); + } + } + + public async encrypt_uint128( + value: string | bigint, + securityZone?: number | undefined, + ): Promise { + if (this.network === "hardhat") { + const data = bigintToUint8Array(BigInt(value)); + + return { + data, + securityZone: securityZone || 0, + }; + } else { + return super.encrypt_uint128(value, securityZone); + } + } + + public async encrypt_uint256( + value: string | bigint, + securityZone?: number | undefined, + ): Promise { + if (this.network === "hardhat") { + const data = bigintToUint8Array(BigInt(value)); + + return { + data, + securityZone: securityZone || 0, + }; + } else { + return super.encrypt_uint256(value, securityZone); + } + } + + public async encrypt_bool( + value: boolean, + securityZone?: number | undefined, + ): Promise { + if (this.network === "hardhat") { + if (value) { + const data = bigintToUint8Array(BigInt(1)); + + return { + data, + securityZone: securityZone || 0, + }; + } else { + const data = bigintToUint8Array(BigInt(0)); + + return { + data, + securityZone: securityZone || 0, + }; + } + } else { + return super.encrypt_bool(value, securityZone); + } + } + + public unseal(contractAddress: string, ciphertext: string): bigint { + // console.log(`ct: ${ciphertext}`); + if (this.network === "hardhat") { + return BigInt(ciphertext); + } else { + return super.unseal(contractAddress, ciphertext); + } } public async getFunds(address: string) { @@ -80,3 +232,31 @@ export class MockProvider { }); } } +// +// function bigintToUint8Array(value: bigint): Uint8Array { +// const hex = value.toString(16); +// const len = Math.ceil(hex.length / 2); +// const u8 = new Uint8Array(len); +// for (let i = 0; i < len; i++) { +// u8[len - i - 1] = parseInt(hex.substr(i * 2, 2), 16); +// } +// return u8; +// } + +function bigintToUint8Array(bigNum: bigint): Uint8Array { + const byteLength = 32; + const byteArray = new Uint8Array(byteLength); + + // Create a BigInt mask for each byte + const mask = BigInt(0xff); + + // Initialize an index to start from the end of the array + for (let i = 0; i < byteLength; i++) { + // Extract the last byte and assign it to the corresponding position in the array + byteArray[byteLength - 1 - i] = Number(bigNum & mask); + // Shift bigint right by 8 bits to process the next byte in the next iteration + bigNum >>= BigInt(8); + } + + return byteArray; +} diff --git a/packages/fhenix-hardhat-plugin/test/project.test.ts b/packages/fhenix-hardhat-plugin/test/project.test.ts index 3196e6d..52b3784 100644 --- a/packages/fhenix-hardhat-plugin/test/project.test.ts +++ b/packages/fhenix-hardhat-plugin/test/project.test.ts @@ -19,16 +19,12 @@ describe("Test Fhenix Plugin", function () { assert.equal(this.hre.fhenixjs.sayHello(), "hello"); }); - it("checks that client doesn't work on a non-fhe chain", async function () { - let err: Error | EncryptedUint8; - try { - err = await this.hre.fhenixjs.encrypt_uint8(1); - } catch (e) { - // @ts-ignore - err = e; - } - expect(err).to.be.an("error"); - expect(err.toString()).to.include("initializing fhenixjs"); + it("checks that client works on hardhat with transparent operation", async function () { + expect(this.hre.fhenixjs.network).to.be.equal("hardhat"); + const fakeEnc = await this.hre.fhenixjs.encrypt_uint8(1); + expect(fakeEnc).to.be.an("object"); + expect(fakeEnc).to.have.property("data"); + expect(fakeEnc).to.have.property("securityZone"); }); }); diff --git a/packages/fhenix-hardhat-plugin/tslint.json b/packages/fhenix-hardhat-plugin/tslint.json index 368e028..dca5772 100644 --- a/packages/fhenix-hardhat-plugin/tslint.json +++ b/packages/fhenix-hardhat-plugin/tslint.json @@ -30,6 +30,7 @@ ], "no-floating-promises": true, "prefer-conditional-expression": false, - "no-implicit-dependencies": true + "no-implicit-dependencies": true, + "no-bitwise": false } } From 1ed6249ab9788c9ba7f882d73ad1dedf8c97f5f6 Mon Sep 17 00:00:00 2001 From: Itzik Grossman Date: Mon, 26 Aug 2024 17:25:49 +0300 Subject: [PATCH 2/2] Add initial support for mocked hardhat network --- package.json | 2 +- packages/fhenix-hardhat-network/.editorconfig | 10 + packages/fhenix-hardhat-network/.mocharc.json | 7 + .../fhenix-hardhat-network/.prettierrc.json | 8 + packages/fhenix-hardhat-network/LICENSE | 21 + .../5495cab63c52f8c8f8723f0aa071cd0d.json | 1 + .../MockFheOps.sol/MockFheOps.dbg.json | 4 + .../contracts/MockFheOps.sol/MockFheOps.json | 852 ++++ .../hardhat/console.sol/console.dbg.json | 4 + .../hardhat/console.sol/console.json | 10 + .../contracts/MockFheOps.sol | 296 ++ .../fhenix-hardhat-network/hardhat.config.ts | 10 + packages/fhenix-hardhat-network/package.json | 64 + .../fhenix-hardhat-network/pnpm-lock.yaml | 3598 +++++++++++++++++ packages/fhenix-hardhat-network/src/index.ts | 33 + .../hardhat/hardhat.config.ts | 15 + .../fhenix-hardhat-network/test/helpers.ts | 21 + .../test/project.test.ts | 30 + packages/fhenix-hardhat-network/tsconfig.json | 16 + packages/fhenix-hardhat-network/tslint.json | 35 + packages/fhenix-hardhat-plugin/package.json | 2 +- .../src/FhenixHardhatRuntimeEnvironment.ts | 53 +- .../test/project.test.ts | 1 - pnpm-lock.yaml | 2310 ++++++++++- 24 files changed, 7334 insertions(+), 69 deletions(-) create mode 100644 packages/fhenix-hardhat-network/.editorconfig create mode 100644 packages/fhenix-hardhat-network/.mocharc.json create mode 100644 packages/fhenix-hardhat-network/.prettierrc.json create mode 100644 packages/fhenix-hardhat-network/LICENSE create mode 100644 packages/fhenix-hardhat-network/artifacts/build-info/5495cab63c52f8c8f8723f0aa071cd0d.json create mode 100644 packages/fhenix-hardhat-network/artifacts/contracts/MockFheOps.sol/MockFheOps.dbg.json create mode 100644 packages/fhenix-hardhat-network/artifacts/contracts/MockFheOps.sol/MockFheOps.json create mode 100644 packages/fhenix-hardhat-network/artifacts/hardhat/console.sol/console.dbg.json create mode 100644 packages/fhenix-hardhat-network/artifacts/hardhat/console.sol/console.json create mode 100644 packages/fhenix-hardhat-network/contracts/MockFheOps.sol create mode 100644 packages/fhenix-hardhat-network/hardhat.config.ts create mode 100644 packages/fhenix-hardhat-network/package.json create mode 100644 packages/fhenix-hardhat-network/pnpm-lock.yaml create mode 100644 packages/fhenix-hardhat-network/src/index.ts create mode 100644 packages/fhenix-hardhat-network/test/fixture-projects/hardhat/hardhat.config.ts create mode 100644 packages/fhenix-hardhat-network/test/helpers.ts create mode 100644 packages/fhenix-hardhat-network/test/project.test.ts create mode 100644 packages/fhenix-hardhat-network/tsconfig.json create mode 100644 packages/fhenix-hardhat-network/tslint.json diff --git a/package.json b/package.json index 397ac47..5f3ff44 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fhenix-hardhat-plugin-root", - "version": "0.2.2", + "version": "0.2.3", "license": "MIT", "scripts": { "preinstall": "npx only-allow pnpm", diff --git a/packages/fhenix-hardhat-network/.editorconfig b/packages/fhenix-hardhat-network/.editorconfig new file mode 100644 index 0000000..1674aee --- /dev/null +++ b/packages/fhenix-hardhat-network/.editorconfig @@ -0,0 +1,10 @@ +# EditorConfig is awesome: https://EditorConfig.org +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = false diff --git a/packages/fhenix-hardhat-network/.mocharc.json b/packages/fhenix-hardhat-network/.mocharc.json new file mode 100644 index 0000000..fd0c530 --- /dev/null +++ b/packages/fhenix-hardhat-network/.mocharc.json @@ -0,0 +1,7 @@ +{ + "require": "ts-node/register/files", + "ignore": [ + "test/fixture-projects/**/*" + ], + "timeout": 6000 +} \ No newline at end of file diff --git a/packages/fhenix-hardhat-network/.prettierrc.json b/packages/fhenix-hardhat-network/.prettierrc.json new file mode 100644 index 0000000..f9e474b --- /dev/null +++ b/packages/fhenix-hardhat-network/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "trailingComma": "all", + "tabWidth": 2, + "useTabs": false, + "semi": true, + "singleQuote": false, + "printWidth": 80 +} \ No newline at end of file diff --git a/packages/fhenix-hardhat-network/LICENSE b/packages/fhenix-hardhat-network/LICENSE new file mode 100644 index 0000000..3b8858c --- /dev/null +++ b/packages/fhenix-hardhat-network/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Nomic Labs LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/fhenix-hardhat-network/artifacts/build-info/5495cab63c52f8c8f8723f0aa071cd0d.json b/packages/fhenix-hardhat-network/artifacts/build-info/5495cab63c52f8c8f8723f0aa071cd0d.json new file mode 100644 index 0000000..4f26494 --- /dev/null +++ b/packages/fhenix-hardhat-network/artifacts/build-info/5495cab63c52f8c8f8723f0aa071cd0d.json @@ -0,0 +1 @@ +{"id":"5495cab63c52f8c8f8723f0aa071cd0d","_format":"hh-sol-build-info-1","solcVersion":"0.8.20","solcLongVersion":"0.8.20+commit.a1b79de6","input":{"language":"Solidity","sources":{"contracts/MockFheOps.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.19 <0.9.0;\n\nimport \"hardhat/console.sol\";\n\ncontract MockFheOps {\n /*\n FheUint8 = 0\n FheUint16 = 1\n FheUint32 = 2\n FheUint64 = 3\n FheUint128 = 4\n FheUint256 = 5\n FheInt8 = 6\n FheInt16 = 7\n FheInt32 = 8\n FheInt64 = 9\n FheInt128 = 10\n FheInt256 = 11\n FheAddress = 12\n FheBool = 13\n */\n\n function maxValue(uint8 utype) public pure returns (uint256) {\n uint256 result = 0;\n if (utype == 0) {\n result = uint256(type(uint8).max) + 1;\n } else if (utype == 1) {\n result = uint256(type(uint16).max) + 1;\n } else if (utype == 2) {\n result = uint256(type(uint32).max) + 1;\n } else if (utype == 3) {\n result = uint256(type(uint64).max) + 1;\n } else if (utype == 4) {\n result = uint256(type(uint128).max) + 1;\n } else if (utype == 5) {\n result = 1;\n } else if (utype > 5 && utype < 12) {\n revert(\"Unsupported type\");\n } else if (utype == 12) {\n result = uint256(type(uint160).max) + 1; //address\n } else if (utype == 13) {\n result = 1; //bool (we want anything non-zero to be false)\n } else {\n revert(\"Unsupported type\");\n }\n\n return result;\n }\n\n\n\n function bytes32ToBytes(bytes32 input, uint8 utype) internal pure returns (bytes memory) {\n // console.log(\"bytes32To\", uint256(input));\n return abi.encodePacked(input);\n// uint256 length;\n// if (utype == 0) length = 1; // uint8\n// else if (utype == 1) length = 2; // uint16\n// else if (utype == 2) length = 4; // uint32\n// else if (utype == 3) length = 8; // uint64\n// else if (utype == 4) length = 16; // uint128\n// else if (utype == 5) length = 32; // uint256\n// else if (utype == 12) length = 20; // uint160\n// else if (utype == 13) length = 1; // bool (uint8)\n// else revert(\"Unsupported type\");\n//\n// bytes memory result = new bytes(length);\n//\n// // Copy the relevant bytes from bytes32 to the result\n// for (uint256 i = 0; i < length; i++) {\n// result[length - i - 1] = input[i];\n// }\n//\n// return result;\n }\n\n //For converting back to bytes\n function uint256ToBytes(uint256 value) public pure returns (bytes memory) {\n bytes memory result = new bytes(32);\n\n assembly {\n mstore(add(result, 32), value)\n }\n\n return result;\n }\n\n function boolToBytes(bool value) public pure returns (bytes memory) {\n bytes memory result = new bytes(1);\n\n if (value) {\n result[0] = 0x01;\n } else {\n result[0] = 0x00;\n }\n\n return result;\n }\n\n //for unknown size of bytes - we could instead just encode it as bytes32 because it's always uint256 but for now lets keep it like this\n function bytesToUint(bytes memory b) internal pure virtual returns (uint256) {\n require(b.length <= 32, \"Bytes length exceeds 32.\");\n uint256 result = abi.decode(abi.encodePacked(new bytes(32 - b.length), b), (uint256));\n// console.log(\"bytesToUint\", result);\n return result;\n }\n\n function bytesToBool(bytes memory b) internal pure virtual returns (bool) {\n require(b.length <= 32, \"Bytes length exceeds 32.\");\n uint8 value = uint8(b[0]);\n return value != 0;\n }\n\n function trivialEncrypt(bytes memory input, uint8 toType, int32) external pure returns (bytes memory) {\n// bytes32 result = bytes32(input);\n// return bytes32ToBytes(result, toType);\n return input;\n }\n\n function add(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n uint256 result = (bytesToUint(lhsHash) + bytesToUint(rhsHash)) % maxValue(utype);\n return uint256ToBytes(result);\n }\n\n function sealOutput(uint8, bytes memory ctHash, bytes memory) external pure returns (string memory) {\n string memory test = uint2str(bytesToUint(ctHash));\n// console.log(\"sealOutput\", test);\n return test;\n }\n\n function verify(uint8, bytes memory input, int32) external pure returns (bytes memory) {\n// console.log(\"verify\", bytesToUint(input));\n return input;\n }\n\n function cast(uint8, bytes memory input, uint8 toType) external pure returns (bytes memory) {\n// console.log(\"cast\", bytesToUint(input));\n bytes32 result = bytes32(input);\n return bytes32ToBytes(result, toType);\n }\n\n function log(string memory s) external pure {\n console.log(s);\n }\n\n function decrypt(uint8, bytes memory input) external pure returns (uint256) {\n uint256 result = bytesToUint(input);\n// console.log(\"decrypt\", result);\n return result;\n }\n\n function lte(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n bool result = (bytesToUint(lhsHash) % maxValue(utype)) <= (bytesToUint(rhsHash) % maxValue(utype));\n return boolToBytes(result);\n }\n\n function sub(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n uint256 result = (bytesToUint(lhsHash) - bytesToUint(rhsHash)) % maxValue(utype);\n return uint256ToBytes(result);\n }\n\n function mul(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n uint256 result = (bytesToUint(lhsHash) * bytesToUint(rhsHash)) % maxValue(utype);\n return uint256ToBytes(result);\n }\n\n function lt(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n bool result = (bytesToUint(lhsHash) % maxValue(utype)) < (bytesToUint(rhsHash) % maxValue(utype));\n return boolToBytes(result);\n }\n\n function select(uint8, bytes memory controlHash, bytes memory ifTrueHash, bytes memory ifFalseHash) external pure returns (bytes memory) {\n bool control = bytesToBool(controlHash);\n if (control) return ifTrueHash;\n return ifFalseHash;\n }\n\n function req(uint8, bytes memory input) external pure returns (bytes memory) {\n return input;\n }\n\n function div(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n uint256 result = (bytesToUint(lhsHash) / bytesToUint(rhsHash)) % maxValue(utype);\n return uint256ToBytes(result);\n }\n\n function gt(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n bool result = (bytesToUint(lhsHash) % maxValue(utype)) > (bytesToUint(rhsHash) % maxValue(utype));\n return boolToBytes(result);\n }\n\n function gte(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n bool result = (bytesToUint(lhsHash) % maxValue(utype)) >= (bytesToUint(rhsHash) % maxValue(utype));\n return boolToBytes(result);\n }\n\n function rem(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n uint256 result = (bytesToUint(lhsHash) % bytesToUint(rhsHash)) % maxValue(utype);\n return uint256ToBytes(result);\n }\n\n function and(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n bytes32 result = bytes32(lhsHash) & bytes32(rhsHash);\n return bytes32ToBytes(result, utype);\n }\n\n function or(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n bytes32 result = bytes32(lhsHash) | bytes32(rhsHash);\n return bytes32ToBytes(result, utype);\n }\n\n function xor(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n bytes32 result = bytes32(lhsHash) ^ bytes32(rhsHash);\n return bytes32ToBytes(result, utype);\n }\n\n function eq(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n bool result = (bytesToUint(lhsHash) % maxValue(utype)) == (bytesToUint(rhsHash) % maxValue(utype));\n return boolToBytes(result);\n }\n\n function ne(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n bool result = (bytesToUint(lhsHash) % maxValue(utype)) != (bytesToUint(rhsHash) % maxValue(utype));\n return boolToBytes(result);\n }\n\n function min(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n bool result = (bytesToUint(lhsHash) % maxValue(utype)) >= (bytesToUint(rhsHash) % maxValue(utype));\n if (result == true) {\n return rhsHash;\n }\n return lhsHash;\n }\n\n function max(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n bool result = (bytesToUint(lhsHash) % maxValue(utype)) >= (bytesToUint(rhsHash) % maxValue(utype));\n if (result == true) {\n return lhsHash;\n }\n return rhsHash;\n }\n\n function shl(uint8, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n uint256 lhs = bytesToUint(lhsHash);\n uint256 rhs = bytesToUint(rhsHash);\n\n uint256 result = lhs << rhs;\n\n return uint256ToBytes(result);\n }\n\n function shr(uint8, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) {\n uint256 lhs = bytesToUint(lhsHash);\n uint256 rhs = bytesToUint(rhsHash);\n\n uint256 result = lhs >> rhs;\n\n return uint256ToBytes(result);\n }\n\n function not(uint8 utype, bytes memory value) external pure returns (bytes memory) {\n bytes32 result = ~bytes32(value);\n return bytes32ToBytes(result, utype);\n }\n\n function getNetworkPublicKey(int32) external pure returns (bytes memory) {\n string memory x = \"((-(-_(-_-)_-)-)) You've stepped into the wrong neighborhood pal.\";\n return bytes(x);\n }\n\n function random(uint8 utype, uint64, int32) external pure returns (bytes memory) {\n return uint256ToBytes(maxValue(utype));\n }\n\n function uint2str(uint _i) internal pure returns (string memory _uintAsString) {\n if (_i == 0) {\n return \"0\";\n }\n uint j = _i;\n uint len;\n while (j != 0) {\n len++;\n j /= 10;\n }\n bytes memory bstr = new bytes(len);\n uint k = len;\n while (_i != 0) {\n k = k-1;\n uint8 temp = (48 + uint8(_i - _i / 10 * 10));\n bytes1 b1 = bytes1(temp);\n bstr[k] = b1;\n _i /= 10;\n }\n return string(bstr);\n }\n}\n"},"hardhat/console.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.4.22 <0.9.0;\n\nlibrary console {\n address constant CONSOLE_ADDRESS =\n 0x000000000000000000636F6e736F6c652e6c6f67;\n\n function _sendLogPayloadImplementation(bytes memory payload) internal view {\n address consoleAddress = CONSOLE_ADDRESS;\n /// @solidity memory-safe-assembly\n assembly {\n pop(\n staticcall(\n gas(),\n consoleAddress,\n add(payload, 32),\n mload(payload),\n 0,\n 0\n )\n )\n }\n }\n\n function _castToPure(\n function(bytes memory) internal view fnIn\n ) internal pure returns (function(bytes memory) pure fnOut) {\n assembly {\n fnOut := fnIn\n }\n }\n\n function _sendLogPayload(bytes memory payload) internal pure {\n _castToPure(_sendLogPayloadImplementation)(payload);\n }\n\n function log() internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log()\"));\n }\n function logInt(int256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(int256)\", p0));\n }\n\n function logUint(uint256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n }\n\n function logString(string memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n }\n\n function logBool(bool p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n }\n\n function logAddress(address p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n }\n\n function logBytes(bytes memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes)\", p0));\n }\n\n function logBytes1(bytes1 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes1)\", p0));\n }\n\n function logBytes2(bytes2 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes2)\", p0));\n }\n\n function logBytes3(bytes3 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes3)\", p0));\n }\n\n function logBytes4(bytes4 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes4)\", p0));\n }\n\n function logBytes5(bytes5 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes5)\", p0));\n }\n\n function logBytes6(bytes6 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes6)\", p0));\n }\n\n function logBytes7(bytes7 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes7)\", p0));\n }\n\n function logBytes8(bytes8 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes8)\", p0));\n }\n\n function logBytes9(bytes9 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes9)\", p0));\n }\n\n function logBytes10(bytes10 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes10)\", p0));\n }\n\n function logBytes11(bytes11 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes11)\", p0));\n }\n\n function logBytes12(bytes12 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes12)\", p0));\n }\n\n function logBytes13(bytes13 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes13)\", p0));\n }\n\n function logBytes14(bytes14 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes14)\", p0));\n }\n\n function logBytes15(bytes15 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes15)\", p0));\n }\n\n function logBytes16(bytes16 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes16)\", p0));\n }\n\n function logBytes17(bytes17 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes17)\", p0));\n }\n\n function logBytes18(bytes18 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes18)\", p0));\n }\n\n function logBytes19(bytes19 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes19)\", p0));\n }\n\n function logBytes20(bytes20 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes20)\", p0));\n }\n\n function logBytes21(bytes21 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes21)\", p0));\n }\n\n function logBytes22(bytes22 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes22)\", p0));\n }\n\n function logBytes23(bytes23 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes23)\", p0));\n }\n\n function logBytes24(bytes24 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes24)\", p0));\n }\n\n function logBytes25(bytes25 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes25)\", p0));\n }\n\n function logBytes26(bytes26 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes26)\", p0));\n }\n\n function logBytes27(bytes27 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes27)\", p0));\n }\n\n function logBytes28(bytes28 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes28)\", p0));\n }\n\n function logBytes29(bytes29 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes29)\", p0));\n }\n\n function logBytes30(bytes30 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes30)\", p0));\n }\n\n function logBytes31(bytes31 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes31)\", p0));\n }\n\n function logBytes32(bytes32 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes32)\", p0));\n }\n\n function log(uint256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n }\n\n function log(string memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n }\n\n function log(bool p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n }\n\n function log(address p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n }\n\n function log(uint256 p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256)\", p0, p1));\n }\n\n function log(uint256 p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string)\", p0, p1));\n }\n\n function log(uint256 p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool)\", p0, p1));\n }\n\n function log(uint256 p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address)\", p0, p1));\n }\n\n function log(string memory p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256)\", p0, p1));\n }\n\n function log(string memory p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1));\n }\n\n function log(string memory p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool)\", p0, p1));\n }\n\n function log(string memory p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1));\n }\n\n function log(bool p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256)\", p0, p1));\n }\n\n function log(bool p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string)\", p0, p1));\n }\n\n function log(bool p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool)\", p0, p1));\n }\n\n function log(bool p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address)\", p0, p1));\n }\n\n function log(address p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256)\", p0, p1));\n }\n\n function log(address p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string)\", p0, p1));\n }\n\n function log(address p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool)\", p0, p1));\n }\n\n function log(address p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address)\", p0, p1));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,address)\", p0, p1, p2, p3));\n }\n\n}\n"}},"settings":{"evmVersion":"paris","optimizer":{"enabled":false,"runs":200},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"errors":[{"component":"general","errorCode":"5667","formattedMessage":"Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.\n --> contracts/MockFheOps.sol:53:42:\n |\n53 | function bytes32ToBytes(bytes32 input, uint8 utype) internal pure returns (bytes memory) {\n | ^^^^^^^^^^^\n\n","message":"Unused function parameter. Remove or comment out the variable name to silence this warning.","severity":"warning","sourceLocation":{"end":1247,"file":"contracts/MockFheOps.sol","start":1236},"type":"Warning"},{"component":"general","errorCode":"5667","formattedMessage":"Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.\n --> contracts/MockFheOps.sol:114:47:\n |\n114 | function trivialEncrypt(bytes memory input, uint8 toType, int32) external pure returns (bytes memory) {\n | ^^^^^^^^^^^^\n\n","message":"Unused function parameter. Remove or comment out the variable name to silence this warning.","severity":"warning","sourceLocation":{"end":3285,"file":"contracts/MockFheOps.sol","start":3273},"type":"Warning"}],"sources":{"contracts/MockFheOps.sol":{"ast":{"absolutePath":"contracts/MockFheOps.sol","exportedSymbols":{"MockFheOps":[1196],"console":[9281]},"id":1197,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.8",".19","<","0.9",".0"],"nodeType":"PragmaDirective","src":"32:32:0"},{"absolutePath":"hardhat/console.sol","file":"hardhat/console.sol","id":2,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":1197,"sourceUnit":9282,"src":"66:29:0","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"canonicalName":"MockFheOps","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":1196,"internalFunctionIDs":{"1212":1},"linearizedBaseContracts":[1196],"name":"MockFheOps","nameLocation":"106:10:0","nodeType":"ContractDefinition","nodes":[{"body":{"id":159,"nodeType":"Block","src":"416:775:0","statements":[{"assignments":[10],"declarations":[{"constant":false,"id":10,"mutability":"mutable","name":"result","nameLocation":"430:6:0","nodeType":"VariableDeclaration","scope":159,"src":"422:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9,"name":"uint256","nodeType":"ElementaryTypeName","src":"422:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12,"initialValue":{"hexValue":"30","id":11,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"439:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"422:18:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":15,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"450:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":14,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"459:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"450:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":32,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":30,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"524:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":31,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"533:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"524:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":49,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":47,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"599:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":48,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"608:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"599:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":66,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"674:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"33","id":65,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"683:1:0","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"674:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":83,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":81,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"749:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"34","id":82,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"758:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"749:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":98,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"825:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"35","id":99,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"834:1:0","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"src":"825:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":106,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"872:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"35","id":107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"880:1:0","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"src":"872:9:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":109,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"885:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"3132","id":110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"893:2:0","typeDescriptions":{"typeIdentifier":"t_rational_12_by_1","typeString":"int_const 12"},"value":"12"},"src":"885:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"872:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":118,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"948:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3132","id":119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"957:2:0","typeDescriptions":{"typeIdentifier":"t_rational_12_by_1","typeString":"int_const 12"},"value":"12"},"src":"948:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":135,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"1035:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3133","id":136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1044:2:0","typeDescriptions":{"typeIdentifier":"t_rational_13_by_1","typeString":"int_const 13"},"value":"13"},"src":"1035:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":147,"nodeType":"Block","src":"1126:41:0","statements":[{"expression":{"arguments":[{"hexValue":"556e737570706f727465642074797065","id":144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1141:18:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe","typeString":"literal_string \"Unsupported type\""},"value":"Unsupported type"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe","typeString":"literal_string \"Unsupported type\""}],"id":143,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"1134:6:0","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1134:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":146,"nodeType":"ExpressionStatement","src":"1134:26:0"}]},"id":148,"nodeType":"IfStatement","src":"1031:136:0","trueBody":{"id":142,"nodeType":"Block","src":"1048:72:0","statements":[{"expression":{"id":140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":138,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"1056:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"31","id":139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1065:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"1056:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":141,"nodeType":"ExpressionStatement","src":"1056:10:0"}]}},"id":149,"nodeType":"IfStatement","src":"944:223:0","trueBody":{"id":134,"nodeType":"Block","src":"961:64:0","statements":[{"expression":{"id":132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":121,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"969:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"arguments":[{"id":126,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"991:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":125,"name":"uint160","nodeType":"ElementaryTypeName","src":"991:7:0","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"}],"id":124,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"986:4:0","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"986:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint160","typeString":"type(uint160)"}},"id":128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1000:3:0","memberName":"max","nodeType":"MemberAccess","src":"986:17:0","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":123,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"978:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":122,"name":"uint256","nodeType":"ElementaryTypeName","src":"978:7:0","typeDescriptions":{}}},"id":129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"978:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1007:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"978:30:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"969:39:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":133,"nodeType":"ExpressionStatement","src":"969:39:0"}]}},"id":150,"nodeType":"IfStatement","src":"868:299:0","trueBody":{"id":117,"nodeType":"Block","src":"897:41:0","statements":[{"expression":{"arguments":[{"hexValue":"556e737570706f727465642074797065","id":114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"912:18:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe","typeString":"literal_string \"Unsupported type\""},"value":"Unsupported type"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe","typeString":"literal_string \"Unsupported type\""}],"id":113,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"905:6:0","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"905:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":116,"nodeType":"ExpressionStatement","src":"905:26:0"}]}},"id":151,"nodeType":"IfStatement","src":"821:346:0","trueBody":{"id":105,"nodeType":"Block","src":"837:25:0","statements":[{"expression":{"id":103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":101,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"845:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"31","id":102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"854:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"845:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":104,"nodeType":"ExpressionStatement","src":"845:10:0"}]}},"id":152,"nodeType":"IfStatement","src":"745:422:0","trueBody":{"id":97,"nodeType":"Block","src":"761:54:0","statements":[{"expression":{"id":95,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":84,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"769:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":94,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"arguments":[{"id":89,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"791:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint128_$","typeString":"type(uint128)"},"typeName":{"id":88,"name":"uint128","nodeType":"ElementaryTypeName","src":"791:7:0","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint128_$","typeString":"type(uint128)"}],"id":87,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"786:4:0","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":90,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"786:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint128","typeString":"type(uint128)"}},"id":91,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"800:3:0","memberName":"max","nodeType":"MemberAccess","src":"786:17:0","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint128","typeString":"uint128"}],"id":86,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"778:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":85,"name":"uint256","nodeType":"ElementaryTypeName","src":"778:7:0","typeDescriptions":{}}},"id":92,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"778:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":93,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"807:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"778:30:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"769:39:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":96,"nodeType":"ExpressionStatement","src":"769:39:0"}]}},"id":153,"nodeType":"IfStatement","src":"670:497:0","trueBody":{"id":80,"nodeType":"Block","src":"686:53:0","statements":[{"expression":{"id":78,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"694:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"arguments":[{"id":72,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"716:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint64_$","typeString":"type(uint64)"},"typeName":{"id":71,"name":"uint64","nodeType":"ElementaryTypeName","src":"716:6:0","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint64_$","typeString":"type(uint64)"}],"id":70,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"711:4:0","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":73,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint64","typeString":"type(uint64)"}},"id":74,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"724:3:0","memberName":"max","nodeType":"MemberAccess","src":"711:16:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"id":69,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"703:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68,"name":"uint256","nodeType":"ElementaryTypeName","src":"703:7:0","typeDescriptions":{}}},"id":75,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"703:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":76,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"731:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"703:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"694:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":79,"nodeType":"ExpressionStatement","src":"694:38:0"}]}},"id":154,"nodeType":"IfStatement","src":"595:572:0","trueBody":{"id":63,"nodeType":"Block","src":"611:53:0","statements":[{"expression":{"id":61,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":50,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"619:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":60,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"arguments":[{"id":55,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"641:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":54,"name":"uint32","nodeType":"ElementaryTypeName","src":"641:6:0","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"}],"id":53,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"636:4:0","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":56,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"636:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint32","typeString":"type(uint32)"}},"id":57,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"649:3:0","memberName":"max","nodeType":"MemberAccess","src":"636:16:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":52,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"628:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":51,"name":"uint256","nodeType":"ElementaryTypeName","src":"628:7:0","typeDescriptions":{}}},"id":58,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"628:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":59,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"656:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"628:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"619:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":62,"nodeType":"ExpressionStatement","src":"619:38:0"}]}},"id":155,"nodeType":"IfStatement","src":"520:647:0","trueBody":{"id":46,"nodeType":"Block","src":"536:53:0","statements":[{"expression":{"id":44,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":33,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"544:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":43,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"arguments":[{"id":38,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"566:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint16_$","typeString":"type(uint16)"},"typeName":{"id":37,"name":"uint16","nodeType":"ElementaryTypeName","src":"566:6:0","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint16_$","typeString":"type(uint16)"}],"id":36,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"561:4:0","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":39,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"561:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint16","typeString":"type(uint16)"}},"id":40,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"574:3:0","memberName":"max","nodeType":"MemberAccess","src":"561:16:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint16","typeString":"uint16"}],"id":35,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"553:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":34,"name":"uint256","nodeType":"ElementaryTypeName","src":"553:7:0","typeDescriptions":{}}},"id":41,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"553:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":42,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"581:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"553:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"544:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":45,"nodeType":"ExpressionStatement","src":"544:38:0"}]}},"id":156,"nodeType":"IfStatement","src":"446:721:0","trueBody":{"id":29,"nodeType":"Block","src":"462:52:0","statements":[{"expression":{"id":27,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":16,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"470:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":26,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"arguments":[{"id":21,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"492:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":20,"name":"uint8","nodeType":"ElementaryTypeName","src":"492:5:0","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"}],"id":19,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"487:4:0","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":22,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"487:11:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint8","typeString":"type(uint8)"}},"id":23,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"499:3:0","memberName":"max","nodeType":"MemberAccess","src":"487:15:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":18,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"479:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":17,"name":"uint256","nodeType":"ElementaryTypeName","src":"479:7:0","typeDescriptions":{}}},"id":24,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"479:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":25,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"506:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"479:28:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"470:37:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28,"nodeType":"ExpressionStatement","src":"470:37:0"}]}},{"expression":{"id":157,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"1180:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8,"id":158,"nodeType":"Return","src":"1173:13:0"}]},"functionSelector":"55e5e6c5","id":160,"implemented":true,"kind":"function","modifiers":[],"name":"maxValue","nameLocation":"364:8:0","nodeType":"FunctionDefinition","parameters":{"id":5,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4,"mutability":"mutable","name":"utype","nameLocation":"379:5:0","nodeType":"VariableDeclaration","scope":160,"src":"373:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3,"name":"uint8","nodeType":"ElementaryTypeName","src":"373:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"372:13:0"},"returnParameters":{"id":8,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":160,"src":"407:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6,"name":"uint256","nodeType":"ElementaryTypeName","src":"407:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"406:9:0"},"scope":1196,"src":"355:836:0","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":174,"nodeType":"Block","src":"1286:850:0","statements":[{"expression":{"arguments":[{"id":171,"name":"input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162,"src":"1365:5:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":169,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1348:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1352:12:0","memberName":"encodePacked","nodeType":"MemberAccess","src":"1348:16:0","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1348:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":168,"id":173,"nodeType":"Return","src":"1341:30:0"}]},"id":175,"implemented":true,"kind":"function","modifiers":[],"name":"bytes32ToBytes","nameLocation":"1206:14:0","nodeType":"FunctionDefinition","parameters":{"id":165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162,"mutability":"mutable","name":"input","nameLocation":"1229:5:0","nodeType":"VariableDeclaration","scope":175,"src":"1221:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1221:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":164,"mutability":"mutable","name":"utype","nameLocation":"1242:5:0","nodeType":"VariableDeclaration","scope":175,"src":"1236:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":163,"name":"uint8","nodeType":"ElementaryTypeName","src":"1236:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1220:28:0"},"returnParameters":{"id":168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":167,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":175,"src":"1272:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":166,"name":"bytes","nodeType":"ElementaryTypeName","src":"1272:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1271:14:0"},"scope":1196,"src":"1197:939:0","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":192,"nodeType":"Block","src":"2247:125:0","statements":[{"assignments":[183],"declarations":[{"constant":false,"id":183,"mutability":"mutable","name":"result","nameLocation":"2266:6:0","nodeType":"VariableDeclaration","scope":192,"src":"2253:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":182,"name":"bytes","nodeType":"ElementaryTypeName","src":"2253:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":188,"initialValue":{"arguments":[{"hexValue":"3332","id":186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2285:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"}],"id":185,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2275:9:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":184,"name":"bytes","nodeType":"ElementaryTypeName","src":"2279:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2275:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"2253:35:0"},{"AST":{"nodeType":"YulBlock","src":"2304:44:0","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nodeType":"YulIdentifier","src":"2323:6:0"},{"kind":"number","nodeType":"YulLiteral","src":"2331:2:0","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2319:3:0"},"nodeType":"YulFunctionCall","src":"2319:15:0"},{"name":"value","nodeType":"YulIdentifier","src":"2336:5:0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2312:6:0"},"nodeType":"YulFunctionCall","src":"2312:30:0"},"nodeType":"YulExpressionStatement","src":"2312:30:0"}]},"evmVersion":"paris","externalReferences":[{"declaration":183,"isOffset":false,"isSlot":false,"src":"2323:6:0","valueSize":1},{"declaration":177,"isOffset":false,"isSlot":false,"src":"2336:5:0","valueSize":1}],"id":189,"nodeType":"InlineAssembly","src":"2295:53:0"},{"expression":{"id":190,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":183,"src":"2361:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":181,"id":191,"nodeType":"Return","src":"2354:13:0"}]},"functionSelector":"c7559da4","id":193,"implemented":true,"kind":"function","modifiers":[],"name":"uint256ToBytes","nameLocation":"2182:14:0","nodeType":"FunctionDefinition","parameters":{"id":178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177,"mutability":"mutable","name":"value","nameLocation":"2205:5:0","nodeType":"VariableDeclaration","scope":193,"src":"2197:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176,"name":"uint256","nodeType":"ElementaryTypeName","src":"2197:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2196:15:0"},"returnParameters":{"id":181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":180,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":193,"src":"2233:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":179,"name":"bytes","nodeType":"ElementaryTypeName","src":"2233:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2232:14:0"},"scope":1196,"src":"2173:199:0","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":225,"nodeType":"Block","src":"2444:150:0","statements":[{"assignments":[201],"declarations":[{"constant":false,"id":201,"mutability":"mutable","name":"result","nameLocation":"2463:6:0","nodeType":"VariableDeclaration","scope":225,"src":"2450:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":200,"name":"bytes","nodeType":"ElementaryTypeName","src":"2450:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":206,"initialValue":{"arguments":[{"hexValue":"31","id":204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2482:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2472:9:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":202,"name":"bytes","nodeType":"ElementaryTypeName","src":"2476:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2472:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"2450:34:0"},{"condition":{"id":207,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":195,"src":"2495:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":221,"nodeType":"Block","src":"2539:31:0","statements":[{"expression":{"id":219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":215,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":201,"src":"2547:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":217,"indexExpression":{"hexValue":"30","id":216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2554:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2547:9:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30783030","id":218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2559:4:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x00"},"src":"2547:16:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":220,"nodeType":"ExpressionStatement","src":"2547:16:0"}]},"id":222,"nodeType":"IfStatement","src":"2491:79:0","trueBody":{"id":214,"nodeType":"Block","src":"2502:31:0","statements":[{"expression":{"id":212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":208,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":201,"src":"2510:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":210,"indexExpression":{"hexValue":"30","id":209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2517:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2510:9:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30783031","id":211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2522:4:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"0x01"},"src":"2510:16:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":213,"nodeType":"ExpressionStatement","src":"2510:16:0"}]}},{"expression":{"id":223,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":201,"src":"2583:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":199,"id":224,"nodeType":"Return","src":"2576:13:0"}]},"functionSelector":"b8fa1043","id":226,"implemented":true,"kind":"function","modifiers":[],"name":"boolToBytes","nameLocation":"2385:11:0","nodeType":"FunctionDefinition","parameters":{"id":196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":195,"mutability":"mutable","name":"value","nameLocation":"2402:5:0","nodeType":"VariableDeclaration","scope":226,"src":"2397:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":194,"name":"bool","nodeType":"ElementaryTypeName","src":"2397:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2396:12:0"},"returnParameters":{"id":199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":198,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":226,"src":"2430:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":197,"name":"bytes","nodeType":"ElementaryTypeName","src":"2430:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2429:14:0"},"scope":1196,"src":"2376:218:0","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":263,"nodeType":"Block","src":"2813:218:0","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":234,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":228,"src":"2827:1:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2829:6:0","memberName":"length","nodeType":"MemberAccess","src":"2827:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2839:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"2827:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4279746573206c656e67746820657863656564732033322e","id":238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2843:26:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf","typeString":"literal_string \"Bytes length exceeds 32.\""},"value":"Bytes length exceeds 32."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf","typeString":"literal_string \"Bytes length exceeds 32.\""}],"id":233,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2819:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2819:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":240,"nodeType":"ExpressionStatement","src":"2819:51:0"},{"assignments":[242],"declarations":[{"constant":false,"id":242,"mutability":"mutable","name":"result","nameLocation":"2884:6:0","nodeType":"VariableDeclaration","scope":263,"src":"2876:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":241,"name":"uint256","nodeType":"ElementaryTypeName","src":"2876:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":260,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2931:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":250,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":228,"src":"2936:1:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2938:6:0","memberName":"length","nodeType":"MemberAccess","src":"2936:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2931:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2921:9:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":247,"name":"bytes","nodeType":"ElementaryTypeName","src":"2925:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2921:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":254,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":228,"src":"2947:1:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":245,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2904:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2908:12:0","memberName":"encodePacked","nodeType":"MemberAccess","src":"2904:16:0","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2904:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":257,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2952:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":256,"name":"uint256","nodeType":"ElementaryTypeName","src":"2952:7:0","typeDescriptions":{}}}],"id":258,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2951:9:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":243,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2893:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2897:6:0","memberName":"decode","nodeType":"MemberAccess","src":"2893:10:0","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2893:68:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2876:85:0"},{"expression":{"id":261,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":242,"src":"3020:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":232,"id":262,"nodeType":"Return","src":"3013:13:0"}]},"id":264,"implemented":true,"kind":"function","modifiers":[],"name":"bytesToUint","nameLocation":"2745:11:0","nodeType":"FunctionDefinition","parameters":{"id":229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":228,"mutability":"mutable","name":"b","nameLocation":"2770:1:0","nodeType":"VariableDeclaration","scope":264,"src":"2757:14:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":227,"name":"bytes","nodeType":"ElementaryTypeName","src":"2757:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2756:16:0"},"returnParameters":{"id":232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":231,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":264,"src":"2804:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":230,"name":"uint256","nodeType":"ElementaryTypeName","src":"2804:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2803:9:0"},"scope":1196,"src":"2736:295:0","stateMutability":"pure","virtual":true,"visibility":"internal"},{"body":{"id":292,"nodeType":"Block","src":"3109:116:0","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":272,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":266,"src":"3123:1:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3125:6:0","memberName":"length","nodeType":"MemberAccess","src":"3123:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3135:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"3123:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4279746573206c656e67746820657863656564732033322e","id":276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3139:26:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf","typeString":"literal_string \"Bytes length exceeds 32.\""},"value":"Bytes length exceeds 32."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf","typeString":"literal_string \"Bytes length exceeds 32.\""}],"id":271,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3115:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3115:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":278,"nodeType":"ExpressionStatement","src":"3115:51:0"},{"assignments":[280],"declarations":[{"constant":false,"id":280,"mutability":"mutable","name":"value","nameLocation":"3178:5:0","nodeType":"VariableDeclaration","scope":292,"src":"3172:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":279,"name":"uint8","nodeType":"ElementaryTypeName","src":"3172:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"id":287,"initialValue":{"arguments":[{"baseExpression":{"id":283,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":266,"src":"3192:1:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":285,"indexExpression":{"hexValue":"30","id":284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3194:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3192:4:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":282,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3186:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":281,"name":"uint8","nodeType":"ElementaryTypeName","src":"3186:5:0","typeDescriptions":{}}},"id":286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3186:11:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"VariableDeclarationStatement","src":"3172:25:0"},{"expression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":288,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":280,"src":"3210:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3219:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3210:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":270,"id":291,"nodeType":"Return","src":"3203:17:0"}]},"id":293,"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBool","nameLocation":"3044:11:0","nodeType":"FunctionDefinition","parameters":{"id":267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":266,"mutability":"mutable","name":"b","nameLocation":"3069:1:0","nodeType":"VariableDeclaration","scope":293,"src":"3056:14:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":265,"name":"bytes","nodeType":"ElementaryTypeName","src":"3056:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3055:16:0"},"returnParameters":{"id":270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":269,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":293,"src":"3103:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":268,"name":"bool","nodeType":"ElementaryTypeName","src":"3103:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3102:6:0"},"scope":1196,"src":"3035:190:0","stateMutability":"pure","virtual":true,"visibility":"internal"},{"body":{"id":306,"nodeType":"Block","src":"3331:115:0","statements":[{"expression":{"id":304,"name":"input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":295,"src":"3436:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":303,"id":305,"nodeType":"Return","src":"3429:12:0"}]},"functionSelector":"ba19ac28","id":307,"implemented":true,"kind":"function","modifiers":[],"name":"trivialEncrypt","nameLocation":"3238:14:0","nodeType":"FunctionDefinition","parameters":{"id":300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":295,"mutability":"mutable","name":"input","nameLocation":"3266:5:0","nodeType":"VariableDeclaration","scope":307,"src":"3253:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":294,"name":"bytes","nodeType":"ElementaryTypeName","src":"3253:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":297,"mutability":"mutable","name":"toType","nameLocation":"3279:6:0","nodeType":"VariableDeclaration","scope":307,"src":"3273:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":296,"name":"uint8","nodeType":"ElementaryTypeName","src":"3273:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":299,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":307,"src":"3287:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":298,"name":"int32","nodeType":"ElementaryTypeName","src":"3287:5:0","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"3252:41:0"},"returnParameters":{"id":303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":302,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":307,"src":"3317:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":301,"name":"bytes","nodeType":"ElementaryTypeName","src":"3317:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3316:14:0"},"scope":1196,"src":"3229:217:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":337,"nodeType":"Block","src":"3557:126:0","statements":[{"assignments":[319],"declarations":[{"constant":false,"id":319,"mutability":"mutable","name":"result","nameLocation":"3571:6:0","nodeType":"VariableDeclaration","scope":337,"src":"3563:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":318,"name":"uint256","nodeType":"ElementaryTypeName","src":"3563:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":332,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":321,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":311,"src":"3593:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":320,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"3581:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3581:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"id":324,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":313,"src":"3616:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":323,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"3604:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3604:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3581:43:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":327,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3580:45:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":329,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":309,"src":"3637:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":328,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"3628:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3628:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3580:63:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3563:80:0"},{"expression":{"arguments":[{"id":334,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":319,"src":"3671:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":333,"name":"uint256ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":193,"src":"3656:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"}},"id":335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3656:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":317,"id":336,"nodeType":"Return","src":"3649:29:0"}]},"functionSelector":"002df619","id":338,"implemented":true,"kind":"function","modifiers":[],"name":"add","nameLocation":"3459:3:0","nodeType":"FunctionDefinition","parameters":{"id":314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":309,"mutability":"mutable","name":"utype","nameLocation":"3469:5:0","nodeType":"VariableDeclaration","scope":338,"src":"3463:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":308,"name":"uint8","nodeType":"ElementaryTypeName","src":"3463:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":311,"mutability":"mutable","name":"lhsHash","nameLocation":"3489:7:0","nodeType":"VariableDeclaration","scope":338,"src":"3476:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":310,"name":"bytes","nodeType":"ElementaryTypeName","src":"3476:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":313,"mutability":"mutable","name":"rhsHash","nameLocation":"3511:7:0","nodeType":"VariableDeclaration","scope":338,"src":"3498:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":312,"name":"bytes","nodeType":"ElementaryTypeName","src":"3498:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3462:57:0"},"returnParameters":{"id":317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":316,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":338,"src":"3543:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":315,"name":"bytes","nodeType":"ElementaryTypeName","src":"3543:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3542:14:0"},"scope":1196,"src":"3450:233:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":359,"nodeType":"Block","src":"3787:121:0","statements":[{"assignments":[350],"declarations":[{"constant":false,"id":350,"mutability":"mutable","name":"test","nameLocation":"3807:4:0","nodeType":"VariableDeclaration","scope":359,"src":"3793:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":349,"name":"string","nodeType":"ElementaryTypeName","src":"3793:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":356,"initialValue":{"arguments":[{"arguments":[{"id":353,"name":"ctHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":342,"src":"3835:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":352,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"3823:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3823:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":351,"name":"uint2str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1195,"src":"3814:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure returns (string memory)"}},"id":355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3814:29:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"3793:50:0"},{"expression":{"id":357,"name":"test","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":350,"src":"3899:4:0","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":348,"id":358,"nodeType":"Return","src":"3892:11:0"}]},"functionSelector":"a1848ff3","id":360,"implemented":true,"kind":"function","modifiers":[],"name":"sealOutput","nameLocation":"3696:10:0","nodeType":"FunctionDefinition","parameters":{"id":345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":340,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":360,"src":"3707:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":339,"name":"uint8","nodeType":"ElementaryTypeName","src":"3707:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":342,"mutability":"mutable","name":"ctHash","nameLocation":"3727:6:0","nodeType":"VariableDeclaration","scope":360,"src":"3714:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":341,"name":"bytes","nodeType":"ElementaryTypeName","src":"3714:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":344,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":360,"src":"3735:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":343,"name":"bytes","nodeType":"ElementaryTypeName","src":"3735:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3706:42:0"},"returnParameters":{"id":348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":347,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":360,"src":"3772:13:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":346,"name":"string","nodeType":"ElementaryTypeName","src":"3772:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3771:15:0"},"scope":1196,"src":"3687:221:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":373,"nodeType":"Block","src":"3999:76:0","statements":[{"expression":{"id":371,"name":"input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":364,"src":"4065:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":370,"id":372,"nodeType":"Return","src":"4058:12:0"}]},"functionSelector":"21b50ba3","id":374,"implemented":true,"kind":"function","modifiers":[],"name":"verify","nameLocation":"3921:6:0","nodeType":"FunctionDefinition","parameters":{"id":367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":362,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":374,"src":"3928:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":361,"name":"uint8","nodeType":"ElementaryTypeName","src":"3928:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":364,"mutability":"mutable","name":"input","nameLocation":"3948:5:0","nodeType":"VariableDeclaration","scope":374,"src":"3935:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":363,"name":"bytes","nodeType":"ElementaryTypeName","src":"3935:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":366,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":374,"src":"3955:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":365,"name":"int32","nodeType":"ElementaryTypeName","src":"3955:5:0","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"3927:34:0"},"returnParameters":{"id":370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":369,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":374,"src":"3985:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":368,"name":"bytes","nodeType":"ElementaryTypeName","src":"3985:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3984:14:0"},"scope":1196,"src":"3912:163:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":397,"nodeType":"Block","src":"4171:136:0","statements":[{"assignments":[386],"declarations":[{"constant":false,"id":386,"mutability":"mutable","name":"result","nameLocation":"4236:6:0","nodeType":"VariableDeclaration","scope":397,"src":"4228:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4228:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":391,"initialValue":{"arguments":[{"id":389,"name":"input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":378,"src":"4253:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4245:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":387,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4245:7:0","typeDescriptions":{}}},"id":390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4245:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4228:31:0"},{"expression":{"arguments":[{"id":393,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":386,"src":"4287:6:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":394,"name":"toType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":380,"src":"4295:6:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":392,"name":"bytes32ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175,"src":"4272:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint8) pure returns (bytes memory)"}},"id":395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4272:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":384,"id":396,"nodeType":"Return","src":"4265:37:0"}]},"functionSelector":"4a5a1117","id":398,"implemented":true,"kind":"function","modifiers":[],"name":"cast","nameLocation":"4088:4:0","nodeType":"FunctionDefinition","parameters":{"id":381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":376,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":398,"src":"4093:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":375,"name":"uint8","nodeType":"ElementaryTypeName","src":"4093:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":378,"mutability":"mutable","name":"input","nameLocation":"4113:5:0","nodeType":"VariableDeclaration","scope":398,"src":"4100:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":377,"name":"bytes","nodeType":"ElementaryTypeName","src":"4100:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":380,"mutability":"mutable","name":"toType","nameLocation":"4126:6:0","nodeType":"VariableDeclaration","scope":398,"src":"4120:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":379,"name":"uint8","nodeType":"ElementaryTypeName","src":"4120:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"4092:41:0"},"returnParameters":{"id":384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":383,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":398,"src":"4157:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":382,"name":"bytes","nodeType":"ElementaryTypeName","src":"4157:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4156:14:0"},"scope":1196,"src":"4079:228:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":409,"nodeType":"Block","src":"4355:25:0","statements":[{"expression":{"arguments":[{"id":406,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":400,"src":"4373:1:0","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":403,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9281,"src":"4361:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$9281_$","typeString":"type(library console)"}},"id":405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4369:3:0","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":1812,"src":"4361:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4361:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":408,"nodeType":"ExpressionStatement","src":"4361:14:0"}]},"functionSelector":"41304fac","id":410,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"4320:3:0","nodeType":"FunctionDefinition","parameters":{"id":401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":400,"mutability":"mutable","name":"s","nameLocation":"4338:1:0","nodeType":"VariableDeclaration","scope":410,"src":"4324:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":399,"name":"string","nodeType":"ElementaryTypeName","src":"4324:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4323:17:0"},"returnParameters":{"id":402,"nodeType":"ParameterList","parameters":[],"src":"4355:0:0"},"scope":1196,"src":"4311:69:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":427,"nodeType":"Block","src":"4460:107:0","statements":[{"assignments":[420],"declarations":[{"constant":false,"id":420,"mutability":"mutable","name":"result","nameLocation":"4474:6:0","nodeType":"VariableDeclaration","scope":427,"src":"4466:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":419,"name":"uint256","nodeType":"ElementaryTypeName","src":"4466:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":424,"initialValue":{"arguments":[{"id":422,"name":"input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":414,"src":"4495:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":421,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"4483:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4483:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4466:35:0"},{"expression":{"id":425,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":420,"src":"4556:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":418,"id":426,"nodeType":"Return","src":"4549:13:0"}]},"functionSelector":"73cc0154","id":428,"implemented":true,"kind":"function","modifiers":[],"name":"decrypt","nameLocation":"4393:7:0","nodeType":"FunctionDefinition","parameters":{"id":415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":412,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":428,"src":"4401:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":411,"name":"uint8","nodeType":"ElementaryTypeName","src":"4401:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":414,"mutability":"mutable","name":"input","nameLocation":"4421:5:0","nodeType":"VariableDeclaration","scope":428,"src":"4408:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":413,"name":"bytes","nodeType":"ElementaryTypeName","src":"4408:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4400:27:0"},"returnParameters":{"id":418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":417,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":428,"src":"4451:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":416,"name":"uint256","nodeType":"ElementaryTypeName","src":"4451:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4450:9:0"},"scope":1196,"src":"4384:183:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":463,"nodeType":"Block","src":"4681:141:0","statements":[{"assignments":[440],"declarations":[{"constant":false,"id":440,"mutability":"mutable","name":"result","nameLocation":"4692:6:0","nodeType":"VariableDeclaration","scope":463,"src":"4687:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":439,"name":"bool","nodeType":"ElementaryTypeName","src":"4687:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":458,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":442,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":432,"src":"4714:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":441,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"4702:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4702:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":445,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"4734:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":444,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"4725:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4725:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4702:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":448,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4701:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":450,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"4758:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":449,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"4746:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4746:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":453,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"4778:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":452,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"4769:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4769:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4746:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":456,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4745:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4701:84:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"4687:98:0"},{"expression":{"arguments":[{"id":460,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":440,"src":"4810:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":459,"name":"boolToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":226,"src":"4798:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_bytes_memory_ptr_$","typeString":"function (bool) pure returns (bytes memory)"}},"id":461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4798:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":438,"id":462,"nodeType":"Return","src":"4791:26:0"}]},"functionSelector":"eb274b77","id":464,"implemented":true,"kind":"function","modifiers":[],"name":"lte","nameLocation":"4580:3:0","nodeType":"FunctionDefinition","parameters":{"id":435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":430,"mutability":"mutable","name":"utype","nameLocation":"4590:5:0","nodeType":"VariableDeclaration","scope":464,"src":"4584:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":429,"name":"uint8","nodeType":"ElementaryTypeName","src":"4584:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":432,"mutability":"mutable","name":"lhsHash","nameLocation":"4610:7:0","nodeType":"VariableDeclaration","scope":464,"src":"4597:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":431,"name":"bytes","nodeType":"ElementaryTypeName","src":"4597:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":434,"mutability":"mutable","name":"rhsHash","nameLocation":"4632:7:0","nodeType":"VariableDeclaration","scope":464,"src":"4619:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":433,"name":"bytes","nodeType":"ElementaryTypeName","src":"4619:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4583:57:0"},"returnParameters":{"id":438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":437,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":464,"src":"4664:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":436,"name":"bytes","nodeType":"ElementaryTypeName","src":"4664:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4663:14:0"},"scope":1196,"src":"4571:251:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":494,"nodeType":"Block","src":"4936:126:0","statements":[{"assignments":[476],"declarations":[{"constant":false,"id":476,"mutability":"mutable","name":"result","nameLocation":"4950:6:0","nodeType":"VariableDeclaration","scope":494,"src":"4942:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":475,"name":"uint256","nodeType":"ElementaryTypeName","src":"4942:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":489,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":478,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"4972:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":477,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"4960:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4960:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"arguments":[{"id":481,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":470,"src":"4995:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":480,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"4983:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4983:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4960:43:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":484,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4959:45:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":486,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":466,"src":"5016:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":485,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"5007:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5007:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4959:63:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4942:80:0"},{"expression":{"arguments":[{"id":491,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":476,"src":"5050:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":490,"name":"uint256ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":193,"src":"5035:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"}},"id":492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5035:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":474,"id":493,"nodeType":"Return","src":"5028:29:0"}]},"functionSelector":"cc2cbeff","id":495,"implemented":true,"kind":"function","modifiers":[],"name":"sub","nameLocation":"4835:3:0","nodeType":"FunctionDefinition","parameters":{"id":471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":466,"mutability":"mutable","name":"utype","nameLocation":"4845:5:0","nodeType":"VariableDeclaration","scope":495,"src":"4839:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":465,"name":"uint8","nodeType":"ElementaryTypeName","src":"4839:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":468,"mutability":"mutable","name":"lhsHash","nameLocation":"4865:7:0","nodeType":"VariableDeclaration","scope":495,"src":"4852:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":467,"name":"bytes","nodeType":"ElementaryTypeName","src":"4852:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":470,"mutability":"mutable","name":"rhsHash","nameLocation":"4887:7:0","nodeType":"VariableDeclaration","scope":495,"src":"4874:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":469,"name":"bytes","nodeType":"ElementaryTypeName","src":"4874:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4838:57:0"},"returnParameters":{"id":474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":473,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":495,"src":"4919:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":472,"name":"bytes","nodeType":"ElementaryTypeName","src":"4919:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4918:14:0"},"scope":1196,"src":"4826:236:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":525,"nodeType":"Block","src":"5176:126:0","statements":[{"assignments":[507],"declarations":[{"constant":false,"id":507,"mutability":"mutable","name":"result","nameLocation":"5190:6:0","nodeType":"VariableDeclaration","scope":525,"src":"5182:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":506,"name":"uint256","nodeType":"ElementaryTypeName","src":"5182:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":520,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":509,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":499,"src":"5212:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":508,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"5200:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5200:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"id":512,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":501,"src":"5235:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":511,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"5223:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5223:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5200:43:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":515,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5199:45:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":517,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":497,"src":"5256:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":516,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"5247:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5247:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5199:63:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5182:80:0"},{"expression":{"arguments":[{"id":522,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":507,"src":"5290:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":521,"name":"uint256ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":193,"src":"5275:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"}},"id":523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5275:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":505,"id":524,"nodeType":"Return","src":"5268:29:0"}]},"functionSelector":"4284f765","id":526,"implemented":true,"kind":"function","modifiers":[],"name":"mul","nameLocation":"5075:3:0","nodeType":"FunctionDefinition","parameters":{"id":502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":497,"mutability":"mutable","name":"utype","nameLocation":"5085:5:0","nodeType":"VariableDeclaration","scope":526,"src":"5079:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":496,"name":"uint8","nodeType":"ElementaryTypeName","src":"5079:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":499,"mutability":"mutable","name":"lhsHash","nameLocation":"5105:7:0","nodeType":"VariableDeclaration","scope":526,"src":"5092:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":498,"name":"bytes","nodeType":"ElementaryTypeName","src":"5092:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":501,"mutability":"mutable","name":"rhsHash","nameLocation":"5127:7:0","nodeType":"VariableDeclaration","scope":526,"src":"5114:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":500,"name":"bytes","nodeType":"ElementaryTypeName","src":"5114:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5078:57:0"},"returnParameters":{"id":505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":504,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":526,"src":"5159:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":503,"name":"bytes","nodeType":"ElementaryTypeName","src":"5159:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5158:14:0"},"scope":1196,"src":"5066:236:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":561,"nodeType":"Block","src":"5415:140:0","statements":[{"assignments":[538],"declarations":[{"constant":false,"id":538,"mutability":"mutable","name":"result","nameLocation":"5426:6:0","nodeType":"VariableDeclaration","scope":561,"src":"5421:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":537,"name":"bool","nodeType":"ElementaryTypeName","src":"5421:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":556,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":540,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"5448:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":539,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"5436:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5436:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":543,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":528,"src":"5468:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":542,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"5459:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5459:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5436:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":546,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5435:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":548,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":532,"src":"5491:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":547,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"5479:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5479:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":551,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":528,"src":"5511:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":550,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"5502:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5502:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5479:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":554,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5478:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5435:83:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"5421:97:0"},{"expression":{"arguments":[{"id":558,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":538,"src":"5543:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":557,"name":"boolToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":226,"src":"5531:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_bytes_memory_ptr_$","typeString":"function (bool) pure returns (bytes memory)"}},"id":559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5531:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":536,"id":560,"nodeType":"Return","src":"5524:26:0"}]},"functionSelector":"b9c7a54b","id":562,"implemented":true,"kind":"function","modifiers":[],"name":"lt","nameLocation":"5315:2:0","nodeType":"FunctionDefinition","parameters":{"id":533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":528,"mutability":"mutable","name":"utype","nameLocation":"5324:5:0","nodeType":"VariableDeclaration","scope":562,"src":"5318:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":527,"name":"uint8","nodeType":"ElementaryTypeName","src":"5318:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":530,"mutability":"mutable","name":"lhsHash","nameLocation":"5344:7:0","nodeType":"VariableDeclaration","scope":562,"src":"5331:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":529,"name":"bytes","nodeType":"ElementaryTypeName","src":"5331:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":532,"mutability":"mutable","name":"rhsHash","nameLocation":"5366:7:0","nodeType":"VariableDeclaration","scope":562,"src":"5353:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":531,"name":"bytes","nodeType":"ElementaryTypeName","src":"5353:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5317:57:0"},"returnParameters":{"id":536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":535,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":562,"src":"5398:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":534,"name":"bytes","nodeType":"ElementaryTypeName","src":"5398:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5397:14:0"},"scope":1196,"src":"5306:249:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":587,"nodeType":"Block","src":"5699:110:0","statements":[{"assignments":[576],"declarations":[{"constant":false,"id":576,"mutability":"mutable","name":"control","nameLocation":"5710:7:0","nodeType":"VariableDeclaration","scope":587,"src":"5705:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":575,"name":"bool","nodeType":"ElementaryTypeName","src":"5705:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":580,"initialValue":{"arguments":[{"id":578,"name":"controlHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":566,"src":"5732:11:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":577,"name":"bytesToBool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":293,"src":"5720:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (bytes memory) pure returns (bool)"}},"id":579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5720:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"5705:39:0"},{"condition":{"id":581,"name":"control","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":576,"src":"5754:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":584,"nodeType":"IfStatement","src":"5750:30:0","trueBody":{"expression":{"id":582,"name":"ifTrueHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":568,"src":"5770:10:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":574,"id":583,"nodeType":"Return","src":"5763:17:0"}},{"expression":{"id":585,"name":"ifFalseHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":570,"src":"5793:11:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":574,"id":586,"nodeType":"Return","src":"5786:18:0"}]},"functionSelector":"c2d96952","id":588,"implemented":true,"kind":"function","modifiers":[],"name":"select","nameLocation":"5568:6:0","nodeType":"FunctionDefinition","parameters":{"id":571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":564,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":588,"src":"5575:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":563,"name":"uint8","nodeType":"ElementaryTypeName","src":"5575:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":566,"mutability":"mutable","name":"controlHash","nameLocation":"5595:11:0","nodeType":"VariableDeclaration","scope":588,"src":"5582:24:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":565,"name":"bytes","nodeType":"ElementaryTypeName","src":"5582:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":568,"mutability":"mutable","name":"ifTrueHash","nameLocation":"5621:10:0","nodeType":"VariableDeclaration","scope":588,"src":"5608:23:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":567,"name":"bytes","nodeType":"ElementaryTypeName","src":"5608:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":570,"mutability":"mutable","name":"ifFalseHash","nameLocation":"5646:11:0","nodeType":"VariableDeclaration","scope":588,"src":"5633:24:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":569,"name":"bytes","nodeType":"ElementaryTypeName","src":"5633:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5574:84:0"},"returnParameters":{"id":574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":588,"src":"5682:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":572,"name":"bytes","nodeType":"ElementaryTypeName","src":"5682:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5681:14:0"},"scope":1196,"src":"5559:250:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":599,"nodeType":"Block","src":"5893:23:0","statements":[{"expression":{"id":597,"name":"input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":592,"src":"5906:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":596,"id":598,"nodeType":"Return","src":"5899:12:0"}]},"functionSelector":"7d23f1db","id":600,"implemented":true,"kind":"function","modifiers":[],"name":"req","nameLocation":"5822:3:0","nodeType":"FunctionDefinition","parameters":{"id":593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":590,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":600,"src":"5826:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":589,"name":"uint8","nodeType":"ElementaryTypeName","src":"5826:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":592,"mutability":"mutable","name":"input","nameLocation":"5846:5:0","nodeType":"VariableDeclaration","scope":600,"src":"5833:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":591,"name":"bytes","nodeType":"ElementaryTypeName","src":"5833:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5825:27:0"},"returnParameters":{"id":596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":595,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":600,"src":"5876:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":594,"name":"bytes","nodeType":"ElementaryTypeName","src":"5876:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5875:14:0"},"scope":1196,"src":"5813:103:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":630,"nodeType":"Block","src":"6030:126:0","statements":[{"assignments":[612],"declarations":[{"constant":false,"id":612,"mutability":"mutable","name":"result","nameLocation":"6044:6:0","nodeType":"VariableDeclaration","scope":630,"src":"6036:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":611,"name":"uint256","nodeType":"ElementaryTypeName","src":"6036:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":625,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":614,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":604,"src":"6066:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":613,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"6054:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6054:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[{"id":617,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":606,"src":"6089:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":616,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"6077:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6077:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6054:43:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":620,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6053:45:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":622,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":602,"src":"6110:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":621,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"6101:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6101:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6053:63:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6036:80:0"},{"expression":{"arguments":[{"id":627,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":612,"src":"6144:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":626,"name":"uint256ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":193,"src":"6129:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"}},"id":628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6129:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":610,"id":629,"nodeType":"Return","src":"6122:29:0"}]},"functionSelector":"1f4cda2f","id":631,"implemented":true,"kind":"function","modifiers":[],"name":"div","nameLocation":"5929:3:0","nodeType":"FunctionDefinition","parameters":{"id":607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":602,"mutability":"mutable","name":"utype","nameLocation":"5939:5:0","nodeType":"VariableDeclaration","scope":631,"src":"5933:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":601,"name":"uint8","nodeType":"ElementaryTypeName","src":"5933:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":604,"mutability":"mutable","name":"lhsHash","nameLocation":"5959:7:0","nodeType":"VariableDeclaration","scope":631,"src":"5946:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":603,"name":"bytes","nodeType":"ElementaryTypeName","src":"5946:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":606,"mutability":"mutable","name":"rhsHash","nameLocation":"5981:7:0","nodeType":"VariableDeclaration","scope":631,"src":"5968:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":605,"name":"bytes","nodeType":"ElementaryTypeName","src":"5968:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5932:57:0"},"returnParameters":{"id":610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":609,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":631,"src":"6013:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":608,"name":"bytes","nodeType":"ElementaryTypeName","src":"6013:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6012:14:0"},"scope":1196,"src":"5920:236:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":666,"nodeType":"Block","src":"6269:140:0","statements":[{"assignments":[643],"declarations":[{"constant":false,"id":643,"mutability":"mutable","name":"result","nameLocation":"6280:6:0","nodeType":"VariableDeclaration","scope":666,"src":"6275:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":642,"name":"bool","nodeType":"ElementaryTypeName","src":"6275:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":661,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":645,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":635,"src":"6302:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":644,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"6290:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6290:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":648,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":633,"src":"6322:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":647,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"6313:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6313:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6290:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":651,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6289:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":653,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":637,"src":"6345:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":652,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"6333:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6333:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":656,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":633,"src":"6365:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":655,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"6356:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6356:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6333:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":659,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6332:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6289:83:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"6275:97:0"},{"expression":{"arguments":[{"id":663,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":643,"src":"6397:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":662,"name":"boolToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":226,"src":"6385:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_bytes_memory_ptr_$","typeString":"function (bool) pure returns (bytes memory)"}},"id":664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6385:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":641,"id":665,"nodeType":"Return","src":"6378:26:0"}]},"functionSelector":"874b1c10","id":667,"implemented":true,"kind":"function","modifiers":[],"name":"gt","nameLocation":"6169:2:0","nodeType":"FunctionDefinition","parameters":{"id":638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":633,"mutability":"mutable","name":"utype","nameLocation":"6178:5:0","nodeType":"VariableDeclaration","scope":667,"src":"6172:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":632,"name":"uint8","nodeType":"ElementaryTypeName","src":"6172:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":635,"mutability":"mutable","name":"lhsHash","nameLocation":"6198:7:0","nodeType":"VariableDeclaration","scope":667,"src":"6185:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":634,"name":"bytes","nodeType":"ElementaryTypeName","src":"6185:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":637,"mutability":"mutable","name":"rhsHash","nameLocation":"6220:7:0","nodeType":"VariableDeclaration","scope":667,"src":"6207:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":636,"name":"bytes","nodeType":"ElementaryTypeName","src":"6207:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6171:57:0"},"returnParameters":{"id":641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":640,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":667,"src":"6252:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":639,"name":"bytes","nodeType":"ElementaryTypeName","src":"6252:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6251:14:0"},"scope":1196,"src":"6160:249:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":702,"nodeType":"Block","src":"6523:141:0","statements":[{"assignments":[679],"declarations":[{"constant":false,"id":679,"mutability":"mutable","name":"result","nameLocation":"6534:6:0","nodeType":"VariableDeclaration","scope":702,"src":"6529:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":678,"name":"bool","nodeType":"ElementaryTypeName","src":"6529:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":697,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":681,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":671,"src":"6556:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":680,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"6544:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6544:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":684,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":669,"src":"6576:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":683,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"6567:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6567:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6544:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":687,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6543:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":689,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"6600:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":688,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"6588:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6588:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":692,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":669,"src":"6620:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":691,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"6611:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6611:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6588:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":695,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6587:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6543:84:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"6529:98:0"},{"expression":{"arguments":[{"id":699,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":679,"src":"6652:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":698,"name":"boolToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":226,"src":"6640:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_bytes_memory_ptr_$","typeString":"function (bool) pure returns (bytes memory)"}},"id":700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6640:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":677,"id":701,"nodeType":"Return","src":"6633:26:0"}]},"functionSelector":"650de1cf","id":703,"implemented":true,"kind":"function","modifiers":[],"name":"gte","nameLocation":"6422:3:0","nodeType":"FunctionDefinition","parameters":{"id":674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":669,"mutability":"mutable","name":"utype","nameLocation":"6432:5:0","nodeType":"VariableDeclaration","scope":703,"src":"6426:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":668,"name":"uint8","nodeType":"ElementaryTypeName","src":"6426:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":671,"mutability":"mutable","name":"lhsHash","nameLocation":"6452:7:0","nodeType":"VariableDeclaration","scope":703,"src":"6439:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":670,"name":"bytes","nodeType":"ElementaryTypeName","src":"6439:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":673,"mutability":"mutable","name":"rhsHash","nameLocation":"6474:7:0","nodeType":"VariableDeclaration","scope":703,"src":"6461:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":672,"name":"bytes","nodeType":"ElementaryTypeName","src":"6461:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6425:57:0"},"returnParameters":{"id":677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":676,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":703,"src":"6506:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":675,"name":"bytes","nodeType":"ElementaryTypeName","src":"6506:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6505:14:0"},"scope":1196,"src":"6413:251:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":733,"nodeType":"Block","src":"6778:126:0","statements":[{"assignments":[715],"declarations":[{"constant":false,"id":715,"mutability":"mutable","name":"result","nameLocation":"6792:6:0","nodeType":"VariableDeclaration","scope":733,"src":"6784:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":714,"name":"uint256","nodeType":"ElementaryTypeName","src":"6784:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":728,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":717,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":707,"src":"6814:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":716,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"6802:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6802:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":720,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":709,"src":"6837:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":719,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"6825:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6825:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6802:43:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":723,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6801:45:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":725,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":705,"src":"6858:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":724,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"6849:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6849:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6801:63:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6784:80:0"},{"expression":{"arguments":[{"id":730,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":715,"src":"6892:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":729,"name":"uint256ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":193,"src":"6877:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"}},"id":731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6877:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":713,"id":732,"nodeType":"Return","src":"6870:29:0"}]},"functionSelector":"eb376804","id":734,"implemented":true,"kind":"function","modifiers":[],"name":"rem","nameLocation":"6677:3:0","nodeType":"FunctionDefinition","parameters":{"id":710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":705,"mutability":"mutable","name":"utype","nameLocation":"6687:5:0","nodeType":"VariableDeclaration","scope":734,"src":"6681:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":704,"name":"uint8","nodeType":"ElementaryTypeName","src":"6681:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":707,"mutability":"mutable","name":"lhsHash","nameLocation":"6707:7:0","nodeType":"VariableDeclaration","scope":734,"src":"6694:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":706,"name":"bytes","nodeType":"ElementaryTypeName","src":"6694:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":709,"mutability":"mutable","name":"rhsHash","nameLocation":"6729:7:0","nodeType":"VariableDeclaration","scope":734,"src":"6716:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":708,"name":"bytes","nodeType":"ElementaryTypeName","src":"6716:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6680:57:0"},"returnParameters":{"id":713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":712,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":734,"src":"6761:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":711,"name":"bytes","nodeType":"ElementaryTypeName","src":"6761:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6760:14:0"},"scope":1196,"src":"6668:236:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":762,"nodeType":"Block","src":"7018:105:0","statements":[{"assignments":[746],"declarations":[{"constant":false,"id":746,"mutability":"mutable","name":"result","nameLocation":"7032:6:0","nodeType":"VariableDeclaration","scope":762,"src":"7024:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7024:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":756,"initialValue":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":749,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":738,"src":"7049:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7041:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7041:7:0","typeDescriptions":{}}},"id":750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7041:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"arguments":[{"id":753,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":740,"src":"7068:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7060:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7060:7:0","typeDescriptions":{}}},"id":754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7060:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7041:35:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7024:52:0"},{"expression":{"arguments":[{"id":758,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":746,"src":"7104:6:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":759,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":736,"src":"7112:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":757,"name":"bytes32ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175,"src":"7089:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint8) pure returns (bytes memory)"}},"id":760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7089:29:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":744,"id":761,"nodeType":"Return","src":"7082:36:0"}]},"functionSelector":"ae104cfd","id":763,"implemented":true,"kind":"function","modifiers":[],"name":"and","nameLocation":"6917:3:0","nodeType":"FunctionDefinition","parameters":{"id":741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":736,"mutability":"mutable","name":"utype","nameLocation":"6927:5:0","nodeType":"VariableDeclaration","scope":763,"src":"6921:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":735,"name":"uint8","nodeType":"ElementaryTypeName","src":"6921:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":738,"mutability":"mutable","name":"lhsHash","nameLocation":"6947:7:0","nodeType":"VariableDeclaration","scope":763,"src":"6934:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":737,"name":"bytes","nodeType":"ElementaryTypeName","src":"6934:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":740,"mutability":"mutable","name":"rhsHash","nameLocation":"6969:7:0","nodeType":"VariableDeclaration","scope":763,"src":"6956:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":739,"name":"bytes","nodeType":"ElementaryTypeName","src":"6956:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6920:57:0"},"returnParameters":{"id":744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":763,"src":"7001:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":742,"name":"bytes","nodeType":"ElementaryTypeName","src":"7001:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7000:14:0"},"scope":1196,"src":"6908:215:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":791,"nodeType":"Block","src":"7236:105:0","statements":[{"assignments":[775],"declarations":[{"constant":false,"id":775,"mutability":"mutable","name":"result","nameLocation":"7250:6:0","nodeType":"VariableDeclaration","scope":791,"src":"7242:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7242:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":785,"initialValue":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":778,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":767,"src":"7267:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7259:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7259:7:0","typeDescriptions":{}}},"id":779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7259:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"arguments":[{"id":782,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":769,"src":"7286:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7278:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7278:7:0","typeDescriptions":{}}},"id":783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7278:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7259:35:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7242:52:0"},{"expression":{"arguments":[{"id":787,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":775,"src":"7322:6:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":788,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":765,"src":"7330:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":786,"name":"bytes32ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175,"src":"7307:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint8) pure returns (bytes memory)"}},"id":789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7307:29:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":773,"id":790,"nodeType":"Return","src":"7300:36:0"}]},"functionSelector":"72d456f5","id":792,"implemented":true,"kind":"function","modifiers":[],"name":"or","nameLocation":"7136:2:0","nodeType":"FunctionDefinition","parameters":{"id":770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":765,"mutability":"mutable","name":"utype","nameLocation":"7145:5:0","nodeType":"VariableDeclaration","scope":792,"src":"7139:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":764,"name":"uint8","nodeType":"ElementaryTypeName","src":"7139:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":767,"mutability":"mutable","name":"lhsHash","nameLocation":"7165:7:0","nodeType":"VariableDeclaration","scope":792,"src":"7152:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":766,"name":"bytes","nodeType":"ElementaryTypeName","src":"7152:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":769,"mutability":"mutable","name":"rhsHash","nameLocation":"7187:7:0","nodeType":"VariableDeclaration","scope":792,"src":"7174:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":768,"name":"bytes","nodeType":"ElementaryTypeName","src":"7174:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7138:57:0"},"returnParameters":{"id":773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":772,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":792,"src":"7219:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":771,"name":"bytes","nodeType":"ElementaryTypeName","src":"7219:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7218:14:0"},"scope":1196,"src":"7127:214:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":820,"nodeType":"Block","src":"7455:105:0","statements":[{"assignments":[804],"declarations":[{"constant":false,"id":804,"mutability":"mutable","name":"result","nameLocation":"7469:6:0","nodeType":"VariableDeclaration","scope":820,"src":"7461:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":803,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7461:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":814,"initialValue":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":807,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":796,"src":"7486:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7478:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7478:7:0","typeDescriptions":{}}},"id":808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7478:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"^","rightExpression":{"arguments":[{"id":811,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":798,"src":"7505:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7497:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7497:7:0","typeDescriptions":{}}},"id":812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7497:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7478:35:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7461:52:0"},{"expression":{"arguments":[{"id":816,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":804,"src":"7541:6:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":817,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":794,"src":"7549:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":815,"name":"bytes32ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175,"src":"7526:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint8) pure returns (bytes memory)"}},"id":818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7526:29:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":802,"id":819,"nodeType":"Return","src":"7519:36:0"}]},"functionSelector":"5e639f19","id":821,"implemented":true,"kind":"function","modifiers":[],"name":"xor","nameLocation":"7354:3:0","nodeType":"FunctionDefinition","parameters":{"id":799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":794,"mutability":"mutable","name":"utype","nameLocation":"7364:5:0","nodeType":"VariableDeclaration","scope":821,"src":"7358:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":793,"name":"uint8","nodeType":"ElementaryTypeName","src":"7358:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":796,"mutability":"mutable","name":"lhsHash","nameLocation":"7384:7:0","nodeType":"VariableDeclaration","scope":821,"src":"7371:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":795,"name":"bytes","nodeType":"ElementaryTypeName","src":"7371:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":798,"mutability":"mutable","name":"rhsHash","nameLocation":"7406:7:0","nodeType":"VariableDeclaration","scope":821,"src":"7393:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":797,"name":"bytes","nodeType":"ElementaryTypeName","src":"7393:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7357:57:0"},"returnParameters":{"id":802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":801,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":821,"src":"7438:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":800,"name":"bytes","nodeType":"ElementaryTypeName","src":"7438:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7437:14:0"},"scope":1196,"src":"7345:215:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":856,"nodeType":"Block","src":"7673:141:0","statements":[{"assignments":[833],"declarations":[{"constant":false,"id":833,"mutability":"mutable","name":"result","nameLocation":"7684:6:0","nodeType":"VariableDeclaration","scope":856,"src":"7679:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":832,"name":"bool","nodeType":"ElementaryTypeName","src":"7679:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":851,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":835,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":825,"src":"7706:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":834,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"7694:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7694:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":838,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":823,"src":"7726:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":837,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"7717:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7717:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7694:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":841,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7693:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":843,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":827,"src":"7750:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":842,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"7738:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7738:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":846,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":823,"src":"7770:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":845,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"7761:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7761:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7738:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":849,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7737:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7693:84:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"7679:98:0"},{"expression":{"arguments":[{"id":853,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7802:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":852,"name":"boolToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":226,"src":"7790:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_bytes_memory_ptr_$","typeString":"function (bool) pure returns (bytes memory)"}},"id":854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7790:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":831,"id":855,"nodeType":"Return","src":"7783:26:0"}]},"functionSelector":"92348b34","id":857,"implemented":true,"kind":"function","modifiers":[],"name":"eq","nameLocation":"7573:2:0","nodeType":"FunctionDefinition","parameters":{"id":828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":823,"mutability":"mutable","name":"utype","nameLocation":"7582:5:0","nodeType":"VariableDeclaration","scope":857,"src":"7576:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":822,"name":"uint8","nodeType":"ElementaryTypeName","src":"7576:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":825,"mutability":"mutable","name":"lhsHash","nameLocation":"7602:7:0","nodeType":"VariableDeclaration","scope":857,"src":"7589:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":824,"name":"bytes","nodeType":"ElementaryTypeName","src":"7589:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":827,"mutability":"mutable","name":"rhsHash","nameLocation":"7624:7:0","nodeType":"VariableDeclaration","scope":857,"src":"7611:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":826,"name":"bytes","nodeType":"ElementaryTypeName","src":"7611:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7575:57:0"},"returnParameters":{"id":831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":830,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":857,"src":"7656:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":829,"name":"bytes","nodeType":"ElementaryTypeName","src":"7656:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7655:14:0"},"scope":1196,"src":"7564:250:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":892,"nodeType":"Block","src":"7927:141:0","statements":[{"assignments":[869],"declarations":[{"constant":false,"id":869,"mutability":"mutable","name":"result","nameLocation":"7938:6:0","nodeType":"VariableDeclaration","scope":892,"src":"7933:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":868,"name":"bool","nodeType":"ElementaryTypeName","src":"7933:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":887,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":871,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":861,"src":"7960:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":870,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"7948:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7948:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":874,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":859,"src":"7980:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":873,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"7971:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7971:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7948:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":877,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7947:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":879,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":863,"src":"8004:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":878,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"7992:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7992:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":882,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":859,"src":"8024:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":881,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"8015:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8015:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7992:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":885,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7991:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7947:84:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"7933:98:0"},{"expression":{"arguments":[{"id":889,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":869,"src":"8056:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":888,"name":"boolToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":226,"src":"8044:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_bytes_memory_ptr_$","typeString":"function (bool) pure returns (bytes memory)"}},"id":890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8044:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":867,"id":891,"nodeType":"Return","src":"8037:26:0"}]},"functionSelector":"13c0c9ae","id":893,"implemented":true,"kind":"function","modifiers":[],"name":"ne","nameLocation":"7827:2:0","nodeType":"FunctionDefinition","parameters":{"id":864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":859,"mutability":"mutable","name":"utype","nameLocation":"7836:5:0","nodeType":"VariableDeclaration","scope":893,"src":"7830:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":858,"name":"uint8","nodeType":"ElementaryTypeName","src":"7830:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":861,"mutability":"mutable","name":"lhsHash","nameLocation":"7856:7:0","nodeType":"VariableDeclaration","scope":893,"src":"7843:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":860,"name":"bytes","nodeType":"ElementaryTypeName","src":"7843:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":863,"mutability":"mutable","name":"rhsHash","nameLocation":"7878:7:0","nodeType":"VariableDeclaration","scope":893,"src":"7865:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":862,"name":"bytes","nodeType":"ElementaryTypeName","src":"7865:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7829:57:0"},"returnParameters":{"id":867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":866,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":893,"src":"7910:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":865,"name":"bytes","nodeType":"ElementaryTypeName","src":"7910:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7909:14:0"},"scope":1196,"src":"7818:250:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":933,"nodeType":"Block","src":"8182:183:0","statements":[{"assignments":[905],"declarations":[{"constant":false,"id":905,"mutability":"mutable","name":"result","nameLocation":"8193:6:0","nodeType":"VariableDeclaration","scope":933,"src":"8188:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":904,"name":"bool","nodeType":"ElementaryTypeName","src":"8188:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":923,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":907,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":897,"src":"8215:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":906,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"8203:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8203:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":910,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":895,"src":"8235:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":909,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"8226:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8226:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8203:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":913,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8202:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":915,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":899,"src":"8259:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":914,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"8247:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8247:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":918,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":895,"src":"8279:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":917,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"8270:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8270:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8247:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":921,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8246:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8202:84:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"8188:98:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":924,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":905,"src":"8296:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"74727565","id":925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8306:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"8296:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":930,"nodeType":"IfStatement","src":"8292:49:0","trueBody":{"id":929,"nodeType":"Block","src":"8312:29:0","statements":[{"expression":{"id":927,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":899,"src":"8327:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":903,"id":928,"nodeType":"Return","src":"8320:14:0"}]}},{"expression":{"id":931,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":897,"src":"8353:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":903,"id":932,"nodeType":"Return","src":"8346:14:0"}]},"functionSelector":"5211c679","id":934,"implemented":true,"kind":"function","modifiers":[],"name":"min","nameLocation":"8081:3:0","nodeType":"FunctionDefinition","parameters":{"id":900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":895,"mutability":"mutable","name":"utype","nameLocation":"8091:5:0","nodeType":"VariableDeclaration","scope":934,"src":"8085:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":894,"name":"uint8","nodeType":"ElementaryTypeName","src":"8085:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":897,"mutability":"mutable","name":"lhsHash","nameLocation":"8111:7:0","nodeType":"VariableDeclaration","scope":934,"src":"8098:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":896,"name":"bytes","nodeType":"ElementaryTypeName","src":"8098:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":899,"mutability":"mutable","name":"rhsHash","nameLocation":"8133:7:0","nodeType":"VariableDeclaration","scope":934,"src":"8120:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":898,"name":"bytes","nodeType":"ElementaryTypeName","src":"8120:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8084:57:0"},"returnParameters":{"id":903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":902,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":934,"src":"8165:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":901,"name":"bytes","nodeType":"ElementaryTypeName","src":"8165:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8164:14:0"},"scope":1196,"src":"8072:293:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":974,"nodeType":"Block","src":"8479:183:0","statements":[{"assignments":[946],"declarations":[{"constant":false,"id":946,"mutability":"mutable","name":"result","nameLocation":"8490:6:0","nodeType":"VariableDeclaration","scope":974,"src":"8485:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":945,"name":"bool","nodeType":"ElementaryTypeName","src":"8485:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":964,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":948,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":938,"src":"8512:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":947,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"8500:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8500:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":951,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":936,"src":"8532:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":950,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"8523:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8523:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8500:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":954,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8499:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":956,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":940,"src":"8556:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":955,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"8544:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8544:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"arguments":[{"id":959,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":936,"src":"8576:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":958,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"8567:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8567:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8544:38:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":962,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8543:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8499:84:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"8485:98:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":965,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":946,"src":"8593:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"74727565","id":966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8603:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"8593:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":971,"nodeType":"IfStatement","src":"8589:49:0","trueBody":{"id":970,"nodeType":"Block","src":"8609:29:0","statements":[{"expression":{"id":968,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":938,"src":"8624:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":944,"id":969,"nodeType":"Return","src":"8617:14:0"}]}},{"expression":{"id":972,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":940,"src":"8650:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":944,"id":973,"nodeType":"Return","src":"8643:14:0"}]},"functionSelector":"0b80518e","id":975,"implemented":true,"kind":"function","modifiers":[],"name":"max","nameLocation":"8378:3:0","nodeType":"FunctionDefinition","parameters":{"id":941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":936,"mutability":"mutable","name":"utype","nameLocation":"8388:5:0","nodeType":"VariableDeclaration","scope":975,"src":"8382:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":935,"name":"uint8","nodeType":"ElementaryTypeName","src":"8382:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":938,"mutability":"mutable","name":"lhsHash","nameLocation":"8408:7:0","nodeType":"VariableDeclaration","scope":975,"src":"8395:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":937,"name":"bytes","nodeType":"ElementaryTypeName","src":"8395:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":940,"mutability":"mutable","name":"rhsHash","nameLocation":"8430:7:0","nodeType":"VariableDeclaration","scope":975,"src":"8417:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":939,"name":"bytes","nodeType":"ElementaryTypeName","src":"8417:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8381:57:0"},"returnParameters":{"id":944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":943,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":975,"src":"8462:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":942,"name":"bytes","nodeType":"ElementaryTypeName","src":"8462:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8461:14:0"},"scope":1196,"src":"8369:293:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":1008,"nodeType":"Block","src":"8770:155:0","statements":[{"assignments":[987],"declarations":[{"constant":false,"id":987,"mutability":"mutable","name":"lhs","nameLocation":"8784:3:0","nodeType":"VariableDeclaration","scope":1008,"src":"8776:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":986,"name":"uint256","nodeType":"ElementaryTypeName","src":"8776:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":991,"initialValue":{"arguments":[{"id":989,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":979,"src":"8802:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":988,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"8790:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8790:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8776:34:0"},{"assignments":[993],"declarations":[{"constant":false,"id":993,"mutability":"mutable","name":"rhs","nameLocation":"8824:3:0","nodeType":"VariableDeclaration","scope":1008,"src":"8816:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":992,"name":"uint256","nodeType":"ElementaryTypeName","src":"8816:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":997,"initialValue":{"arguments":[{"id":995,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":981,"src":"8842:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":994,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"8830:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8830:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8816:34:0"},{"assignments":[999],"declarations":[{"constant":false,"id":999,"mutability":"mutable","name":"result","nameLocation":"8865:6:0","nodeType":"VariableDeclaration","scope":1008,"src":"8857:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":998,"name":"uint256","nodeType":"ElementaryTypeName","src":"8857:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1003,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1000,"name":"lhs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":987,"src":"8874:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"id":1001,"name":"rhs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":993,"src":"8881:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8874:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8857:27:0"},{"expression":{"arguments":[{"id":1005,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":999,"src":"8913:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1004,"name":"uint256ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":193,"src":"8898:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"}},"id":1006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8898:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":985,"id":1007,"nodeType":"Return","src":"8891:29:0"}]},"functionSelector":"ae42450a","id":1009,"implemented":true,"kind":"function","modifiers":[],"name":"shl","nameLocation":"8675:3:0","nodeType":"FunctionDefinition","parameters":{"id":982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":977,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1009,"src":"8679:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":976,"name":"uint8","nodeType":"ElementaryTypeName","src":"8679:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":979,"mutability":"mutable","name":"lhsHash","nameLocation":"8699:7:0","nodeType":"VariableDeclaration","scope":1009,"src":"8686:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":978,"name":"bytes","nodeType":"ElementaryTypeName","src":"8686:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":981,"mutability":"mutable","name":"rhsHash","nameLocation":"8721:7:0","nodeType":"VariableDeclaration","scope":1009,"src":"8708:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":980,"name":"bytes","nodeType":"ElementaryTypeName","src":"8708:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8678:51:0"},"returnParameters":{"id":985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":984,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1009,"src":"8753:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":983,"name":"bytes","nodeType":"ElementaryTypeName","src":"8753:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8752:14:0"},"scope":1196,"src":"8666:259:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":1042,"nodeType":"Block","src":"9033:155:0","statements":[{"assignments":[1021],"declarations":[{"constant":false,"id":1021,"mutability":"mutable","name":"lhs","nameLocation":"9047:3:0","nodeType":"VariableDeclaration","scope":1042,"src":"9039:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1020,"name":"uint256","nodeType":"ElementaryTypeName","src":"9039:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1025,"initialValue":{"arguments":[{"id":1023,"name":"lhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1013,"src":"9065:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1022,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"9053:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":1024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9053:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9039:34:0"},{"assignments":[1027],"declarations":[{"constant":false,"id":1027,"mutability":"mutable","name":"rhs","nameLocation":"9087:3:0","nodeType":"VariableDeclaration","scope":1042,"src":"9079:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1026,"name":"uint256","nodeType":"ElementaryTypeName","src":"9079:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1031,"initialValue":{"arguments":[{"id":1029,"name":"rhsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1015,"src":"9105:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1028,"name":"bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"9093:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":1030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9093:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9079:34:0"},{"assignments":[1033],"declarations":[{"constant":false,"id":1033,"mutability":"mutable","name":"result","nameLocation":"9128:6:0","nodeType":"VariableDeclaration","scope":1042,"src":"9120:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1032,"name":"uint256","nodeType":"ElementaryTypeName","src":"9120:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1037,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1034,"name":"lhs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1021,"src":"9137:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"id":1035,"name":"rhs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1027,"src":"9144:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9137:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9120:27:0"},{"expression":{"arguments":[{"id":1039,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1033,"src":"9176:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1038,"name":"uint256ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":193,"src":"9161:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"}},"id":1040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9161:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1019,"id":1041,"nodeType":"Return","src":"9154:29:0"}]},"functionSelector":"9944d12d","id":1043,"implemented":true,"kind":"function","modifiers":[],"name":"shr","nameLocation":"8938:3:0","nodeType":"FunctionDefinition","parameters":{"id":1016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1011,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1043,"src":"8942:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":1010,"name":"uint8","nodeType":"ElementaryTypeName","src":"8942:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":1013,"mutability":"mutable","name":"lhsHash","nameLocation":"8962:7:0","nodeType":"VariableDeclaration","scope":1043,"src":"8949:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1012,"name":"bytes","nodeType":"ElementaryTypeName","src":"8949:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1015,"mutability":"mutable","name":"rhsHash","nameLocation":"8984:7:0","nodeType":"VariableDeclaration","scope":1043,"src":"8971:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1014,"name":"bytes","nodeType":"ElementaryTypeName","src":"8971:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8941:51:0"},"returnParameters":{"id":1019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1043,"src":"9016:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1017,"name":"bytes","nodeType":"ElementaryTypeName","src":"9016:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9015:14:0"},"scope":1196,"src":"8929:259:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":1065,"nodeType":"Block","src":"9278:85:0","statements":[{"assignments":[1053],"declarations":[{"constant":false,"id":1053,"mutability":"mutable","name":"result","nameLocation":"9292:6:0","nodeType":"VariableDeclaration","scope":1065,"src":"9284:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1052,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9284:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":1059,"initialValue":{"id":1058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"9301:15:0","subExpression":{"arguments":[{"id":1056,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1047,"src":"9310:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1055,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9302:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":1054,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9302:7:0","typeDescriptions":{}}},"id":1057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9302:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"9284:32:0"},{"expression":{"arguments":[{"id":1061,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1053,"src":"9344:6:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1062,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1045,"src":"9352:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":1060,"name":"bytes32ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175,"src":"9329:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint8) pure returns (bytes memory)"}},"id":1063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9329:29:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1051,"id":1064,"nodeType":"Return","src":"9322:36:0"}]},"functionSelector":"d260d9ab","id":1066,"implemented":true,"kind":"function","modifiers":[],"name":"not","nameLocation":"9201:3:0","nodeType":"FunctionDefinition","parameters":{"id":1048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1045,"mutability":"mutable","name":"utype","nameLocation":"9211:5:0","nodeType":"VariableDeclaration","scope":1066,"src":"9205:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":1044,"name":"uint8","nodeType":"ElementaryTypeName","src":"9205:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":1047,"mutability":"mutable","name":"value","nameLocation":"9231:5:0","nodeType":"VariableDeclaration","scope":1066,"src":"9218:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1046,"name":"bytes","nodeType":"ElementaryTypeName","src":"9218:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9204:33:0"},"returnParameters":{"id":1051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1050,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1066,"src":"9261:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1049,"name":"bytes","nodeType":"ElementaryTypeName","src":"9261:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9260:14:0"},"scope":1196,"src":"9192:171:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":1082,"nodeType":"Block","src":"9443:117:0","statements":[{"assignments":[1074],"declarations":[{"constant":false,"id":1074,"mutability":"mutable","name":"x","nameLocation":"9463:1:0","nodeType":"VariableDeclaration","scope":1082,"src":"9449:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1073,"name":"string","nodeType":"ElementaryTypeName","src":"9449:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":1076,"initialValue":{"hexValue":"28282d282d5f282d5f2d295f2d292d292920596f75277665207374657070656420696e746f207468652077726f6e67206e65696768626f72686f6f642070616c2e","id":1075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9467:67:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_9d8ae59d35e80de1156576cd3168cff69e9a287d12dcdc79dfae553ce18d3003","typeString":"literal_string \"((-(-_(-_-)_-)-)) You've stepped into the wrong neighborhood pal.\""},"value":"((-(-_(-_-)_-)-)) You've stepped into the wrong neighborhood pal."},"nodeType":"VariableDeclarationStatement","src":"9449:85:0"},{"expression":{"arguments":[{"id":1079,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1074,"src":"9553:1:0","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9547:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":1077,"name":"bytes","nodeType":"ElementaryTypeName","src":"9547:5:0","typeDescriptions":{}}},"id":1080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9547:8:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1072,"id":1081,"nodeType":"Return","src":"9540:15:0"}]},"functionSelector":"1b1b484e","id":1083,"implemented":true,"kind":"function","modifiers":[],"name":"getNetworkPublicKey","nameLocation":"9376:19:0","nodeType":"FunctionDefinition","parameters":{"id":1069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1068,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1083,"src":"9396:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":1067,"name":"int32","nodeType":"ElementaryTypeName","src":"9396:5:0","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"9395:7:0"},"returnParameters":{"id":1072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1071,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1083,"src":"9426:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1070,"name":"bytes","nodeType":"ElementaryTypeName","src":"9426:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9425:14:0"},"scope":1196,"src":"9367:193:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":1100,"nodeType":"Block","src":"9645:49:0","statements":[{"expression":{"arguments":[{"arguments":[{"id":1096,"name":"utype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1085,"src":"9682:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":1095,"name":"maxValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":160,"src":"9673:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_uint256_$","typeString":"function (uint8) pure returns (uint256)"}},"id":1097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9673:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1094,"name":"uint256ToBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":193,"src":"9658:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"}},"id":1098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9658:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1093,"id":1099,"nodeType":"Return","src":"9651:38:0"}]},"functionSelector":"aa626e8a","id":1101,"implemented":true,"kind":"function","modifiers":[],"name":"random","nameLocation":"9573:6:0","nodeType":"FunctionDefinition","parameters":{"id":1090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1085,"mutability":"mutable","name":"utype","nameLocation":"9586:5:0","nodeType":"VariableDeclaration","scope":1101,"src":"9580:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":1084,"name":"uint8","nodeType":"ElementaryTypeName","src":"9580:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":1087,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1101,"src":"9593:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":1086,"name":"uint64","nodeType":"ElementaryTypeName","src":"9593:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":1089,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1101,"src":"9601:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":1088,"name":"int32","nodeType":"ElementaryTypeName","src":"9601:5:0","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"9579:28:0"},"returnParameters":{"id":1093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1101,"src":"9631:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1091,"name":"bytes","nodeType":"ElementaryTypeName","src":"9631:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9630:14:0"},"scope":1196,"src":"9564:130:0","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":1194,"nodeType":"Block","src":"9777:380:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1108,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1103,"src":"9787:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9793:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9787:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1114,"nodeType":"IfStatement","src":"9783:38:0","trueBody":{"id":1113,"nodeType":"Block","src":"9796:25:0","statements":[{"expression":{"hexValue":"30","id":1111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9811:3:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d","typeString":"literal_string \"0\""},"value":"0"},"functionReturnParameters":1107,"id":1112,"nodeType":"Return","src":"9804:10:0"}]}},{"assignments":[1116],"declarations":[{"constant":false,"id":1116,"mutability":"mutable","name":"j","nameLocation":"9831:1:0","nodeType":"VariableDeclaration","scope":1194,"src":"9826:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1115,"name":"uint","nodeType":"ElementaryTypeName","src":"9826:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1118,"initialValue":{"id":1117,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1103,"src":"9835:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9826:11:0"},{"assignments":[1120],"declarations":[{"constant":false,"id":1120,"mutability":"mutable","name":"len","nameLocation":"9848:3:0","nodeType":"VariableDeclaration","scope":1194,"src":"9843:8:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1119,"name":"uint","nodeType":"ElementaryTypeName","src":"9843:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1121,"nodeType":"VariableDeclarationStatement","src":"9843:8:0"},{"body":{"id":1132,"nodeType":"Block","src":"9872:35:0","statements":[{"expression":{"id":1126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"9880:5:0","subExpression":{"id":1125,"name":"len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1120,"src":"9880:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1127,"nodeType":"ExpressionStatement","src":"9880:5:0"},{"expression":{"id":1130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1128,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1116,"src":"9893:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"/=","rightHandSide":{"hexValue":"3130","id":1129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9898:2:0","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"9893:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1131,"nodeType":"ExpressionStatement","src":"9893:7:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1122,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1116,"src":"9864:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":1123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9869:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9864:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1133,"nodeType":"WhileStatement","src":"9857:50:0"},{"assignments":[1135],"declarations":[{"constant":false,"id":1135,"mutability":"mutable","name":"bstr","nameLocation":"9925:4:0","nodeType":"VariableDeclaration","scope":1194,"src":"9912:17:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1134,"name":"bytes","nodeType":"ElementaryTypeName","src":"9912:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":1140,"initialValue":{"arguments":[{"id":1138,"name":"len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1120,"src":"9942:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1137,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9932:9:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":1136,"name":"bytes","nodeType":"ElementaryTypeName","src":"9936:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":1139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9932:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"9912:34:0"},{"assignments":[1142],"declarations":[{"constant":false,"id":1142,"mutability":"mutable","name":"k","nameLocation":"9957:1:0","nodeType":"VariableDeclaration","scope":1194,"src":"9952:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1141,"name":"uint","nodeType":"ElementaryTypeName","src":"9952:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1144,"initialValue":{"id":1143,"name":"len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1120,"src":"9961:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9952:12:0"},{"body":{"id":1187,"nodeType":"Block","src":"9986:142:0","statements":[{"expression":{"id":1152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1148,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1142,"src":"9994:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1149,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1142,"src":"9998:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10000:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9998:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9994:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1153,"nodeType":"ExpressionStatement","src":"9994:7:0"},{"assignments":[1155],"declarations":[{"constant":false,"id":1155,"mutability":"mutable","name":"temp","nameLocation":"10015:4:0","nodeType":"VariableDeclaration","scope":1187,"src":"10009:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":1154,"name":"uint8","nodeType":"ElementaryTypeName","src":"10009:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"id":1169,"initialValue":{"components":[{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":1167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3438","id":1156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10023:2:0","typeDescriptions":{"typeIdentifier":"t_rational_48_by_1","typeString":"int_const 48"},"value":"48"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1159,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1103,"src":"10034:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1160,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1103,"src":"10039:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3130","id":1161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10044:2:0","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10039:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3130","id":1163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10049:2:0","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10039:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10034:17:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1158,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10028:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":1157,"name":"uint8","nodeType":"ElementaryTypeName","src":"10028:5:0","typeDescriptions":{}}},"id":1166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10028:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"10023:29:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"id":1168,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10022:31:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"VariableDeclarationStatement","src":"10009:44:0"},{"assignments":[1171],"declarations":[{"constant":false,"id":1171,"mutability":"mutable","name":"b1","nameLocation":"10068:2:0","nodeType":"VariableDeclaration","scope":1187,"src":"10061:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":1170,"name":"bytes1","nodeType":"ElementaryTypeName","src":"10061:6:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"id":1176,"initialValue":{"arguments":[{"id":1174,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1155,"src":"10080:4:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":1173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10073:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":1172,"name":"bytes1","nodeType":"ElementaryTypeName","src":"10073:6:0","typeDescriptions":{}}},"id":1175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10073:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"VariableDeclarationStatement","src":"10061:24:0"},{"expression":{"id":1181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1177,"name":"bstr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"10093:4:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1179,"indexExpression":{"id":1178,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1142,"src":"10098:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10093:7:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1180,"name":"b1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1171,"src":"10103:2:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"10093:12:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":1182,"nodeType":"ExpressionStatement","src":"10093:12:0"},{"expression":{"id":1185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1183,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1103,"src":"10113:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"/=","rightHandSide":{"hexValue":"3130","id":1184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10119:2:0","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10113:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1186,"nodeType":"ExpressionStatement","src":"10113:8:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1145,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1103,"src":"9977:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":1146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9983:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9977:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1188,"nodeType":"WhileStatement","src":"9970:158:0"},{"expression":{"arguments":[{"id":1191,"name":"bstr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"10147:4:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10140:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":1189,"name":"string","nodeType":"ElementaryTypeName","src":"10140:6:0","typeDescriptions":{}}},"id":1192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10140:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":1107,"id":1193,"nodeType":"Return","src":"10133:19:0"}]},"id":1195,"implemented":true,"kind":"function","modifiers":[],"name":"uint2str","nameLocation":"9707:8:0","nodeType":"FunctionDefinition","parameters":{"id":1104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1103,"mutability":"mutable","name":"_i","nameLocation":"9721:2:0","nodeType":"VariableDeclaration","scope":1195,"src":"9716:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1102,"name":"uint","nodeType":"ElementaryTypeName","src":"9716:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9715:9:0"},"returnParameters":{"id":1107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1106,"mutability":"mutable","name":"_uintAsString","nameLocation":"9762:13:0","nodeType":"VariableDeclaration","scope":1195,"src":"9748:27:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1105,"name":"string","nodeType":"ElementaryTypeName","src":"9748:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9747:29:0"},"scope":1196,"src":"9698:459:0","stateMutability":"pure","virtual":false,"visibility":"internal"}],"scope":1197,"src":"97:10062:0","usedErrors":[],"usedEvents":[]}],"src":"32:10128:0"},"id":0},"hardhat/console.sol":{"ast":{"absolutePath":"hardhat/console.sol","exportedSymbols":{"console":[9281]},"id":9282,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1198,"literals":["solidity",">=","0.4",".22","<","0.9",".0"],"nodeType":"PragmaDirective","src":"32:32:1"},{"abstract":false,"baseContracts":[],"canonicalName":"console","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"id":9281,"linearizedBaseContracts":[9281],"name":"console","nameLocation":"74:7:1","nodeType":"ContractDefinition","nodes":[{"constant":true,"id":1201,"mutability":"constant","name":"CONSOLE_ADDRESS","nameLocation":"105:15:1","nodeType":"VariableDeclaration","scope":9281,"src":"88:85:1","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1199,"name":"address","nodeType":"ElementaryTypeName","src":"88:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":1200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131:42:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"body":{"id":1211,"nodeType":"Block","src":"255:388:1","statements":[{"assignments":[1207],"declarations":[{"constant":false,"id":1207,"mutability":"mutable","name":"consoleAddress","nameLocation":"273:14:1","nodeType":"VariableDeclaration","scope":1211,"src":"265:22:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1206,"name":"address","nodeType":"ElementaryTypeName","src":"265:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":1209,"initialValue":{"id":1208,"name":"CONSOLE_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1201,"src":"290:15:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"265:40:1"},{"AST":{"nodeType":"YulBlock","src":"367:270:1","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"434:3:1"},"nodeType":"YulFunctionCall","src":"434:5:1"},{"name":"consoleAddress","nodeType":"YulIdentifier","src":"461:14:1"},{"arguments":[{"name":"payload","nodeType":"YulIdentifier","src":"501:7:1"},{"kind":"number","nodeType":"YulLiteral","src":"510:2:1","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"497:3:1"},"nodeType":"YulFunctionCall","src":"497:16:1"},{"arguments":[{"name":"payload","nodeType":"YulIdentifier","src":"541:7:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"535:5:1"},"nodeType":"YulFunctionCall","src":"535:14:1"},{"kind":"number","nodeType":"YulLiteral","src":"571:1:1","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"594:1:1","type":"","value":"0"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"402:10:1"},"nodeType":"YulFunctionCall","src":"402:211:1"}],"functionName":{"name":"pop","nodeType":"YulIdentifier","src":"381:3:1"},"nodeType":"YulFunctionCall","src":"381:246:1"},"nodeType":"YulExpressionStatement","src":"381:246:1"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":1207,"isOffset":false,"isSlot":false,"src":"461:14:1","valueSize":1},{"declaration":1203,"isOffset":false,"isSlot":false,"src":"501:7:1","valueSize":1},{"declaration":1203,"isOffset":false,"isSlot":false,"src":"541:7:1","valueSize":1}],"id":1210,"nodeType":"InlineAssembly","src":"358:279:1"}]},"id":1212,"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadImplementation","nameLocation":"189:29:1","nodeType":"FunctionDefinition","parameters":{"id":1204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1203,"mutability":"mutable","name":"payload","nameLocation":"232:7:1","nodeType":"VariableDeclaration","scope":1212,"src":"219:20:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1202,"name":"bytes","nodeType":"ElementaryTypeName","src":"219:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"218:22:1"},"returnParameters":{"id":1205,"nodeType":"ParameterList","parameters":[],"src":"255:0:1"},"scope":9281,"src":"180:463:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1228,"nodeType":"Block","src":"783:62:1","statements":[{"AST":{"nodeType":"YulBlock","src":"802:37:1","statements":[{"nodeType":"YulAssignment","src":"816:13:1","value":{"name":"fnIn","nodeType":"YulIdentifier","src":"825:4:1"},"variableNames":[{"name":"fnOut","nodeType":"YulIdentifier","src":"816:5:1"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":1218,"isOffset":false,"isSlot":false,"src":"825:4:1","valueSize":1},{"declaration":1225,"isOffset":false,"isSlot":false,"src":"816:5:1","valueSize":1}],"id":1227,"nodeType":"InlineAssembly","src":"793:46:1"}]},"id":1229,"implemented":true,"kind":"function","modifiers":[],"name":"_castToPure","nameLocation":"658:11:1","nodeType":"FunctionDefinition","parameters":{"id":1219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1218,"mutability":"mutable","name":"fnIn","nameLocation":"714:4:1","nodeType":"VariableDeclaration","scope":1229,"src":"677:41:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"typeName":{"id":1217,"nodeType":"FunctionTypeName","parameterTypes":{"id":1215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1214,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1217,"src":"686:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1213,"name":"bytes","nodeType":"ElementaryTypeName","src":"686:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"685:14:1"},"returnParameterTypes":{"id":1216,"nodeType":"ParameterList","parameters":[],"src":"714:0:1"},"src":"677:41:1","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"visibility":"internal"},"visibility":"internal"}],"src":"669:55:1"},"returnParameters":{"id":1226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1225,"mutability":"mutable","name":"fnOut","nameLocation":"776:5:1","nodeType":"VariableDeclaration","scope":1229,"src":"748:33:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"typeName":{"id":1224,"nodeType":"FunctionTypeName","parameterTypes":{"id":1222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1224,"src":"757:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1220,"name":"bytes","nodeType":"ElementaryTypeName","src":"757:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"756:14:1"},"returnParameterTypes":{"id":1223,"nodeType":"ParameterList","parameters":[],"src":"776:0:1"},"src":"748:33:1","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"visibility":"internal"},"visibility":"internal"}],"src":"747:35:1"},"scope":9281,"src":"649:196:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1240,"nodeType":"Block","src":"912:68:1","statements":[{"expression":{"arguments":[{"id":1237,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1231,"src":"965:7:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"arguments":[{"id":1235,"name":"_sendLogPayloadImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1212,"src":"934:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}],"id":1234,"name":"_castToPure","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1229,"src":"922:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_function_internal_view$_t_bytes_memory_ptr_$returns$__$_$returns$_t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$_$","typeString":"function (function (bytes memory) view) pure returns (function (bytes memory) pure)"}},"id":1236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"922:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"922:51:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1239,"nodeType":"ExpressionStatement","src":"922:51:1"}]},"id":1241,"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"860:15:1","nodeType":"FunctionDefinition","parameters":{"id":1232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1231,"mutability":"mutable","name":"payload","nameLocation":"889:7:1","nodeType":"VariableDeclaration","scope":1241,"src":"876:20:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1230,"name":"bytes","nodeType":"ElementaryTypeName","src":"876:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"875:22:1"},"returnParameters":{"id":1233,"nodeType":"ParameterList","parameters":[],"src":"912:0:1"},"scope":9281,"src":"851:129:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1251,"nodeType":"Block","src":"1015:66:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672829","id":1247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1065:7:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""},"value":"log()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""}],"expression":{"id":1245,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1041:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1045:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1041:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1041:32:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1244,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"1025:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1025:49:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1250,"nodeType":"ExpressionStatement","src":"1025:49:1"}]},"id":1252,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"995:3:1","nodeType":"FunctionDefinition","parameters":{"id":1242,"nodeType":"ParameterList","parameters":[],"src":"998:2:1"},"returnParameters":{"id":1243,"nodeType":"ParameterList","parameters":[],"src":"1015:0:1"},"scope":9281,"src":"986:95:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1265,"nodeType":"Block","src":"1127:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7432353629","id":1260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1177:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},"value":"log(int256)"},{"id":1261,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1254,"src":"1192:2:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":1258,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1153:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1157:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1153:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1153:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1257,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"1137:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1137:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1264,"nodeType":"ExpressionStatement","src":"1137:59:1"}]},"id":1266,"implemented":true,"kind":"function","modifiers":[],"name":"logInt","nameLocation":"1095:6:1","nodeType":"FunctionDefinition","parameters":{"id":1255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1254,"mutability":"mutable","name":"p0","nameLocation":"1109:2:1","nodeType":"VariableDeclaration","scope":1266,"src":"1102:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1253,"name":"int256","nodeType":"ElementaryTypeName","src":"1102:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1101:11:1"},"returnParameters":{"id":1256,"nodeType":"ParameterList","parameters":[],"src":"1127:0:1"},"scope":9281,"src":"1086:117:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1279,"nodeType":"Block","src":"1252:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":1274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1302:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":1275,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1268,"src":"1318:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1272,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1278:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1273,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1282:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1278:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1278:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1271,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"1262:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1262:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1278,"nodeType":"ExpressionStatement","src":"1262:60:1"}]},"id":1280,"implemented":true,"kind":"function","modifiers":[],"name":"logUint","nameLocation":"1218:7:1","nodeType":"FunctionDefinition","parameters":{"id":1269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1268,"mutability":"mutable","name":"p0","nameLocation":"1234:2:1","nodeType":"VariableDeclaration","scope":1280,"src":"1226:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1267,"name":"uint256","nodeType":"ElementaryTypeName","src":"1226:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1225:12:1"},"returnParameters":{"id":1270,"nodeType":"ParameterList","parameters":[],"src":"1252:0:1"},"scope":9281,"src":"1209:120:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1293,"nodeType":"Block","src":"1386:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":1288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1436:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":1289,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1282,"src":"1451:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1286,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1412:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1416:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1412:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1412:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1285,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"1396:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1396:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1292,"nodeType":"ExpressionStatement","src":"1396:59:1"}]},"id":1294,"implemented":true,"kind":"function","modifiers":[],"name":"logString","nameLocation":"1344:9:1","nodeType":"FunctionDefinition","parameters":{"id":1283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1282,"mutability":"mutable","name":"p0","nameLocation":"1368:2:1","nodeType":"VariableDeclaration","scope":1294,"src":"1354:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1281,"name":"string","nodeType":"ElementaryTypeName","src":"1354:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1353:18:1"},"returnParameters":{"id":1284,"nodeType":"ParameterList","parameters":[],"src":"1386:0:1"},"scope":9281,"src":"1335:127:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1307,"nodeType":"Block","src":"1508:74:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":1302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1558:11:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":1303,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1296,"src":"1571:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1300,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1534:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1538:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1534:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1534:40:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1299,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"1518:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1518:57:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1306,"nodeType":"ExpressionStatement","src":"1518:57:1"}]},"id":1308,"implemented":true,"kind":"function","modifiers":[],"name":"logBool","nameLocation":"1477:7:1","nodeType":"FunctionDefinition","parameters":{"id":1297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1296,"mutability":"mutable","name":"p0","nameLocation":"1490:2:1","nodeType":"VariableDeclaration","scope":1308,"src":"1485:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1295,"name":"bool","nodeType":"ElementaryTypeName","src":"1485:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1484:9:1"},"returnParameters":{"id":1298,"nodeType":"ParameterList","parameters":[],"src":"1508:0:1"},"scope":9281,"src":"1468:114:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1321,"nodeType":"Block","src":"1634:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":1316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1684:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":1317,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1310,"src":"1700:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":1314,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1660:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1315,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1664:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1660:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1660:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1313,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"1644:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1644:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1320,"nodeType":"ExpressionStatement","src":"1644:60:1"}]},"id":1322,"implemented":true,"kind":"function","modifiers":[],"name":"logAddress","nameLocation":"1597:10:1","nodeType":"FunctionDefinition","parameters":{"id":1311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1310,"mutability":"mutable","name":"p0","nameLocation":"1616:2:1","nodeType":"VariableDeclaration","scope":1322,"src":"1608:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1309,"name":"address","nodeType":"ElementaryTypeName","src":"1608:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1607:12:1"},"returnParameters":{"id":1312,"nodeType":"ParameterList","parameters":[],"src":"1634:0:1"},"scope":9281,"src":"1588:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1335,"nodeType":"Block","src":"1766:75:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728627974657329","id":1330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1816:12:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},"value":"log(bytes)"},{"id":1331,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1324,"src":"1830:2:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":1328,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1792:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1796:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1792:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1792:41:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1327,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"1776:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1776:58:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1334,"nodeType":"ExpressionStatement","src":"1776:58:1"}]},"id":1336,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes","nameLocation":"1726:8:1","nodeType":"FunctionDefinition","parameters":{"id":1325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1324,"mutability":"mutable","name":"p0","nameLocation":"1748:2:1","nodeType":"VariableDeclaration","scope":1336,"src":"1735:15:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1323,"name":"bytes","nodeType":"ElementaryTypeName","src":"1735:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1734:17:1"},"returnParameters":{"id":1326,"nodeType":"ParameterList","parameters":[],"src":"1766:0:1"},"scope":9281,"src":"1717:124:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1349,"nodeType":"Block","src":"1891:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733129","id":1344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1941:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},"value":"log(bytes1)"},{"id":1345,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1338,"src":"1956:2:1","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"id":1342,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1917:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1343,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1921:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1917:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1917:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"1901:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1901:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1348,"nodeType":"ExpressionStatement","src":"1901:59:1"}]},"id":1350,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes1","nameLocation":"1856:9:1","nodeType":"FunctionDefinition","parameters":{"id":1339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1338,"mutability":"mutable","name":"p0","nameLocation":"1873:2:1","nodeType":"VariableDeclaration","scope":1350,"src":"1866:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":1337,"name":"bytes1","nodeType":"ElementaryTypeName","src":"1866:6:1","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"src":"1865:11:1"},"returnParameters":{"id":1340,"nodeType":"ParameterList","parameters":[],"src":"1891:0:1"},"scope":9281,"src":"1847:120:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1363,"nodeType":"Block","src":"2017:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733229","id":1358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2067:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},"value":"log(bytes2)"},{"id":1359,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1352,"src":"2082:2:1","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"expression":{"id":1356,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2043:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2047:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2043:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2043:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1355,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"2027:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2027:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1362,"nodeType":"ExpressionStatement","src":"2027:59:1"}]},"id":1364,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes2","nameLocation":"1982:9:1","nodeType":"FunctionDefinition","parameters":{"id":1353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1352,"mutability":"mutable","name":"p0","nameLocation":"1999:2:1","nodeType":"VariableDeclaration","scope":1364,"src":"1992:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":1351,"name":"bytes2","nodeType":"ElementaryTypeName","src":"1992:6:1","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"1991:11:1"},"returnParameters":{"id":1354,"nodeType":"ParameterList","parameters":[],"src":"2017:0:1"},"scope":9281,"src":"1973:120:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1377,"nodeType":"Block","src":"2143:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733329","id":1372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2193:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},"value":"log(bytes3)"},{"id":1373,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1366,"src":"2208:2:1","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"expression":{"id":1370,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2169:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1371,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2173:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2169:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2169:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1369,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"2153:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2153:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1376,"nodeType":"ExpressionStatement","src":"2153:59:1"}]},"id":1378,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes3","nameLocation":"2108:9:1","nodeType":"FunctionDefinition","parameters":{"id":1367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1366,"mutability":"mutable","name":"p0","nameLocation":"2125:2:1","nodeType":"VariableDeclaration","scope":1378,"src":"2118:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":1365,"name":"bytes3","nodeType":"ElementaryTypeName","src":"2118:6:1","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"src":"2117:11:1"},"returnParameters":{"id":1368,"nodeType":"ParameterList","parameters":[],"src":"2143:0:1"},"scope":9281,"src":"2099:120:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1391,"nodeType":"Block","src":"2269:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733429","id":1386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2319:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},"value":"log(bytes4)"},{"id":1387,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1380,"src":"2334:2:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":1384,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2295:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1385,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2299:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2295:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2295:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1383,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"2279:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2279:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1390,"nodeType":"ExpressionStatement","src":"2279:59:1"}]},"id":1392,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes4","nameLocation":"2234:9:1","nodeType":"FunctionDefinition","parameters":{"id":1381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1380,"mutability":"mutable","name":"p0","nameLocation":"2251:2:1","nodeType":"VariableDeclaration","scope":1392,"src":"2244:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1379,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2244:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"2243:11:1"},"returnParameters":{"id":1382,"nodeType":"ParameterList","parameters":[],"src":"2269:0:1"},"scope":9281,"src":"2225:120:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1405,"nodeType":"Block","src":"2395:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733529","id":1400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2445:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},"value":"log(bytes5)"},{"id":1401,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1394,"src":"2460:2:1","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},{"typeIdentifier":"t_bytes5","typeString":"bytes5"}],"expression":{"id":1398,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2421:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2425:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2421:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2421:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1397,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"2405:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2405:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1404,"nodeType":"ExpressionStatement","src":"2405:59:1"}]},"id":1406,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes5","nameLocation":"2360:9:1","nodeType":"FunctionDefinition","parameters":{"id":1395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1394,"mutability":"mutable","name":"p0","nameLocation":"2377:2:1","nodeType":"VariableDeclaration","scope":1406,"src":"2370:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"},"typeName":{"id":1393,"name":"bytes5","nodeType":"ElementaryTypeName","src":"2370:6:1","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}},"visibility":"internal"}],"src":"2369:11:1"},"returnParameters":{"id":1396,"nodeType":"ParameterList","parameters":[],"src":"2395:0:1"},"scope":9281,"src":"2351:120:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1419,"nodeType":"Block","src":"2521:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733629","id":1414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2571:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},"value":"log(bytes6)"},{"id":1415,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1408,"src":"2586:2:1","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},{"typeIdentifier":"t_bytes6","typeString":"bytes6"}],"expression":{"id":1412,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2547:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1413,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2551:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2547:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2547:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"2531:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2531:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1418,"nodeType":"ExpressionStatement","src":"2531:59:1"}]},"id":1420,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes6","nameLocation":"2486:9:1","nodeType":"FunctionDefinition","parameters":{"id":1409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1408,"mutability":"mutable","name":"p0","nameLocation":"2503:2:1","nodeType":"VariableDeclaration","scope":1420,"src":"2496:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"},"typeName":{"id":1407,"name":"bytes6","nodeType":"ElementaryTypeName","src":"2496:6:1","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}},"visibility":"internal"}],"src":"2495:11:1"},"returnParameters":{"id":1410,"nodeType":"ParameterList","parameters":[],"src":"2521:0:1"},"scope":9281,"src":"2477:120:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1433,"nodeType":"Block","src":"2647:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733729","id":1428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2697:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},"value":"log(bytes7)"},{"id":1429,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1422,"src":"2712:2:1","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},{"typeIdentifier":"t_bytes7","typeString":"bytes7"}],"expression":{"id":1426,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2673:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2677:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2673:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2673:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1425,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"2657:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2657:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1432,"nodeType":"ExpressionStatement","src":"2657:59:1"}]},"id":1434,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes7","nameLocation":"2612:9:1","nodeType":"FunctionDefinition","parameters":{"id":1423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1422,"mutability":"mutable","name":"p0","nameLocation":"2629:2:1","nodeType":"VariableDeclaration","scope":1434,"src":"2622:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"},"typeName":{"id":1421,"name":"bytes7","nodeType":"ElementaryTypeName","src":"2622:6:1","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}},"visibility":"internal"}],"src":"2621:11:1"},"returnParameters":{"id":1424,"nodeType":"ParameterList","parameters":[],"src":"2647:0:1"},"scope":9281,"src":"2603:120:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1447,"nodeType":"Block","src":"2773:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733829","id":1442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2823:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},"value":"log(bytes8)"},{"id":1443,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1436,"src":"2838:2:1","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"expression":{"id":1440,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2799:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1441,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2803:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2799:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2799:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1439,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"2783:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2783:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1446,"nodeType":"ExpressionStatement","src":"2783:59:1"}]},"id":1448,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes8","nameLocation":"2738:9:1","nodeType":"FunctionDefinition","parameters":{"id":1437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1436,"mutability":"mutable","name":"p0","nameLocation":"2755:2:1","nodeType":"VariableDeclaration","scope":1448,"src":"2748:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":1435,"name":"bytes8","nodeType":"ElementaryTypeName","src":"2748:6:1","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"2747:11:1"},"returnParameters":{"id":1438,"nodeType":"ParameterList","parameters":[],"src":"2773:0:1"},"scope":9281,"src":"2729:120:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1461,"nodeType":"Block","src":"2899:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733929","id":1456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2949:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},"value":"log(bytes9)"},{"id":1457,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1450,"src":"2964:2:1","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},{"typeIdentifier":"t_bytes9","typeString":"bytes9"}],"expression":{"id":1454,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2925:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2929:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2925:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2925:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"2909:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2909:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1460,"nodeType":"ExpressionStatement","src":"2909:59:1"}]},"id":1462,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes9","nameLocation":"2864:9:1","nodeType":"FunctionDefinition","parameters":{"id":1451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1450,"mutability":"mutable","name":"p0","nameLocation":"2881:2:1","nodeType":"VariableDeclaration","scope":1462,"src":"2874:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"},"typeName":{"id":1449,"name":"bytes9","nodeType":"ElementaryTypeName","src":"2874:6:1","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}},"visibility":"internal"}],"src":"2873:11:1"},"returnParameters":{"id":1452,"nodeType":"ParameterList","parameters":[],"src":"2899:0:1"},"scope":9281,"src":"2855:120:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1475,"nodeType":"Block","src":"3027:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313029","id":1470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3077:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},"value":"log(bytes10)"},{"id":1471,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1464,"src":"3093:2:1","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},{"typeIdentifier":"t_bytes10","typeString":"bytes10"}],"expression":{"id":1468,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3053:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3057:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3053:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3053:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1467,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"3037:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3037:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1474,"nodeType":"ExpressionStatement","src":"3037:60:1"}]},"id":1476,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes10","nameLocation":"2990:10:1","nodeType":"FunctionDefinition","parameters":{"id":1465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1464,"mutability":"mutable","name":"p0","nameLocation":"3009:2:1","nodeType":"VariableDeclaration","scope":1476,"src":"3001:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"},"typeName":{"id":1463,"name":"bytes10","nodeType":"ElementaryTypeName","src":"3001:7:1","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}},"visibility":"internal"}],"src":"3000:12:1"},"returnParameters":{"id":1466,"nodeType":"ParameterList","parameters":[],"src":"3027:0:1"},"scope":9281,"src":"2981:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1489,"nodeType":"Block","src":"3156:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313129","id":1484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3206:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},"value":"log(bytes11)"},{"id":1485,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1478,"src":"3222:2:1","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},{"typeIdentifier":"t_bytes11","typeString":"bytes11"}],"expression":{"id":1482,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3182:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3186:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3182:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3182:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1481,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"3166:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3166:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1488,"nodeType":"ExpressionStatement","src":"3166:60:1"}]},"id":1490,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes11","nameLocation":"3119:10:1","nodeType":"FunctionDefinition","parameters":{"id":1479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1478,"mutability":"mutable","name":"p0","nameLocation":"3138:2:1","nodeType":"VariableDeclaration","scope":1490,"src":"3130:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"},"typeName":{"id":1477,"name":"bytes11","nodeType":"ElementaryTypeName","src":"3130:7:1","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}},"visibility":"internal"}],"src":"3129:12:1"},"returnParameters":{"id":1480,"nodeType":"ParameterList","parameters":[],"src":"3156:0:1"},"scope":9281,"src":"3110:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1503,"nodeType":"Block","src":"3285:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313229","id":1498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3335:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},"value":"log(bytes12)"},{"id":1499,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"3351:2:1","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},{"typeIdentifier":"t_bytes12","typeString":"bytes12"}],"expression":{"id":1496,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3311:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1497,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3315:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3311:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3311:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1495,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"3295:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3295:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1502,"nodeType":"ExpressionStatement","src":"3295:60:1"}]},"id":1504,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes12","nameLocation":"3248:10:1","nodeType":"FunctionDefinition","parameters":{"id":1493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1492,"mutability":"mutable","name":"p0","nameLocation":"3267:2:1","nodeType":"VariableDeclaration","scope":1504,"src":"3259:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":1491,"name":"bytes12","nodeType":"ElementaryTypeName","src":"3259:7:1","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"visibility":"internal"}],"src":"3258:12:1"},"returnParameters":{"id":1494,"nodeType":"ParameterList","parameters":[],"src":"3285:0:1"},"scope":9281,"src":"3239:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1517,"nodeType":"Block","src":"3414:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313329","id":1512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3464:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},"value":"log(bytes13)"},{"id":1513,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1506,"src":"3480:2:1","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},{"typeIdentifier":"t_bytes13","typeString":"bytes13"}],"expression":{"id":1510,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3440:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1511,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3444:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3440:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3440:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1509,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"3424:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3424:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1516,"nodeType":"ExpressionStatement","src":"3424:60:1"}]},"id":1518,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes13","nameLocation":"3377:10:1","nodeType":"FunctionDefinition","parameters":{"id":1507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1506,"mutability":"mutable","name":"p0","nameLocation":"3396:2:1","nodeType":"VariableDeclaration","scope":1518,"src":"3388:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"},"typeName":{"id":1505,"name":"bytes13","nodeType":"ElementaryTypeName","src":"3388:7:1","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}},"visibility":"internal"}],"src":"3387:12:1"},"returnParameters":{"id":1508,"nodeType":"ParameterList","parameters":[],"src":"3414:0:1"},"scope":9281,"src":"3368:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1531,"nodeType":"Block","src":"3543:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313429","id":1526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3593:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},"value":"log(bytes14)"},{"id":1527,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1520,"src":"3609:2:1","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},{"typeIdentifier":"t_bytes14","typeString":"bytes14"}],"expression":{"id":1524,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3569:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3573:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3569:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3569:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1523,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"3553:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3553:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1530,"nodeType":"ExpressionStatement","src":"3553:60:1"}]},"id":1532,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes14","nameLocation":"3506:10:1","nodeType":"FunctionDefinition","parameters":{"id":1521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1520,"mutability":"mutable","name":"p0","nameLocation":"3525:2:1","nodeType":"VariableDeclaration","scope":1532,"src":"3517:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"},"typeName":{"id":1519,"name":"bytes14","nodeType":"ElementaryTypeName","src":"3517:7:1","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}},"visibility":"internal"}],"src":"3516:12:1"},"returnParameters":{"id":1522,"nodeType":"ParameterList","parameters":[],"src":"3543:0:1"},"scope":9281,"src":"3497:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1545,"nodeType":"Block","src":"3672:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313529","id":1540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3722:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},"value":"log(bytes15)"},{"id":1541,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1534,"src":"3738:2:1","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},{"typeIdentifier":"t_bytes15","typeString":"bytes15"}],"expression":{"id":1538,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3698:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3702:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3698:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3698:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1537,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"3682:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3682:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1544,"nodeType":"ExpressionStatement","src":"3682:60:1"}]},"id":1546,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes15","nameLocation":"3635:10:1","nodeType":"FunctionDefinition","parameters":{"id":1535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1534,"mutability":"mutable","name":"p0","nameLocation":"3654:2:1","nodeType":"VariableDeclaration","scope":1546,"src":"3646:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"},"typeName":{"id":1533,"name":"bytes15","nodeType":"ElementaryTypeName","src":"3646:7:1","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}},"visibility":"internal"}],"src":"3645:12:1"},"returnParameters":{"id":1536,"nodeType":"ParameterList","parameters":[],"src":"3672:0:1"},"scope":9281,"src":"3626:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1559,"nodeType":"Block","src":"3801:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313629","id":1554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3851:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},"value":"log(bytes16)"},{"id":1555,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1548,"src":"3867:2:1","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},{"typeIdentifier":"t_bytes16","typeString":"bytes16"}],"expression":{"id":1552,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3827:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3831:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3827:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3827:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1551,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"3811:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3811:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1558,"nodeType":"ExpressionStatement","src":"3811:60:1"}]},"id":1560,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes16","nameLocation":"3764:10:1","nodeType":"FunctionDefinition","parameters":{"id":1549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1548,"mutability":"mutable","name":"p0","nameLocation":"3783:2:1","nodeType":"VariableDeclaration","scope":1560,"src":"3775:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"},"typeName":{"id":1547,"name":"bytes16","nodeType":"ElementaryTypeName","src":"3775:7:1","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}},"visibility":"internal"}],"src":"3774:12:1"},"returnParameters":{"id":1550,"nodeType":"ParameterList","parameters":[],"src":"3801:0:1"},"scope":9281,"src":"3755:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1573,"nodeType":"Block","src":"3930:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313729","id":1568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3980:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},"value":"log(bytes17)"},{"id":1569,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1562,"src":"3996:2:1","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},{"typeIdentifier":"t_bytes17","typeString":"bytes17"}],"expression":{"id":1566,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3956:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3960:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3956:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3956:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1565,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"3940:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3940:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1572,"nodeType":"ExpressionStatement","src":"3940:60:1"}]},"id":1574,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes17","nameLocation":"3893:10:1","nodeType":"FunctionDefinition","parameters":{"id":1563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1562,"mutability":"mutable","name":"p0","nameLocation":"3912:2:1","nodeType":"VariableDeclaration","scope":1574,"src":"3904:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"},"typeName":{"id":1561,"name":"bytes17","nodeType":"ElementaryTypeName","src":"3904:7:1","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}},"visibility":"internal"}],"src":"3903:12:1"},"returnParameters":{"id":1564,"nodeType":"ParameterList","parameters":[],"src":"3930:0:1"},"scope":9281,"src":"3884:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1587,"nodeType":"Block","src":"4059:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313829","id":1582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4109:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},"value":"log(bytes18)"},{"id":1583,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1576,"src":"4125:2:1","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},{"typeIdentifier":"t_bytes18","typeString":"bytes18"}],"expression":{"id":1580,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4085:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1581,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4089:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4085:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4085:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1579,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"4069:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4069:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1586,"nodeType":"ExpressionStatement","src":"4069:60:1"}]},"id":1588,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes18","nameLocation":"4022:10:1","nodeType":"FunctionDefinition","parameters":{"id":1577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1576,"mutability":"mutable","name":"p0","nameLocation":"4041:2:1","nodeType":"VariableDeclaration","scope":1588,"src":"4033:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"},"typeName":{"id":1575,"name":"bytes18","nodeType":"ElementaryTypeName","src":"4033:7:1","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}},"visibility":"internal"}],"src":"4032:12:1"},"returnParameters":{"id":1578,"nodeType":"ParameterList","parameters":[],"src":"4059:0:1"},"scope":9281,"src":"4013:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1601,"nodeType":"Block","src":"4188:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313929","id":1596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4238:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},"value":"log(bytes19)"},{"id":1597,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1590,"src":"4254:2:1","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},{"typeIdentifier":"t_bytes19","typeString":"bytes19"}],"expression":{"id":1594,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4214:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1595,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4218:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4214:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4214:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1593,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"4198:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4198:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1600,"nodeType":"ExpressionStatement","src":"4198:60:1"}]},"id":1602,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes19","nameLocation":"4151:10:1","nodeType":"FunctionDefinition","parameters":{"id":1591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1590,"mutability":"mutable","name":"p0","nameLocation":"4170:2:1","nodeType":"VariableDeclaration","scope":1602,"src":"4162:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"},"typeName":{"id":1589,"name":"bytes19","nodeType":"ElementaryTypeName","src":"4162:7:1","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}},"visibility":"internal"}],"src":"4161:12:1"},"returnParameters":{"id":1592,"nodeType":"ParameterList","parameters":[],"src":"4188:0:1"},"scope":9281,"src":"4142:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1615,"nodeType":"Block","src":"4317:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323029","id":1610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4367:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},"value":"log(bytes20)"},{"id":1611,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1604,"src":"4383:2:1","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"id":1608,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4343:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1609,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4347:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4343:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4343:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1607,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"4327:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4327:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1614,"nodeType":"ExpressionStatement","src":"4327:60:1"}]},"id":1616,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes20","nameLocation":"4280:10:1","nodeType":"FunctionDefinition","parameters":{"id":1605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1604,"mutability":"mutable","name":"p0","nameLocation":"4299:2:1","nodeType":"VariableDeclaration","scope":1616,"src":"4291:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":1603,"name":"bytes20","nodeType":"ElementaryTypeName","src":"4291:7:1","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"4290:12:1"},"returnParameters":{"id":1606,"nodeType":"ParameterList","parameters":[],"src":"4317:0:1"},"scope":9281,"src":"4271:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1629,"nodeType":"Block","src":"4446:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323129","id":1624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4496:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},"value":"log(bytes21)"},{"id":1625,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1618,"src":"4512:2:1","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},{"typeIdentifier":"t_bytes21","typeString":"bytes21"}],"expression":{"id":1622,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4472:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4476:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4472:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4472:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1621,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"4456:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4456:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1628,"nodeType":"ExpressionStatement","src":"4456:60:1"}]},"id":1630,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes21","nameLocation":"4409:10:1","nodeType":"FunctionDefinition","parameters":{"id":1619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1618,"mutability":"mutable","name":"p0","nameLocation":"4428:2:1","nodeType":"VariableDeclaration","scope":1630,"src":"4420:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"},"typeName":{"id":1617,"name":"bytes21","nodeType":"ElementaryTypeName","src":"4420:7:1","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}},"visibility":"internal"}],"src":"4419:12:1"},"returnParameters":{"id":1620,"nodeType":"ParameterList","parameters":[],"src":"4446:0:1"},"scope":9281,"src":"4400:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1643,"nodeType":"Block","src":"4575:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323229","id":1638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4625:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},"value":"log(bytes22)"},{"id":1639,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1632,"src":"4641:2:1","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},{"typeIdentifier":"t_bytes22","typeString":"bytes22"}],"expression":{"id":1636,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4601:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4605:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4601:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4601:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1635,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"4585:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4585:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1642,"nodeType":"ExpressionStatement","src":"4585:60:1"}]},"id":1644,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes22","nameLocation":"4538:10:1","nodeType":"FunctionDefinition","parameters":{"id":1633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1632,"mutability":"mutable","name":"p0","nameLocation":"4557:2:1","nodeType":"VariableDeclaration","scope":1644,"src":"4549:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"},"typeName":{"id":1631,"name":"bytes22","nodeType":"ElementaryTypeName","src":"4549:7:1","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}},"visibility":"internal"}],"src":"4548:12:1"},"returnParameters":{"id":1634,"nodeType":"ParameterList","parameters":[],"src":"4575:0:1"},"scope":9281,"src":"4529:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1657,"nodeType":"Block","src":"4704:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323329","id":1652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4754:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},"value":"log(bytes23)"},{"id":1653,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1646,"src":"4770:2:1","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},{"typeIdentifier":"t_bytes23","typeString":"bytes23"}],"expression":{"id":1650,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4730:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4734:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4730:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4730:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1649,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"4714:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4714:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1656,"nodeType":"ExpressionStatement","src":"4714:60:1"}]},"id":1658,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes23","nameLocation":"4667:10:1","nodeType":"FunctionDefinition","parameters":{"id":1647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1646,"mutability":"mutable","name":"p0","nameLocation":"4686:2:1","nodeType":"VariableDeclaration","scope":1658,"src":"4678:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"},"typeName":{"id":1645,"name":"bytes23","nodeType":"ElementaryTypeName","src":"4678:7:1","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}},"visibility":"internal"}],"src":"4677:12:1"},"returnParameters":{"id":1648,"nodeType":"ParameterList","parameters":[],"src":"4704:0:1"},"scope":9281,"src":"4658:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1671,"nodeType":"Block","src":"4833:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323429","id":1666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4883:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},"value":"log(bytes24)"},{"id":1667,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1660,"src":"4899:2:1","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},{"typeIdentifier":"t_bytes24","typeString":"bytes24"}],"expression":{"id":1664,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4859:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4863:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4859:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4859:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1663,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"4843:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4843:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1670,"nodeType":"ExpressionStatement","src":"4843:60:1"}]},"id":1672,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes24","nameLocation":"4796:10:1","nodeType":"FunctionDefinition","parameters":{"id":1661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1660,"mutability":"mutable","name":"p0","nameLocation":"4815:2:1","nodeType":"VariableDeclaration","scope":1672,"src":"4807:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"},"typeName":{"id":1659,"name":"bytes24","nodeType":"ElementaryTypeName","src":"4807:7:1","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}},"visibility":"internal"}],"src":"4806:12:1"},"returnParameters":{"id":1662,"nodeType":"ParameterList","parameters":[],"src":"4833:0:1"},"scope":9281,"src":"4787:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1685,"nodeType":"Block","src":"4962:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323529","id":1680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5012:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},"value":"log(bytes25)"},{"id":1681,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1674,"src":"5028:2:1","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},{"typeIdentifier":"t_bytes25","typeString":"bytes25"}],"expression":{"id":1678,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4988:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1679,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4992:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4988:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4988:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1677,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"4972:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4972:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1684,"nodeType":"ExpressionStatement","src":"4972:60:1"}]},"id":1686,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes25","nameLocation":"4925:10:1","nodeType":"FunctionDefinition","parameters":{"id":1675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1674,"mutability":"mutable","name":"p0","nameLocation":"4944:2:1","nodeType":"VariableDeclaration","scope":1686,"src":"4936:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"},"typeName":{"id":1673,"name":"bytes25","nodeType":"ElementaryTypeName","src":"4936:7:1","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}},"visibility":"internal"}],"src":"4935:12:1"},"returnParameters":{"id":1676,"nodeType":"ParameterList","parameters":[],"src":"4962:0:1"},"scope":9281,"src":"4916:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1699,"nodeType":"Block","src":"5091:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323629","id":1694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5141:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},"value":"log(bytes26)"},{"id":1695,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1688,"src":"5157:2:1","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},{"typeIdentifier":"t_bytes26","typeString":"bytes26"}],"expression":{"id":1692,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5117:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5121:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5117:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5117:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1691,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"5101:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5101:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1698,"nodeType":"ExpressionStatement","src":"5101:60:1"}]},"id":1700,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes26","nameLocation":"5054:10:1","nodeType":"FunctionDefinition","parameters":{"id":1689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1688,"mutability":"mutable","name":"p0","nameLocation":"5073:2:1","nodeType":"VariableDeclaration","scope":1700,"src":"5065:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"},"typeName":{"id":1687,"name":"bytes26","nodeType":"ElementaryTypeName","src":"5065:7:1","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}},"visibility":"internal"}],"src":"5064:12:1"},"returnParameters":{"id":1690,"nodeType":"ParameterList","parameters":[],"src":"5091:0:1"},"scope":9281,"src":"5045:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1713,"nodeType":"Block","src":"5220:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323729","id":1708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5270:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},"value":"log(bytes27)"},{"id":1709,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1702,"src":"5286:2:1","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},{"typeIdentifier":"t_bytes27","typeString":"bytes27"}],"expression":{"id":1706,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5246:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5250:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5246:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5246:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1705,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"5230:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5230:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1712,"nodeType":"ExpressionStatement","src":"5230:60:1"}]},"id":1714,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes27","nameLocation":"5183:10:1","nodeType":"FunctionDefinition","parameters":{"id":1703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1702,"mutability":"mutable","name":"p0","nameLocation":"5202:2:1","nodeType":"VariableDeclaration","scope":1714,"src":"5194:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"},"typeName":{"id":1701,"name":"bytes27","nodeType":"ElementaryTypeName","src":"5194:7:1","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}},"visibility":"internal"}],"src":"5193:12:1"},"returnParameters":{"id":1704,"nodeType":"ParameterList","parameters":[],"src":"5220:0:1"},"scope":9281,"src":"5174:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1727,"nodeType":"Block","src":"5349:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323829","id":1722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5399:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},"value":"log(bytes28)"},{"id":1723,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1716,"src":"5415:2:1","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},{"typeIdentifier":"t_bytes28","typeString":"bytes28"}],"expression":{"id":1720,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5375:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5379:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5375:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5375:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1719,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"5359:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5359:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1726,"nodeType":"ExpressionStatement","src":"5359:60:1"}]},"id":1728,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes28","nameLocation":"5312:10:1","nodeType":"FunctionDefinition","parameters":{"id":1717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1716,"mutability":"mutable","name":"p0","nameLocation":"5331:2:1","nodeType":"VariableDeclaration","scope":1728,"src":"5323:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"},"typeName":{"id":1715,"name":"bytes28","nodeType":"ElementaryTypeName","src":"5323:7:1","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}},"visibility":"internal"}],"src":"5322:12:1"},"returnParameters":{"id":1718,"nodeType":"ParameterList","parameters":[],"src":"5349:0:1"},"scope":9281,"src":"5303:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1741,"nodeType":"Block","src":"5478:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323929","id":1736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5528:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},"value":"log(bytes29)"},{"id":1737,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1730,"src":"5544:2:1","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},{"typeIdentifier":"t_bytes29","typeString":"bytes29"}],"expression":{"id":1734,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5504:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5508:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5504:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5504:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1733,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"5488:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5488:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1740,"nodeType":"ExpressionStatement","src":"5488:60:1"}]},"id":1742,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes29","nameLocation":"5441:10:1","nodeType":"FunctionDefinition","parameters":{"id":1731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1730,"mutability":"mutable","name":"p0","nameLocation":"5460:2:1","nodeType":"VariableDeclaration","scope":1742,"src":"5452:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"},"typeName":{"id":1729,"name":"bytes29","nodeType":"ElementaryTypeName","src":"5452:7:1","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}},"visibility":"internal"}],"src":"5451:12:1"},"returnParameters":{"id":1732,"nodeType":"ParameterList","parameters":[],"src":"5478:0:1"},"scope":9281,"src":"5432:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1755,"nodeType":"Block","src":"5607:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333029","id":1750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5657:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},"value":"log(bytes30)"},{"id":1751,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5673:2:1","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"expression":{"id":1748,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5633:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5637:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5633:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5633:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1747,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"5617:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5617:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1754,"nodeType":"ExpressionStatement","src":"5617:60:1"}]},"id":1756,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes30","nameLocation":"5570:10:1","nodeType":"FunctionDefinition","parameters":{"id":1745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1744,"mutability":"mutable","name":"p0","nameLocation":"5589:2:1","nodeType":"VariableDeclaration","scope":1756,"src":"5581:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":1743,"name":"bytes30","nodeType":"ElementaryTypeName","src":"5581:7:1","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"5580:12:1"},"returnParameters":{"id":1746,"nodeType":"ParameterList","parameters":[],"src":"5607:0:1"},"scope":9281,"src":"5561:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1769,"nodeType":"Block","src":"5736:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333129","id":1764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5786:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},"value":"log(bytes31)"},{"id":1765,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1758,"src":"5802:2:1","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},{"typeIdentifier":"t_bytes31","typeString":"bytes31"}],"expression":{"id":1762,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5762:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5766:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5762:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5762:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1761,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"5746:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5746:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1768,"nodeType":"ExpressionStatement","src":"5746:60:1"}]},"id":1770,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes31","nameLocation":"5699:10:1","nodeType":"FunctionDefinition","parameters":{"id":1759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1758,"mutability":"mutable","name":"p0","nameLocation":"5718:2:1","nodeType":"VariableDeclaration","scope":1770,"src":"5710:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"},"typeName":{"id":1757,"name":"bytes31","nodeType":"ElementaryTypeName","src":"5710:7:1","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}},"visibility":"internal"}],"src":"5709:12:1"},"returnParameters":{"id":1760,"nodeType":"ParameterList","parameters":[],"src":"5736:0:1"},"scope":9281,"src":"5690:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1783,"nodeType":"Block","src":"5865:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333229","id":1778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5915:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},"value":"log(bytes32)"},{"id":1779,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1772,"src":"5931:2:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":1776,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5891:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5895:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5891:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5891:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1775,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"5875:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5875:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1782,"nodeType":"ExpressionStatement","src":"5875:60:1"}]},"id":1784,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes32","nameLocation":"5828:10:1","nodeType":"FunctionDefinition","parameters":{"id":1773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1772,"mutability":"mutable","name":"p0","nameLocation":"5847:2:1","nodeType":"VariableDeclaration","scope":1784,"src":"5839:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5839:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5838:12:1"},"returnParameters":{"id":1774,"nodeType":"ParameterList","parameters":[],"src":"5865:0:1"},"scope":9281,"src":"5819:123:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1797,"nodeType":"Block","src":"5987:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":1792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6037:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":1793,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1786,"src":"6053:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1790,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6013:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6017:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6013:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6013:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1789,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"5997:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5997:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1796,"nodeType":"ExpressionStatement","src":"5997:60:1"}]},"id":1798,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5957:3:1","nodeType":"FunctionDefinition","parameters":{"id":1787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1786,"mutability":"mutable","name":"p0","nameLocation":"5969:2:1","nodeType":"VariableDeclaration","scope":1798,"src":"5961:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1785,"name":"uint256","nodeType":"ElementaryTypeName","src":"5961:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5960:12:1"},"returnParameters":{"id":1788,"nodeType":"ParameterList","parameters":[],"src":"5987:0:1"},"scope":9281,"src":"5948:116:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1811,"nodeType":"Block","src":"6115:76:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":1806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6165:13:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":1807,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1800,"src":"6180:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1804,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6141:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6145:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6141:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6141:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1803,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"6125:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6125:59:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1810,"nodeType":"ExpressionStatement","src":"6125:59:1"}]},"id":1812,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6079:3:1","nodeType":"FunctionDefinition","parameters":{"id":1801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1800,"mutability":"mutable","name":"p0","nameLocation":"6097:2:1","nodeType":"VariableDeclaration","scope":1812,"src":"6083:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1799,"name":"string","nodeType":"ElementaryTypeName","src":"6083:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6082:18:1"},"returnParameters":{"id":1802,"nodeType":"ParameterList","parameters":[],"src":"6115:0:1"},"scope":9281,"src":"6070:121:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1825,"nodeType":"Block","src":"6233:74:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":1820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6283:11:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":1821,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1814,"src":"6296:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1818,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6259:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6263:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6259:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6259:40:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1817,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"6243:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6243:57:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1824,"nodeType":"ExpressionStatement","src":"6243:57:1"}]},"id":1826,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6206:3:1","nodeType":"FunctionDefinition","parameters":{"id":1815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1814,"mutability":"mutable","name":"p0","nameLocation":"6215:2:1","nodeType":"VariableDeclaration","scope":1826,"src":"6210:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1813,"name":"bool","nodeType":"ElementaryTypeName","src":"6210:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6209:9:1"},"returnParameters":{"id":1816,"nodeType":"ParameterList","parameters":[],"src":"6233:0:1"},"scope":9281,"src":"6197:110:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1839,"nodeType":"Block","src":"6352:77:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":1834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6402:14:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":1835,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1828,"src":"6418:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":1832,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6378:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6382:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6378:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6378:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1831,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"6362:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6362:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1838,"nodeType":"ExpressionStatement","src":"6362:60:1"}]},"id":1840,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6322:3:1","nodeType":"FunctionDefinition","parameters":{"id":1829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1828,"mutability":"mutable","name":"p0","nameLocation":"6334:2:1","nodeType":"VariableDeclaration","scope":1840,"src":"6326:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1827,"name":"address","nodeType":"ElementaryTypeName","src":"6326:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6325:12:1"},"returnParameters":{"id":1830,"nodeType":"ParameterList","parameters":[],"src":"6352:0:1"},"scope":9281,"src":"6313:116:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1856,"nodeType":"Block","src":"6486:89:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e7432353629","id":1850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6536:22:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5","typeString":"literal_string \"log(uint256,uint256)\""},"value":"log(uint256,uint256)"},{"id":1851,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1842,"src":"6560:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1852,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1844,"src":"6564:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5","typeString":"literal_string \"log(uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1848,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6512:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1849,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6516:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6512:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6512:55:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1847,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"6496:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6496:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1855,"nodeType":"ExpressionStatement","src":"6496:72:1"}]},"id":1857,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6444:3:1","nodeType":"FunctionDefinition","parameters":{"id":1845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1842,"mutability":"mutable","name":"p0","nameLocation":"6456:2:1","nodeType":"VariableDeclaration","scope":1857,"src":"6448:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1841,"name":"uint256","nodeType":"ElementaryTypeName","src":"6448:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1844,"mutability":"mutable","name":"p1","nameLocation":"6468:2:1","nodeType":"VariableDeclaration","scope":1857,"src":"6460:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1843,"name":"uint256","nodeType":"ElementaryTypeName","src":"6460:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6447:24:1"},"returnParameters":{"id":1846,"nodeType":"ParameterList","parameters":[],"src":"6486:0:1"},"scope":9281,"src":"6435:140:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1873,"nodeType":"Block","src":"6638:88:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e6729","id":1867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6688:21:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3","typeString":"literal_string \"log(uint256,string)\""},"value":"log(uint256,string)"},{"id":1868,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1859,"src":"6711:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1869,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1861,"src":"6715:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3","typeString":"literal_string \"log(uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1865,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6664:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6668:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6664:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6664:54:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1864,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"6648:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6648:71:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1872,"nodeType":"ExpressionStatement","src":"6648:71:1"}]},"id":1874,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6590:3:1","nodeType":"FunctionDefinition","parameters":{"id":1862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1859,"mutability":"mutable","name":"p0","nameLocation":"6602:2:1","nodeType":"VariableDeclaration","scope":1874,"src":"6594:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1858,"name":"uint256","nodeType":"ElementaryTypeName","src":"6594:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1861,"mutability":"mutable","name":"p1","nameLocation":"6620:2:1","nodeType":"VariableDeclaration","scope":1874,"src":"6606:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1860,"name":"string","nodeType":"ElementaryTypeName","src":"6606:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6593:30:1"},"returnParameters":{"id":1863,"nodeType":"ParameterList","parameters":[],"src":"6638:0:1"},"scope":9281,"src":"6581:145:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1890,"nodeType":"Block","src":"6780:86:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c29","id":1884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6830:19:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2","typeString":"literal_string \"log(uint256,bool)\""},"value":"log(uint256,bool)"},{"id":1885,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1876,"src":"6851:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1886,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1878,"src":"6855:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2","typeString":"literal_string \"log(uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1882,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6806:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6810:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6806:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6806:52:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1881,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"6790:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6790:69:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1889,"nodeType":"ExpressionStatement","src":"6790:69:1"}]},"id":1891,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6741:3:1","nodeType":"FunctionDefinition","parameters":{"id":1879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1876,"mutability":"mutable","name":"p0","nameLocation":"6753:2:1","nodeType":"VariableDeclaration","scope":1891,"src":"6745:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1875,"name":"uint256","nodeType":"ElementaryTypeName","src":"6745:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1878,"mutability":"mutable","name":"p1","nameLocation":"6762:2:1","nodeType":"VariableDeclaration","scope":1891,"src":"6757:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1877,"name":"bool","nodeType":"ElementaryTypeName","src":"6757:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6744:21:1"},"returnParameters":{"id":1880,"nodeType":"ParameterList","parameters":[],"src":"6780:0:1"},"scope":9281,"src":"6732:134:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1907,"nodeType":"Block","src":"6923:89:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c6164647265737329","id":1901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6973:22:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27","typeString":"literal_string \"log(uint256,address)\""},"value":"log(uint256,address)"},{"id":1902,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1893,"src":"6997:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1903,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1895,"src":"7001:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27","typeString":"literal_string \"log(uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":1899,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6949:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1900,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6953:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6949:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6949:55:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1898,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"6933:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6933:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1906,"nodeType":"ExpressionStatement","src":"6933:72:1"}]},"id":1908,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6881:3:1","nodeType":"FunctionDefinition","parameters":{"id":1896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1893,"mutability":"mutable","name":"p0","nameLocation":"6893:2:1","nodeType":"VariableDeclaration","scope":1908,"src":"6885:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1892,"name":"uint256","nodeType":"ElementaryTypeName","src":"6885:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1895,"mutability":"mutable","name":"p1","nameLocation":"6905:2:1","nodeType":"VariableDeclaration","scope":1908,"src":"6897:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1894,"name":"address","nodeType":"ElementaryTypeName","src":"6897:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6884:24:1"},"returnParameters":{"id":1897,"nodeType":"ParameterList","parameters":[],"src":"6923:0:1"},"scope":9281,"src":"6872:140:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1924,"nodeType":"Block","src":"7075:88:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7432353629","id":1918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7125:21:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},"value":"log(string,uint256)"},{"id":1919,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1910,"src":"7148:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1920,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1912,"src":"7152:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1916,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7101:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1917,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7105:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7101:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7101:54:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1915,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"7085:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7085:71:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1923,"nodeType":"ExpressionStatement","src":"7085:71:1"}]},"id":1925,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7027:3:1","nodeType":"FunctionDefinition","parameters":{"id":1913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1910,"mutability":"mutable","name":"p0","nameLocation":"7045:2:1","nodeType":"VariableDeclaration","scope":1925,"src":"7031:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1909,"name":"string","nodeType":"ElementaryTypeName","src":"7031:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1912,"mutability":"mutable","name":"p1","nameLocation":"7057:2:1","nodeType":"VariableDeclaration","scope":1925,"src":"7049:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1911,"name":"uint256","nodeType":"ElementaryTypeName","src":"7049:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7030:30:1"},"returnParameters":{"id":1914,"nodeType":"ParameterList","parameters":[],"src":"7075:0:1"},"scope":9281,"src":"7018:145:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1941,"nodeType":"Block","src":"7232:87:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":1935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7282:20:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":1936,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1927,"src":"7304:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1937,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1929,"src":"7308:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1933,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7258:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7262:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7258:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7258:53:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1932,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"7242:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7242:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1940,"nodeType":"ExpressionStatement","src":"7242:70:1"}]},"id":1942,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7178:3:1","nodeType":"FunctionDefinition","parameters":{"id":1930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1927,"mutability":"mutable","name":"p0","nameLocation":"7196:2:1","nodeType":"VariableDeclaration","scope":1942,"src":"7182:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1926,"name":"string","nodeType":"ElementaryTypeName","src":"7182:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1929,"mutability":"mutable","name":"p1","nameLocation":"7214:2:1","nodeType":"VariableDeclaration","scope":1942,"src":"7200:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1928,"name":"string","nodeType":"ElementaryTypeName","src":"7200:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7181:36:1"},"returnParameters":{"id":1931,"nodeType":"ParameterList","parameters":[],"src":"7232:0:1"},"scope":9281,"src":"7169:150:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1958,"nodeType":"Block","src":"7379:85:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c29","id":1952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7429:18:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},"value":"log(string,bool)"},{"id":1953,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1944,"src":"7449:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1954,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1946,"src":"7453:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7405:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7409:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7405:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7405:51:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1949,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"7389:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7389:68:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1957,"nodeType":"ExpressionStatement","src":"7389:68:1"}]},"id":1959,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7334:3:1","nodeType":"FunctionDefinition","parameters":{"id":1947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1944,"mutability":"mutable","name":"p0","nameLocation":"7352:2:1","nodeType":"VariableDeclaration","scope":1959,"src":"7338:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1943,"name":"string","nodeType":"ElementaryTypeName","src":"7338:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1946,"mutability":"mutable","name":"p1","nameLocation":"7361:2:1","nodeType":"VariableDeclaration","scope":1959,"src":"7356:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1945,"name":"bool","nodeType":"ElementaryTypeName","src":"7356:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7337:27:1"},"returnParameters":{"id":1948,"nodeType":"ParameterList","parameters":[],"src":"7379:0:1"},"scope":9281,"src":"7325:139:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1975,"nodeType":"Block","src":"7527:88:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c6164647265737329","id":1969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7577:21:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},"value":"log(string,address)"},{"id":1970,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1961,"src":"7600:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1971,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"7604:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":1967,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7553:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7557:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7553:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7553:54:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1966,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"7537:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7537:71:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1974,"nodeType":"ExpressionStatement","src":"7537:71:1"}]},"id":1976,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7479:3:1","nodeType":"FunctionDefinition","parameters":{"id":1964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1961,"mutability":"mutable","name":"p0","nameLocation":"7497:2:1","nodeType":"VariableDeclaration","scope":1976,"src":"7483:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1960,"name":"string","nodeType":"ElementaryTypeName","src":"7483:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1963,"mutability":"mutable","name":"p1","nameLocation":"7509:2:1","nodeType":"VariableDeclaration","scope":1976,"src":"7501:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1962,"name":"address","nodeType":"ElementaryTypeName","src":"7501:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7482:30:1"},"returnParameters":{"id":1965,"nodeType":"ParameterList","parameters":[],"src":"7527:0:1"},"scope":9281,"src":"7470:145:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1992,"nodeType":"Block","src":"7669:86:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e7432353629","id":1986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7719:19:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7","typeString":"literal_string \"log(bool,uint256)\""},"value":"log(bool,uint256)"},{"id":1987,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1978,"src":"7740:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":1988,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1980,"src":"7744:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7","typeString":"literal_string \"log(bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1984,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7695:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7699:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7695:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":1989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7695:52:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"7679:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":1990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7679:69:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1991,"nodeType":"ExpressionStatement","src":"7679:69:1"}]},"id":1993,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7630:3:1","nodeType":"FunctionDefinition","parameters":{"id":1981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1978,"mutability":"mutable","name":"p0","nameLocation":"7639:2:1","nodeType":"VariableDeclaration","scope":1993,"src":"7634:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1977,"name":"bool","nodeType":"ElementaryTypeName","src":"7634:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1980,"mutability":"mutable","name":"p1","nameLocation":"7651:2:1","nodeType":"VariableDeclaration","scope":1993,"src":"7643:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1979,"name":"uint256","nodeType":"ElementaryTypeName","src":"7643:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7633:21:1"},"returnParameters":{"id":1982,"nodeType":"ParameterList","parameters":[],"src":"7669:0:1"},"scope":9281,"src":"7621:134:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2009,"nodeType":"Block","src":"7815:85:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e6729","id":2003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7865:18:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},"value":"log(bool,string)"},{"id":2004,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1995,"src":"7885:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2005,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1997,"src":"7889:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2001,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7841:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2002,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7845:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7841:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7841:51:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2000,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"7825:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7825:68:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2008,"nodeType":"ExpressionStatement","src":"7825:68:1"}]},"id":2010,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7770:3:1","nodeType":"FunctionDefinition","parameters":{"id":1998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1995,"mutability":"mutable","name":"p0","nameLocation":"7779:2:1","nodeType":"VariableDeclaration","scope":2010,"src":"7774:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1994,"name":"bool","nodeType":"ElementaryTypeName","src":"7774:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1997,"mutability":"mutable","name":"p1","nameLocation":"7797:2:1","nodeType":"VariableDeclaration","scope":2010,"src":"7783:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1996,"name":"string","nodeType":"ElementaryTypeName","src":"7783:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7773:27:1"},"returnParameters":{"id":1999,"nodeType":"ParameterList","parameters":[],"src":"7815:0:1"},"scope":9281,"src":"7761:139:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2026,"nodeType":"Block","src":"7951:83:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c29","id":2020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8001:16:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},"value":"log(bool,bool)"},{"id":2021,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2012,"src":"8019:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2022,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2014,"src":"8023:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2018,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7977:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2019,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7981:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7977:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7977:49:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2017,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"7961:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7961:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2025,"nodeType":"ExpressionStatement","src":"7961:66:1"}]},"id":2027,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7915:3:1","nodeType":"FunctionDefinition","parameters":{"id":2015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2012,"mutability":"mutable","name":"p0","nameLocation":"7924:2:1","nodeType":"VariableDeclaration","scope":2027,"src":"7919:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2011,"name":"bool","nodeType":"ElementaryTypeName","src":"7919:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2014,"mutability":"mutable","name":"p1","nameLocation":"7933:2:1","nodeType":"VariableDeclaration","scope":2027,"src":"7928:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2013,"name":"bool","nodeType":"ElementaryTypeName","src":"7928:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7918:18:1"},"returnParameters":{"id":2016,"nodeType":"ParameterList","parameters":[],"src":"7951:0:1"},"scope":9281,"src":"7906:128:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2043,"nodeType":"Block","src":"8088:86:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c6164647265737329","id":2037,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8138:19:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},"value":"log(bool,address)"},{"id":2038,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2029,"src":"8159:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2039,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2031,"src":"8163:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2035,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8114:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2036,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8118:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8114:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8114:52:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2034,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"8098:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8098:69:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2042,"nodeType":"ExpressionStatement","src":"8098:69:1"}]},"id":2044,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8049:3:1","nodeType":"FunctionDefinition","parameters":{"id":2032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2029,"mutability":"mutable","name":"p0","nameLocation":"8058:2:1","nodeType":"VariableDeclaration","scope":2044,"src":"8053:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2028,"name":"bool","nodeType":"ElementaryTypeName","src":"8053:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2031,"mutability":"mutable","name":"p1","nameLocation":"8070:2:1","nodeType":"VariableDeclaration","scope":2044,"src":"8062:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2030,"name":"address","nodeType":"ElementaryTypeName","src":"8062:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8052:21:1"},"returnParameters":{"id":2033,"nodeType":"ParameterList","parameters":[],"src":"8088:0:1"},"scope":9281,"src":"8040:134:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2060,"nodeType":"Block","src":"8231:89:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e7432353629","id":2054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8281:22:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e","typeString":"literal_string \"log(address,uint256)\""},"value":"log(address,uint256)"},{"id":2055,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2046,"src":"8305:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2056,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2048,"src":"8309:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e","typeString":"literal_string \"log(address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2052,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8257:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8261:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8257:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8257:55:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2051,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"8241:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8241:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2059,"nodeType":"ExpressionStatement","src":"8241:72:1"}]},"id":2061,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8189:3:1","nodeType":"FunctionDefinition","parameters":{"id":2049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2046,"mutability":"mutable","name":"p0","nameLocation":"8201:2:1","nodeType":"VariableDeclaration","scope":2061,"src":"8193:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2045,"name":"address","nodeType":"ElementaryTypeName","src":"8193:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2048,"mutability":"mutable","name":"p1","nameLocation":"8213:2:1","nodeType":"VariableDeclaration","scope":2061,"src":"8205:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2047,"name":"uint256","nodeType":"ElementaryTypeName","src":"8205:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8192:24:1"},"returnParameters":{"id":2050,"nodeType":"ParameterList","parameters":[],"src":"8231:0:1"},"scope":9281,"src":"8180:140:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2077,"nodeType":"Block","src":"8383:88:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e6729","id":2071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8433:21:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},"value":"log(address,string)"},{"id":2072,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2063,"src":"8456:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2073,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2065,"src":"8460:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2069,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8409:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8413:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8409:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8409:54:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2068,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"8393:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8393:71:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2076,"nodeType":"ExpressionStatement","src":"8393:71:1"}]},"id":2078,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8335:3:1","nodeType":"FunctionDefinition","parameters":{"id":2066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2063,"mutability":"mutable","name":"p0","nameLocation":"8347:2:1","nodeType":"VariableDeclaration","scope":2078,"src":"8339:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2062,"name":"address","nodeType":"ElementaryTypeName","src":"8339:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2065,"mutability":"mutable","name":"p1","nameLocation":"8365:2:1","nodeType":"VariableDeclaration","scope":2078,"src":"8351:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2064,"name":"string","nodeType":"ElementaryTypeName","src":"8351:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8338:30:1"},"returnParameters":{"id":2067,"nodeType":"ParameterList","parameters":[],"src":"8383:0:1"},"scope":9281,"src":"8326:145:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2094,"nodeType":"Block","src":"8525:86:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c29","id":2088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8575:19:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},"value":"log(address,bool)"},{"id":2089,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2080,"src":"8596:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2090,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2082,"src":"8600:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2086,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8551:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8555:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8551:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8551:52:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2085,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"8535:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8535:69:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2093,"nodeType":"ExpressionStatement","src":"8535:69:1"}]},"id":2095,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8486:3:1","nodeType":"FunctionDefinition","parameters":{"id":2083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2080,"mutability":"mutable","name":"p0","nameLocation":"8498:2:1","nodeType":"VariableDeclaration","scope":2095,"src":"8490:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2079,"name":"address","nodeType":"ElementaryTypeName","src":"8490:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2082,"mutability":"mutable","name":"p1","nameLocation":"8507:2:1","nodeType":"VariableDeclaration","scope":2095,"src":"8502:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2081,"name":"bool","nodeType":"ElementaryTypeName","src":"8502:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8489:21:1"},"returnParameters":{"id":2084,"nodeType":"ParameterList","parameters":[],"src":"8525:0:1"},"scope":9281,"src":"8477:134:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2111,"nodeType":"Block","src":"8668:89:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c6164647265737329","id":2105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8718:22:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},"value":"log(address,address)"},{"id":2106,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2097,"src":"8742:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2107,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2099,"src":"8746:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2103,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8694:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8698:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8694:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8694:55:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2102,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"8678:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8678:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2110,"nodeType":"ExpressionStatement","src":"8678:72:1"}]},"id":2112,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8626:3:1","nodeType":"FunctionDefinition","parameters":{"id":2100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2097,"mutability":"mutable","name":"p0","nameLocation":"8638:2:1","nodeType":"VariableDeclaration","scope":2112,"src":"8630:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2096,"name":"address","nodeType":"ElementaryTypeName","src":"8630:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2099,"mutability":"mutable","name":"p1","nameLocation":"8650:2:1","nodeType":"VariableDeclaration","scope":2112,"src":"8642:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2098,"name":"address","nodeType":"ElementaryTypeName","src":"8642:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8629:24:1"},"returnParameters":{"id":2101,"nodeType":"ParameterList","parameters":[],"src":"8668:0:1"},"scope":9281,"src":"8617:140:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2131,"nodeType":"Block","src":"8826:101:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e7432353629","id":2124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8876:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6","typeString":"literal_string \"log(uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256)"},{"id":2125,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2114,"src":"8908:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2126,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2116,"src":"8912:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2127,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2118,"src":"8916:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6","typeString":"literal_string \"log(uint256,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2122,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8852:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2123,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8856:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8852:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8852:67:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2121,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"8836:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8836:84:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2130,"nodeType":"ExpressionStatement","src":"8836:84:1"}]},"id":2132,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8772:3:1","nodeType":"FunctionDefinition","parameters":{"id":2119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2114,"mutability":"mutable","name":"p0","nameLocation":"8784:2:1","nodeType":"VariableDeclaration","scope":2132,"src":"8776:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2113,"name":"uint256","nodeType":"ElementaryTypeName","src":"8776:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2116,"mutability":"mutable","name":"p1","nameLocation":"8796:2:1","nodeType":"VariableDeclaration","scope":2132,"src":"8788:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2115,"name":"uint256","nodeType":"ElementaryTypeName","src":"8788:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2118,"mutability":"mutable","name":"p2","nameLocation":"8808:2:1","nodeType":"VariableDeclaration","scope":2132,"src":"8800:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2117,"name":"uint256","nodeType":"ElementaryTypeName","src":"8800:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8775:36:1"},"returnParameters":{"id":2120,"nodeType":"ParameterList","parameters":[],"src":"8826:0:1"},"scope":9281,"src":"8763:164:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2151,"nodeType":"Block","src":"9002:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e6729","id":2144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9052:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262","typeString":"literal_string \"log(uint256,uint256,string)\""},"value":"log(uint256,uint256,string)"},{"id":2145,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2134,"src":"9083:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2146,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2136,"src":"9087:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2147,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2138,"src":"9091:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262","typeString":"literal_string \"log(uint256,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2142,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9028:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2143,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9032:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9028:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9028:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2141,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"9012:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9012:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2150,"nodeType":"ExpressionStatement","src":"9012:83:1"}]},"id":2152,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8942:3:1","nodeType":"FunctionDefinition","parameters":{"id":2139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2134,"mutability":"mutable","name":"p0","nameLocation":"8954:2:1","nodeType":"VariableDeclaration","scope":2152,"src":"8946:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2133,"name":"uint256","nodeType":"ElementaryTypeName","src":"8946:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2136,"mutability":"mutable","name":"p1","nameLocation":"8966:2:1","nodeType":"VariableDeclaration","scope":2152,"src":"8958:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2135,"name":"uint256","nodeType":"ElementaryTypeName","src":"8958:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2138,"mutability":"mutable","name":"p2","nameLocation":"8984:2:1","nodeType":"VariableDeclaration","scope":2152,"src":"8970:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2137,"name":"string","nodeType":"ElementaryTypeName","src":"8970:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8945:42:1"},"returnParameters":{"id":2140,"nodeType":"ParameterList","parameters":[],"src":"9002:0:1"},"scope":9281,"src":"8933:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2171,"nodeType":"Block","src":"9168:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c29","id":2164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9218:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0","typeString":"literal_string \"log(uint256,uint256,bool)\""},"value":"log(uint256,uint256,bool)"},{"id":2165,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2154,"src":"9247:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2166,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2156,"src":"9251:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2167,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2158,"src":"9255:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0","typeString":"literal_string \"log(uint256,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2162,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9194:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9198:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9194:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9194:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2161,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"9178:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9178:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2170,"nodeType":"ExpressionStatement","src":"9178:81:1"}]},"id":2172,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9117:3:1","nodeType":"FunctionDefinition","parameters":{"id":2159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2154,"mutability":"mutable","name":"p0","nameLocation":"9129:2:1","nodeType":"VariableDeclaration","scope":2172,"src":"9121:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2153,"name":"uint256","nodeType":"ElementaryTypeName","src":"9121:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2156,"mutability":"mutable","name":"p1","nameLocation":"9141:2:1","nodeType":"VariableDeclaration","scope":2172,"src":"9133:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2155,"name":"uint256","nodeType":"ElementaryTypeName","src":"9133:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2158,"mutability":"mutable","name":"p2","nameLocation":"9150:2:1","nodeType":"VariableDeclaration","scope":2172,"src":"9145:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2157,"name":"bool","nodeType":"ElementaryTypeName","src":"9145:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9120:33:1"},"returnParameters":{"id":2160,"nodeType":"ParameterList","parameters":[],"src":"9168:0:1"},"scope":9281,"src":"9108:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2191,"nodeType":"Block","src":"9335:101:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c6164647265737329","id":2184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9385:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1","typeString":"literal_string \"log(uint256,uint256,address)\""},"value":"log(uint256,uint256,address)"},{"id":2185,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2174,"src":"9417:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2186,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2176,"src":"9421:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2187,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2178,"src":"9425:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1","typeString":"literal_string \"log(uint256,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2182,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9361:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9365:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9361:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9361:67:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2181,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"9345:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9345:84:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2190,"nodeType":"ExpressionStatement","src":"9345:84:1"}]},"id":2192,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9281:3:1","nodeType":"FunctionDefinition","parameters":{"id":2179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2174,"mutability":"mutable","name":"p0","nameLocation":"9293:2:1","nodeType":"VariableDeclaration","scope":2192,"src":"9285:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2173,"name":"uint256","nodeType":"ElementaryTypeName","src":"9285:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2176,"mutability":"mutable","name":"p1","nameLocation":"9305:2:1","nodeType":"VariableDeclaration","scope":2192,"src":"9297:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2175,"name":"uint256","nodeType":"ElementaryTypeName","src":"9297:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2178,"mutability":"mutable","name":"p2","nameLocation":"9317:2:1","nodeType":"VariableDeclaration","scope":2192,"src":"9309:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2177,"name":"address","nodeType":"ElementaryTypeName","src":"9309:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9284:36:1"},"returnParameters":{"id":2180,"nodeType":"ParameterList","parameters":[],"src":"9335:0:1"},"scope":9281,"src":"9272:164:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2211,"nodeType":"Block","src":"9511:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e7432353629","id":2204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9561:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0","typeString":"literal_string \"log(uint256,string,uint256)\""},"value":"log(uint256,string,uint256)"},{"id":2205,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2194,"src":"9592:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2206,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2196,"src":"9596:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2207,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2198,"src":"9600:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0","typeString":"literal_string \"log(uint256,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2202,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9537:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9541:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9537:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9537:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"9521:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9521:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2210,"nodeType":"ExpressionStatement","src":"9521:83:1"}]},"id":2212,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9451:3:1","nodeType":"FunctionDefinition","parameters":{"id":2199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2194,"mutability":"mutable","name":"p0","nameLocation":"9463:2:1","nodeType":"VariableDeclaration","scope":2212,"src":"9455:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2193,"name":"uint256","nodeType":"ElementaryTypeName","src":"9455:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2196,"mutability":"mutable","name":"p1","nameLocation":"9481:2:1","nodeType":"VariableDeclaration","scope":2212,"src":"9467:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2195,"name":"string","nodeType":"ElementaryTypeName","src":"9467:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2198,"mutability":"mutable","name":"p2","nameLocation":"9493:2:1","nodeType":"VariableDeclaration","scope":2212,"src":"9485:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2197,"name":"uint256","nodeType":"ElementaryTypeName","src":"9485:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9454:42:1"},"returnParameters":{"id":2200,"nodeType":"ParameterList","parameters":[],"src":"9511:0:1"},"scope":9281,"src":"9442:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2231,"nodeType":"Block","src":"9692:99:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e6729","id":2224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9742:28:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35","typeString":"literal_string \"log(uint256,string,string)\""},"value":"log(uint256,string,string)"},{"id":2225,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2214,"src":"9772:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2226,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2216,"src":"9776:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2227,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2218,"src":"9780:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35","typeString":"literal_string \"log(uint256,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2222,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9718:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9722:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9718:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9718:65:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2221,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"9702:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9702:82:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2230,"nodeType":"ExpressionStatement","src":"9702:82:1"}]},"id":2232,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9626:3:1","nodeType":"FunctionDefinition","parameters":{"id":2219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2214,"mutability":"mutable","name":"p0","nameLocation":"9638:2:1","nodeType":"VariableDeclaration","scope":2232,"src":"9630:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2213,"name":"uint256","nodeType":"ElementaryTypeName","src":"9630:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2216,"mutability":"mutable","name":"p1","nameLocation":"9656:2:1","nodeType":"VariableDeclaration","scope":2232,"src":"9642:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2215,"name":"string","nodeType":"ElementaryTypeName","src":"9642:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2218,"mutability":"mutable","name":"p2","nameLocation":"9674:2:1","nodeType":"VariableDeclaration","scope":2232,"src":"9660:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2217,"name":"string","nodeType":"ElementaryTypeName","src":"9660:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9629:48:1"},"returnParameters":{"id":2220,"nodeType":"ParameterList","parameters":[],"src":"9692:0:1"},"scope":9281,"src":"9617:174:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2251,"nodeType":"Block","src":"9863:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c29","id":2244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9913:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a","typeString":"literal_string \"log(uint256,string,bool)\""},"value":"log(uint256,string,bool)"},{"id":2245,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2234,"src":"9941:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2246,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2236,"src":"9945:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2247,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2238,"src":"9949:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a","typeString":"literal_string \"log(uint256,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2242,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9889:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2243,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9893:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9889:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9889:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2241,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"9873:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9873:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2250,"nodeType":"ExpressionStatement","src":"9873:80:1"}]},"id":2252,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9806:3:1","nodeType":"FunctionDefinition","parameters":{"id":2239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2234,"mutability":"mutable","name":"p0","nameLocation":"9818:2:1","nodeType":"VariableDeclaration","scope":2252,"src":"9810:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2233,"name":"uint256","nodeType":"ElementaryTypeName","src":"9810:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2236,"mutability":"mutable","name":"p1","nameLocation":"9836:2:1","nodeType":"VariableDeclaration","scope":2252,"src":"9822:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2235,"name":"string","nodeType":"ElementaryTypeName","src":"9822:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2238,"mutability":"mutable","name":"p2","nameLocation":"9845:2:1","nodeType":"VariableDeclaration","scope":2252,"src":"9840:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2237,"name":"bool","nodeType":"ElementaryTypeName","src":"9840:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9809:39:1"},"returnParameters":{"id":2240,"nodeType":"ParameterList","parameters":[],"src":"9863:0:1"},"scope":9281,"src":"9797:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2271,"nodeType":"Block","src":"10035:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c6164647265737329","id":2264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10085:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2","typeString":"literal_string \"log(uint256,string,address)\""},"value":"log(uint256,string,address)"},{"id":2265,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2254,"src":"10116:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2266,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2256,"src":"10120:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2267,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"10124:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2","typeString":"literal_string \"log(uint256,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2262,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10061:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10065:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10061:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10061:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2261,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"10045:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10045:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2270,"nodeType":"ExpressionStatement","src":"10045:83:1"}]},"id":2272,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9975:3:1","nodeType":"FunctionDefinition","parameters":{"id":2259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2254,"mutability":"mutable","name":"p0","nameLocation":"9987:2:1","nodeType":"VariableDeclaration","scope":2272,"src":"9979:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2253,"name":"uint256","nodeType":"ElementaryTypeName","src":"9979:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2256,"mutability":"mutable","name":"p1","nameLocation":"10005:2:1","nodeType":"VariableDeclaration","scope":2272,"src":"9991:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2255,"name":"string","nodeType":"ElementaryTypeName","src":"9991:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2258,"mutability":"mutable","name":"p2","nameLocation":"10017:2:1","nodeType":"VariableDeclaration","scope":2272,"src":"10009:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2257,"name":"address","nodeType":"ElementaryTypeName","src":"10009:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9978:42:1"},"returnParameters":{"id":2260,"nodeType":"ParameterList","parameters":[],"src":"10035:0:1"},"scope":9281,"src":"9966:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2291,"nodeType":"Block","src":"10201:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e7432353629","id":2284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10251:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1","typeString":"literal_string \"log(uint256,bool,uint256)\""},"value":"log(uint256,bool,uint256)"},{"id":2285,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2274,"src":"10280:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2286,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2276,"src":"10284:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2287,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2278,"src":"10288:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1","typeString":"literal_string \"log(uint256,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2282,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10227:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10231:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10227:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10227:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"10211:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10211:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2290,"nodeType":"ExpressionStatement","src":"10211:81:1"}]},"id":2292,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10150:3:1","nodeType":"FunctionDefinition","parameters":{"id":2279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2274,"mutability":"mutable","name":"p0","nameLocation":"10162:2:1","nodeType":"VariableDeclaration","scope":2292,"src":"10154:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2273,"name":"uint256","nodeType":"ElementaryTypeName","src":"10154:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2276,"mutability":"mutable","name":"p1","nameLocation":"10171:2:1","nodeType":"VariableDeclaration","scope":2292,"src":"10166:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2275,"name":"bool","nodeType":"ElementaryTypeName","src":"10166:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2278,"mutability":"mutable","name":"p2","nameLocation":"10183:2:1","nodeType":"VariableDeclaration","scope":2292,"src":"10175:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2277,"name":"uint256","nodeType":"ElementaryTypeName","src":"10175:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10153:33:1"},"returnParameters":{"id":2280,"nodeType":"ParameterList","parameters":[],"src":"10201:0:1"},"scope":9281,"src":"10141:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2311,"nodeType":"Block","src":"10371:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e6729","id":2304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10421:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df","typeString":"literal_string \"log(uint256,bool,string)\""},"value":"log(uint256,bool,string)"},{"id":2305,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2294,"src":"10449:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2306,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2296,"src":"10453:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2307,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2298,"src":"10457:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df","typeString":"literal_string \"log(uint256,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2302,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10397:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2303,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10401:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10397:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10397:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2301,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"10381:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10381:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2310,"nodeType":"ExpressionStatement","src":"10381:80:1"}]},"id":2312,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10314:3:1","nodeType":"FunctionDefinition","parameters":{"id":2299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2294,"mutability":"mutable","name":"p0","nameLocation":"10326:2:1","nodeType":"VariableDeclaration","scope":2312,"src":"10318:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2293,"name":"uint256","nodeType":"ElementaryTypeName","src":"10318:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2296,"mutability":"mutable","name":"p1","nameLocation":"10335:2:1","nodeType":"VariableDeclaration","scope":2312,"src":"10330:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2295,"name":"bool","nodeType":"ElementaryTypeName","src":"10330:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2298,"mutability":"mutable","name":"p2","nameLocation":"10353:2:1","nodeType":"VariableDeclaration","scope":2312,"src":"10339:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2297,"name":"string","nodeType":"ElementaryTypeName","src":"10339:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10317:39:1"},"returnParameters":{"id":2300,"nodeType":"ParameterList","parameters":[],"src":"10371:0:1"},"scope":9281,"src":"10305:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2331,"nodeType":"Block","src":"10531:95:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c29","id":2324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10581:24:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6","typeString":"literal_string \"log(uint256,bool,bool)\""},"value":"log(uint256,bool,bool)"},{"id":2325,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2314,"src":"10607:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2326,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2316,"src":"10611:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2327,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2318,"src":"10615:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6","typeString":"literal_string \"log(uint256,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2322,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10557:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2323,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10561:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10557:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10557:61:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2321,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"10541:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10541:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2330,"nodeType":"ExpressionStatement","src":"10541:78:1"}]},"id":2332,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10483:3:1","nodeType":"FunctionDefinition","parameters":{"id":2319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2314,"mutability":"mutable","name":"p0","nameLocation":"10495:2:1","nodeType":"VariableDeclaration","scope":2332,"src":"10487:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2313,"name":"uint256","nodeType":"ElementaryTypeName","src":"10487:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2316,"mutability":"mutable","name":"p1","nameLocation":"10504:2:1","nodeType":"VariableDeclaration","scope":2332,"src":"10499:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2315,"name":"bool","nodeType":"ElementaryTypeName","src":"10499:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2318,"mutability":"mutable","name":"p2","nameLocation":"10513:2:1","nodeType":"VariableDeclaration","scope":2332,"src":"10508:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2317,"name":"bool","nodeType":"ElementaryTypeName","src":"10508:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10486:30:1"},"returnParameters":{"id":2320,"nodeType":"ParameterList","parameters":[],"src":"10531:0:1"},"scope":9281,"src":"10474:152:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2351,"nodeType":"Block","src":"10692:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c6164647265737329","id":2344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10742:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99","typeString":"literal_string \"log(uint256,bool,address)\""},"value":"log(uint256,bool,address)"},{"id":2345,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2334,"src":"10771:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2346,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2336,"src":"10775:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2347,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2338,"src":"10779:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99","typeString":"literal_string \"log(uint256,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2342,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10718:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2343,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10722:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10718:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10718:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"10702:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10702:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2350,"nodeType":"ExpressionStatement","src":"10702:81:1"}]},"id":2352,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10641:3:1","nodeType":"FunctionDefinition","parameters":{"id":2339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2334,"mutability":"mutable","name":"p0","nameLocation":"10653:2:1","nodeType":"VariableDeclaration","scope":2352,"src":"10645:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2333,"name":"uint256","nodeType":"ElementaryTypeName","src":"10645:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2336,"mutability":"mutable","name":"p1","nameLocation":"10662:2:1","nodeType":"VariableDeclaration","scope":2352,"src":"10657:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2335,"name":"bool","nodeType":"ElementaryTypeName","src":"10657:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2338,"mutability":"mutable","name":"p2","nameLocation":"10674:2:1","nodeType":"VariableDeclaration","scope":2352,"src":"10666:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2337,"name":"address","nodeType":"ElementaryTypeName","src":"10666:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10644:33:1"},"returnParameters":{"id":2340,"nodeType":"ParameterList","parameters":[],"src":"10692:0:1"},"scope":9281,"src":"10632:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2371,"nodeType":"Block","src":"10859:101:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e7432353629","id":2364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10909:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae","typeString":"literal_string \"log(uint256,address,uint256)\""},"value":"log(uint256,address,uint256)"},{"id":2365,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2354,"src":"10941:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2366,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2356,"src":"10945:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2367,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"10949:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae","typeString":"literal_string \"log(uint256,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2362,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10885:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2363,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10889:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10885:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10885:67:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2361,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"10869:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10869:84:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2370,"nodeType":"ExpressionStatement","src":"10869:84:1"}]},"id":2372,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10805:3:1","nodeType":"FunctionDefinition","parameters":{"id":2359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2354,"mutability":"mutable","name":"p0","nameLocation":"10817:2:1","nodeType":"VariableDeclaration","scope":2372,"src":"10809:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2353,"name":"uint256","nodeType":"ElementaryTypeName","src":"10809:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2356,"mutability":"mutable","name":"p1","nameLocation":"10829:2:1","nodeType":"VariableDeclaration","scope":2372,"src":"10821:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2355,"name":"address","nodeType":"ElementaryTypeName","src":"10821:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2358,"mutability":"mutable","name":"p2","nameLocation":"10841:2:1","nodeType":"VariableDeclaration","scope":2372,"src":"10833:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2357,"name":"uint256","nodeType":"ElementaryTypeName","src":"10833:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10808:36:1"},"returnParameters":{"id":2360,"nodeType":"ParameterList","parameters":[],"src":"10859:0:1"},"scope":9281,"src":"10796:164:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2391,"nodeType":"Block","src":"11035:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e6729","id":2384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11085:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c","typeString":"literal_string \"log(uint256,address,string)\""},"value":"log(uint256,address,string)"},{"id":2385,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2374,"src":"11116:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2386,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2376,"src":"11120:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2387,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2378,"src":"11124:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c","typeString":"literal_string \"log(uint256,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2382,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11061:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2383,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11065:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11061:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11061:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2381,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"11045:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11045:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2390,"nodeType":"ExpressionStatement","src":"11045:83:1"}]},"id":2392,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10975:3:1","nodeType":"FunctionDefinition","parameters":{"id":2379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2374,"mutability":"mutable","name":"p0","nameLocation":"10987:2:1","nodeType":"VariableDeclaration","scope":2392,"src":"10979:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2373,"name":"uint256","nodeType":"ElementaryTypeName","src":"10979:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2376,"mutability":"mutable","name":"p1","nameLocation":"10999:2:1","nodeType":"VariableDeclaration","scope":2392,"src":"10991:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2375,"name":"address","nodeType":"ElementaryTypeName","src":"10991:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2378,"mutability":"mutable","name":"p2","nameLocation":"11017:2:1","nodeType":"VariableDeclaration","scope":2392,"src":"11003:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2377,"name":"string","nodeType":"ElementaryTypeName","src":"11003:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10978:42:1"},"returnParameters":{"id":2380,"nodeType":"ParameterList","parameters":[],"src":"11035:0:1"},"scope":9281,"src":"10966:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2411,"nodeType":"Block","src":"11201:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c29","id":2404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11251:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c","typeString":"literal_string \"log(uint256,address,bool)\""},"value":"log(uint256,address,bool)"},{"id":2405,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2394,"src":"11280:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2406,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2396,"src":"11284:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2407,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2398,"src":"11288:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c","typeString":"literal_string \"log(uint256,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2402,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11227:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11231:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11227:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11227:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2401,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"11211:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11211:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2410,"nodeType":"ExpressionStatement","src":"11211:81:1"}]},"id":2412,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11150:3:1","nodeType":"FunctionDefinition","parameters":{"id":2399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2394,"mutability":"mutable","name":"p0","nameLocation":"11162:2:1","nodeType":"VariableDeclaration","scope":2412,"src":"11154:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2393,"name":"uint256","nodeType":"ElementaryTypeName","src":"11154:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2396,"mutability":"mutable","name":"p1","nameLocation":"11174:2:1","nodeType":"VariableDeclaration","scope":2412,"src":"11166:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2395,"name":"address","nodeType":"ElementaryTypeName","src":"11166:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2398,"mutability":"mutable","name":"p2","nameLocation":"11183:2:1","nodeType":"VariableDeclaration","scope":2412,"src":"11178:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2397,"name":"bool","nodeType":"ElementaryTypeName","src":"11178:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11153:33:1"},"returnParameters":{"id":2400,"nodeType":"ParameterList","parameters":[],"src":"11201:0:1"},"scope":9281,"src":"11141:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2431,"nodeType":"Block","src":"11368:101:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c6164647265737329","id":2424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11418:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda","typeString":"literal_string \"log(uint256,address,address)\""},"value":"log(uint256,address,address)"},{"id":2425,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2414,"src":"11450:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2426,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2416,"src":"11454:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2427,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2418,"src":"11458:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda","typeString":"literal_string \"log(uint256,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2422,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11394:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2423,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11398:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11394:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11394:67:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2421,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"11378:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11378:84:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2430,"nodeType":"ExpressionStatement","src":"11378:84:1"}]},"id":2432,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11314:3:1","nodeType":"FunctionDefinition","parameters":{"id":2419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2414,"mutability":"mutable","name":"p0","nameLocation":"11326:2:1","nodeType":"VariableDeclaration","scope":2432,"src":"11318:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2413,"name":"uint256","nodeType":"ElementaryTypeName","src":"11318:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2416,"mutability":"mutable","name":"p1","nameLocation":"11338:2:1","nodeType":"VariableDeclaration","scope":2432,"src":"11330:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2415,"name":"address","nodeType":"ElementaryTypeName","src":"11330:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2418,"mutability":"mutable","name":"p2","nameLocation":"11350:2:1","nodeType":"VariableDeclaration","scope":2432,"src":"11342:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2417,"name":"address","nodeType":"ElementaryTypeName","src":"11342:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11317:36:1"},"returnParameters":{"id":2420,"nodeType":"ParameterList","parameters":[],"src":"11368:0:1"},"scope":9281,"src":"11305:164:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2451,"nodeType":"Block","src":"11544:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e7432353629","id":2444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11594:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece","typeString":"literal_string \"log(string,uint256,uint256)\""},"value":"log(string,uint256,uint256)"},{"id":2445,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2434,"src":"11625:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2446,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2436,"src":"11629:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2447,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2438,"src":"11633:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece","typeString":"literal_string \"log(string,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2442,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11570:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2443,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11574:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11570:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11570:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2441,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"11554:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11554:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2450,"nodeType":"ExpressionStatement","src":"11554:83:1"}]},"id":2452,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11484:3:1","nodeType":"FunctionDefinition","parameters":{"id":2439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2434,"mutability":"mutable","name":"p0","nameLocation":"11502:2:1","nodeType":"VariableDeclaration","scope":2452,"src":"11488:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2433,"name":"string","nodeType":"ElementaryTypeName","src":"11488:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2436,"mutability":"mutable","name":"p1","nameLocation":"11514:2:1","nodeType":"VariableDeclaration","scope":2452,"src":"11506:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2435,"name":"uint256","nodeType":"ElementaryTypeName","src":"11506:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2438,"mutability":"mutable","name":"p2","nameLocation":"11526:2:1","nodeType":"VariableDeclaration","scope":2452,"src":"11518:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2437,"name":"uint256","nodeType":"ElementaryTypeName","src":"11518:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11487:42:1"},"returnParameters":{"id":2440,"nodeType":"ParameterList","parameters":[],"src":"11544:0:1"},"scope":9281,"src":"11475:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2471,"nodeType":"Block","src":"11725:99:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e6729","id":2464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11775:28:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf","typeString":"literal_string \"log(string,uint256,string)\""},"value":"log(string,uint256,string)"},{"id":2465,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2454,"src":"11805:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2466,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2456,"src":"11809:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2467,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2458,"src":"11813:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf","typeString":"literal_string \"log(string,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2462,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11751:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2463,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11755:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11751:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11751:65:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2461,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"11735:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11735:82:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2470,"nodeType":"ExpressionStatement","src":"11735:82:1"}]},"id":2472,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11659:3:1","nodeType":"FunctionDefinition","parameters":{"id":2459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2454,"mutability":"mutable","name":"p0","nameLocation":"11677:2:1","nodeType":"VariableDeclaration","scope":2472,"src":"11663:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2453,"name":"string","nodeType":"ElementaryTypeName","src":"11663:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2456,"mutability":"mutable","name":"p1","nameLocation":"11689:2:1","nodeType":"VariableDeclaration","scope":2472,"src":"11681:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2455,"name":"uint256","nodeType":"ElementaryTypeName","src":"11681:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2458,"mutability":"mutable","name":"p2","nameLocation":"11707:2:1","nodeType":"VariableDeclaration","scope":2472,"src":"11693:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2457,"name":"string","nodeType":"ElementaryTypeName","src":"11693:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11662:48:1"},"returnParameters":{"id":2460,"nodeType":"ParameterList","parameters":[],"src":"11725:0:1"},"scope":9281,"src":"11650:174:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2491,"nodeType":"Block","src":"11896:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c29","id":2484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11946:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e","typeString":"literal_string \"log(string,uint256,bool)\""},"value":"log(string,uint256,bool)"},{"id":2485,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2474,"src":"11974:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2486,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2476,"src":"11978:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2487,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2478,"src":"11982:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e","typeString":"literal_string \"log(string,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2482,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11922:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11926:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11922:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11922:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2481,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"11906:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11906:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2490,"nodeType":"ExpressionStatement","src":"11906:80:1"}]},"id":2492,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11839:3:1","nodeType":"FunctionDefinition","parameters":{"id":2479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2474,"mutability":"mutable","name":"p0","nameLocation":"11857:2:1","nodeType":"VariableDeclaration","scope":2492,"src":"11843:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2473,"name":"string","nodeType":"ElementaryTypeName","src":"11843:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2476,"mutability":"mutable","name":"p1","nameLocation":"11869:2:1","nodeType":"VariableDeclaration","scope":2492,"src":"11861:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2475,"name":"uint256","nodeType":"ElementaryTypeName","src":"11861:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2478,"mutability":"mutable","name":"p2","nameLocation":"11878:2:1","nodeType":"VariableDeclaration","scope":2492,"src":"11873:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2477,"name":"bool","nodeType":"ElementaryTypeName","src":"11873:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11842:39:1"},"returnParameters":{"id":2480,"nodeType":"ParameterList","parameters":[],"src":"11896:0:1"},"scope":9281,"src":"11830:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2511,"nodeType":"Block","src":"12068:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c6164647265737329","id":2504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12118:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335","typeString":"literal_string \"log(string,uint256,address)\""},"value":"log(string,uint256,address)"},{"id":2505,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2494,"src":"12149:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2506,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2496,"src":"12153:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2507,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2498,"src":"12157:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335","typeString":"literal_string \"log(string,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2502,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12094:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2503,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12098:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12094:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12094:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2501,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"12078:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12078:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2510,"nodeType":"ExpressionStatement","src":"12078:83:1"}]},"id":2512,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12008:3:1","nodeType":"FunctionDefinition","parameters":{"id":2499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2494,"mutability":"mutable","name":"p0","nameLocation":"12026:2:1","nodeType":"VariableDeclaration","scope":2512,"src":"12012:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2493,"name":"string","nodeType":"ElementaryTypeName","src":"12012:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2496,"mutability":"mutable","name":"p1","nameLocation":"12038:2:1","nodeType":"VariableDeclaration","scope":2512,"src":"12030:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2495,"name":"uint256","nodeType":"ElementaryTypeName","src":"12030:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2498,"mutability":"mutable","name":"p2","nameLocation":"12050:2:1","nodeType":"VariableDeclaration","scope":2512,"src":"12042:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2497,"name":"address","nodeType":"ElementaryTypeName","src":"12042:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12011:42:1"},"returnParameters":{"id":2500,"nodeType":"ParameterList","parameters":[],"src":"12068:0:1"},"scope":9281,"src":"11999:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2531,"nodeType":"Block","src":"12249:99:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e7432353629","id":2524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12299:28:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0","typeString":"literal_string \"log(string,string,uint256)\""},"value":"log(string,string,uint256)"},{"id":2525,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2514,"src":"12329:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2526,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2516,"src":"12333:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2527,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2518,"src":"12337:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0","typeString":"literal_string \"log(string,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2522,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12275:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12279:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12275:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12275:65:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2521,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"12259:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12259:82:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2530,"nodeType":"ExpressionStatement","src":"12259:82:1"}]},"id":2532,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12183:3:1","nodeType":"FunctionDefinition","parameters":{"id":2519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2514,"mutability":"mutable","name":"p0","nameLocation":"12201:2:1","nodeType":"VariableDeclaration","scope":2532,"src":"12187:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2513,"name":"string","nodeType":"ElementaryTypeName","src":"12187:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2516,"mutability":"mutable","name":"p1","nameLocation":"12219:2:1","nodeType":"VariableDeclaration","scope":2532,"src":"12205:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2515,"name":"string","nodeType":"ElementaryTypeName","src":"12205:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2518,"mutability":"mutable","name":"p2","nameLocation":"12231:2:1","nodeType":"VariableDeclaration","scope":2532,"src":"12223:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2517,"name":"uint256","nodeType":"ElementaryTypeName","src":"12223:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12186:48:1"},"returnParameters":{"id":2520,"nodeType":"ParameterList","parameters":[],"src":"12249:0:1"},"scope":9281,"src":"12174:174:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2551,"nodeType":"Block","src":"12435:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e6729","id":2544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12485:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},"value":"log(string,string,string)"},{"id":2545,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2534,"src":"12514:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2546,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2536,"src":"12518:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2547,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2538,"src":"12522:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2542,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12461:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2543,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12465:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12461:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12461:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2541,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"12445:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12445:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2550,"nodeType":"ExpressionStatement","src":"12445:81:1"}]},"id":2552,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12363:3:1","nodeType":"FunctionDefinition","parameters":{"id":2539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2534,"mutability":"mutable","name":"p0","nameLocation":"12381:2:1","nodeType":"VariableDeclaration","scope":2552,"src":"12367:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2533,"name":"string","nodeType":"ElementaryTypeName","src":"12367:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2536,"mutability":"mutable","name":"p1","nameLocation":"12399:2:1","nodeType":"VariableDeclaration","scope":2552,"src":"12385:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2535,"name":"string","nodeType":"ElementaryTypeName","src":"12385:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2538,"mutability":"mutable","name":"p2","nameLocation":"12417:2:1","nodeType":"VariableDeclaration","scope":2552,"src":"12403:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2537,"name":"string","nodeType":"ElementaryTypeName","src":"12403:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12366:54:1"},"returnParameters":{"id":2540,"nodeType":"ParameterList","parameters":[],"src":"12435:0:1"},"scope":9281,"src":"12354:179:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2571,"nodeType":"Block","src":"12611:96:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c29","id":2564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12661:25:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},"value":"log(string,string,bool)"},{"id":2565,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2554,"src":"12688:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2566,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2556,"src":"12692:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2567,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2558,"src":"12696:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2562,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12637:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12641:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12637:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12637:62:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2561,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"12621:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12621:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2570,"nodeType":"ExpressionStatement","src":"12621:79:1"}]},"id":2572,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12548:3:1","nodeType":"FunctionDefinition","parameters":{"id":2559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2554,"mutability":"mutable","name":"p0","nameLocation":"12566:2:1","nodeType":"VariableDeclaration","scope":2572,"src":"12552:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2553,"name":"string","nodeType":"ElementaryTypeName","src":"12552:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2556,"mutability":"mutable","name":"p1","nameLocation":"12584:2:1","nodeType":"VariableDeclaration","scope":2572,"src":"12570:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2555,"name":"string","nodeType":"ElementaryTypeName","src":"12570:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2558,"mutability":"mutable","name":"p2","nameLocation":"12593:2:1","nodeType":"VariableDeclaration","scope":2572,"src":"12588:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2557,"name":"bool","nodeType":"ElementaryTypeName","src":"12588:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12551:45:1"},"returnParameters":{"id":2560,"nodeType":"ParameterList","parameters":[],"src":"12611:0:1"},"scope":9281,"src":"12539:168:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2591,"nodeType":"Block","src":"12788:99:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c6164647265737329","id":2584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12838:28:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},"value":"log(string,string,address)"},{"id":2585,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2574,"src":"12868:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2586,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2576,"src":"12872:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2587,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"12876:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2582,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12814:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2583,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12818:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12814:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12814:65:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2581,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"12798:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12798:82:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2590,"nodeType":"ExpressionStatement","src":"12798:82:1"}]},"id":2592,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12722:3:1","nodeType":"FunctionDefinition","parameters":{"id":2579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2574,"mutability":"mutable","name":"p0","nameLocation":"12740:2:1","nodeType":"VariableDeclaration","scope":2592,"src":"12726:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2573,"name":"string","nodeType":"ElementaryTypeName","src":"12726:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2576,"mutability":"mutable","name":"p1","nameLocation":"12758:2:1","nodeType":"VariableDeclaration","scope":2592,"src":"12744:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2575,"name":"string","nodeType":"ElementaryTypeName","src":"12744:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2578,"mutability":"mutable","name":"p2","nameLocation":"12770:2:1","nodeType":"VariableDeclaration","scope":2592,"src":"12762:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2577,"name":"address","nodeType":"ElementaryTypeName","src":"12762:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12725:48:1"},"returnParameters":{"id":2580,"nodeType":"ParameterList","parameters":[],"src":"12788:0:1"},"scope":9281,"src":"12713:174:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2611,"nodeType":"Block","src":"12959:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e7432353629","id":2604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13009:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a","typeString":"literal_string \"log(string,bool,uint256)\""},"value":"log(string,bool,uint256)"},{"id":2605,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2594,"src":"13037:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2606,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2596,"src":"13041:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2607,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2598,"src":"13045:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a","typeString":"literal_string \"log(string,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2602,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12985:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12989:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12985:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12985:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2601,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"12969:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12969:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2610,"nodeType":"ExpressionStatement","src":"12969:80:1"}]},"id":2612,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12902:3:1","nodeType":"FunctionDefinition","parameters":{"id":2599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2594,"mutability":"mutable","name":"p0","nameLocation":"12920:2:1","nodeType":"VariableDeclaration","scope":2612,"src":"12906:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2593,"name":"string","nodeType":"ElementaryTypeName","src":"12906:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2596,"mutability":"mutable","name":"p1","nameLocation":"12929:2:1","nodeType":"VariableDeclaration","scope":2612,"src":"12924:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2595,"name":"bool","nodeType":"ElementaryTypeName","src":"12924:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2598,"mutability":"mutable","name":"p2","nameLocation":"12941:2:1","nodeType":"VariableDeclaration","scope":2612,"src":"12933:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2597,"name":"uint256","nodeType":"ElementaryTypeName","src":"12933:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12905:39:1"},"returnParameters":{"id":2600,"nodeType":"ParameterList","parameters":[],"src":"12959:0:1"},"scope":9281,"src":"12893:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2631,"nodeType":"Block","src":"13134:96:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e6729","id":2624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13184:25:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},"value":"log(string,bool,string)"},{"id":2625,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2614,"src":"13211:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2626,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2616,"src":"13215:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2627,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2618,"src":"13219:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2622,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13160:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13164:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13160:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13160:62:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2621,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"13144:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13144:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2630,"nodeType":"ExpressionStatement","src":"13144:79:1"}]},"id":2632,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13071:3:1","nodeType":"FunctionDefinition","parameters":{"id":2619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2614,"mutability":"mutable","name":"p0","nameLocation":"13089:2:1","nodeType":"VariableDeclaration","scope":2632,"src":"13075:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2613,"name":"string","nodeType":"ElementaryTypeName","src":"13075:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2616,"mutability":"mutable","name":"p1","nameLocation":"13098:2:1","nodeType":"VariableDeclaration","scope":2632,"src":"13093:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2615,"name":"bool","nodeType":"ElementaryTypeName","src":"13093:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2618,"mutability":"mutable","name":"p2","nameLocation":"13116:2:1","nodeType":"VariableDeclaration","scope":2632,"src":"13102:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2617,"name":"string","nodeType":"ElementaryTypeName","src":"13102:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13074:45:1"},"returnParameters":{"id":2620,"nodeType":"ParameterList","parameters":[],"src":"13134:0:1"},"scope":9281,"src":"13062:168:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2651,"nodeType":"Block","src":"13299:94:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c29","id":2644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13349:23:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},"value":"log(string,bool,bool)"},{"id":2645,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2634,"src":"13374:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2646,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2636,"src":"13378:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2647,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"13382:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2642,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13325:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13329:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13325:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13325:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2641,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"13309:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13309:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2650,"nodeType":"ExpressionStatement","src":"13309:77:1"}]},"id":2652,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13245:3:1","nodeType":"FunctionDefinition","parameters":{"id":2639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2634,"mutability":"mutable","name":"p0","nameLocation":"13263:2:1","nodeType":"VariableDeclaration","scope":2652,"src":"13249:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2633,"name":"string","nodeType":"ElementaryTypeName","src":"13249:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2636,"mutability":"mutable","name":"p1","nameLocation":"13272:2:1","nodeType":"VariableDeclaration","scope":2652,"src":"13267:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2635,"name":"bool","nodeType":"ElementaryTypeName","src":"13267:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2638,"mutability":"mutable","name":"p2","nameLocation":"13281:2:1","nodeType":"VariableDeclaration","scope":2652,"src":"13276:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2637,"name":"bool","nodeType":"ElementaryTypeName","src":"13276:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13248:36:1"},"returnParameters":{"id":2640,"nodeType":"ParameterList","parameters":[],"src":"13299:0:1"},"scope":9281,"src":"13236:157:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2671,"nodeType":"Block","src":"13465:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c6164647265737329","id":2664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13515:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},"value":"log(string,bool,address)"},{"id":2665,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2654,"src":"13543:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2666,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2656,"src":"13547:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2667,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2658,"src":"13551:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2662,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13491:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13495:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13491:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13491:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2661,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"13475:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13475:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2670,"nodeType":"ExpressionStatement","src":"13475:80:1"}]},"id":2672,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13408:3:1","nodeType":"FunctionDefinition","parameters":{"id":2659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2654,"mutability":"mutable","name":"p0","nameLocation":"13426:2:1","nodeType":"VariableDeclaration","scope":2672,"src":"13412:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2653,"name":"string","nodeType":"ElementaryTypeName","src":"13412:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2656,"mutability":"mutable","name":"p1","nameLocation":"13435:2:1","nodeType":"VariableDeclaration","scope":2672,"src":"13430:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2655,"name":"bool","nodeType":"ElementaryTypeName","src":"13430:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2658,"mutability":"mutable","name":"p2","nameLocation":"13447:2:1","nodeType":"VariableDeclaration","scope":2672,"src":"13439:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2657,"name":"address","nodeType":"ElementaryTypeName","src":"13439:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13411:39:1"},"returnParameters":{"id":2660,"nodeType":"ParameterList","parameters":[],"src":"13465:0:1"},"scope":9281,"src":"13399:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2691,"nodeType":"Block","src":"13637:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e7432353629","id":2684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13687:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4","typeString":"literal_string \"log(string,address,uint256)\""},"value":"log(string,address,uint256)"},{"id":2685,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2674,"src":"13718:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2686,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2676,"src":"13722:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2687,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2678,"src":"13726:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4","typeString":"literal_string \"log(string,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2682,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13663:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13667:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13663:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13663:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2681,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"13647:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13647:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2690,"nodeType":"ExpressionStatement","src":"13647:83:1"}]},"id":2692,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13577:3:1","nodeType":"FunctionDefinition","parameters":{"id":2679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2674,"mutability":"mutable","name":"p0","nameLocation":"13595:2:1","nodeType":"VariableDeclaration","scope":2692,"src":"13581:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2673,"name":"string","nodeType":"ElementaryTypeName","src":"13581:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2676,"mutability":"mutable","name":"p1","nameLocation":"13607:2:1","nodeType":"VariableDeclaration","scope":2692,"src":"13599:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2675,"name":"address","nodeType":"ElementaryTypeName","src":"13599:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2678,"mutability":"mutable","name":"p2","nameLocation":"13619:2:1","nodeType":"VariableDeclaration","scope":2692,"src":"13611:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2677,"name":"uint256","nodeType":"ElementaryTypeName","src":"13611:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13580:42:1"},"returnParameters":{"id":2680,"nodeType":"ParameterList","parameters":[],"src":"13637:0:1"},"scope":9281,"src":"13568:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2711,"nodeType":"Block","src":"13818:99:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e6729","id":2704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13868:28:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},"value":"log(string,address,string)"},{"id":2705,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2694,"src":"13898:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2706,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2696,"src":"13902:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2707,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2698,"src":"13906:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2702,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13844:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13848:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13844:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13844:65:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2701,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"13828:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13828:82:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2710,"nodeType":"ExpressionStatement","src":"13828:82:1"}]},"id":2712,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13752:3:1","nodeType":"FunctionDefinition","parameters":{"id":2699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2694,"mutability":"mutable","name":"p0","nameLocation":"13770:2:1","nodeType":"VariableDeclaration","scope":2712,"src":"13756:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2693,"name":"string","nodeType":"ElementaryTypeName","src":"13756:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2696,"mutability":"mutable","name":"p1","nameLocation":"13782:2:1","nodeType":"VariableDeclaration","scope":2712,"src":"13774:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2695,"name":"address","nodeType":"ElementaryTypeName","src":"13774:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2698,"mutability":"mutable","name":"p2","nameLocation":"13800:2:1","nodeType":"VariableDeclaration","scope":2712,"src":"13786:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2697,"name":"string","nodeType":"ElementaryTypeName","src":"13786:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13755:48:1"},"returnParameters":{"id":2700,"nodeType":"ParameterList","parameters":[],"src":"13818:0:1"},"scope":9281,"src":"13743:174:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2731,"nodeType":"Block","src":"13989:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c29","id":2724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14039:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},"value":"log(string,address,bool)"},{"id":2725,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2714,"src":"14067:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2726,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2716,"src":"14071:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2727,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2718,"src":"14075:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2722,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14015:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14019:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14015:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14015:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2721,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"13999:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13999:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2730,"nodeType":"ExpressionStatement","src":"13999:80:1"}]},"id":2732,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13932:3:1","nodeType":"FunctionDefinition","parameters":{"id":2719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2714,"mutability":"mutable","name":"p0","nameLocation":"13950:2:1","nodeType":"VariableDeclaration","scope":2732,"src":"13936:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2713,"name":"string","nodeType":"ElementaryTypeName","src":"13936:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2716,"mutability":"mutable","name":"p1","nameLocation":"13962:2:1","nodeType":"VariableDeclaration","scope":2732,"src":"13954:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2715,"name":"address","nodeType":"ElementaryTypeName","src":"13954:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2718,"mutability":"mutable","name":"p2","nameLocation":"13971:2:1","nodeType":"VariableDeclaration","scope":2732,"src":"13966:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2717,"name":"bool","nodeType":"ElementaryTypeName","src":"13966:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13935:39:1"},"returnParameters":{"id":2720,"nodeType":"ParameterList","parameters":[],"src":"13989:0:1"},"scope":9281,"src":"13923:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2751,"nodeType":"Block","src":"14161:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c6164647265737329","id":2744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14211:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},"value":"log(string,address,address)"},{"id":2745,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2734,"src":"14242:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2746,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2736,"src":"14246:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2747,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2738,"src":"14250:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2742,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14187:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14191:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14187:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14187:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2741,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"14171:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14171:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2750,"nodeType":"ExpressionStatement","src":"14171:83:1"}]},"id":2752,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14101:3:1","nodeType":"FunctionDefinition","parameters":{"id":2739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2734,"mutability":"mutable","name":"p0","nameLocation":"14119:2:1","nodeType":"VariableDeclaration","scope":2752,"src":"14105:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2733,"name":"string","nodeType":"ElementaryTypeName","src":"14105:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2736,"mutability":"mutable","name":"p1","nameLocation":"14131:2:1","nodeType":"VariableDeclaration","scope":2752,"src":"14123:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2735,"name":"address","nodeType":"ElementaryTypeName","src":"14123:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2738,"mutability":"mutable","name":"p2","nameLocation":"14143:2:1","nodeType":"VariableDeclaration","scope":2752,"src":"14135:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2737,"name":"address","nodeType":"ElementaryTypeName","src":"14135:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14104:42:1"},"returnParameters":{"id":2740,"nodeType":"ParameterList","parameters":[],"src":"14161:0:1"},"scope":9281,"src":"14092:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2771,"nodeType":"Block","src":"14327:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e7432353629","id":2764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14377:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28","typeString":"literal_string \"log(bool,uint256,uint256)\""},"value":"log(bool,uint256,uint256)"},{"id":2765,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2754,"src":"14406:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2766,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2756,"src":"14410:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2767,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2758,"src":"14414:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28","typeString":"literal_string \"log(bool,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2762,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14353:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14357:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14353:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14353:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2761,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"14337:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14337:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2770,"nodeType":"ExpressionStatement","src":"14337:81:1"}]},"id":2772,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14276:3:1","nodeType":"FunctionDefinition","parameters":{"id":2759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2754,"mutability":"mutable","name":"p0","nameLocation":"14285:2:1","nodeType":"VariableDeclaration","scope":2772,"src":"14280:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2753,"name":"bool","nodeType":"ElementaryTypeName","src":"14280:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2756,"mutability":"mutable","name":"p1","nameLocation":"14297:2:1","nodeType":"VariableDeclaration","scope":2772,"src":"14289:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2755,"name":"uint256","nodeType":"ElementaryTypeName","src":"14289:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2758,"mutability":"mutable","name":"p2","nameLocation":"14309:2:1","nodeType":"VariableDeclaration","scope":2772,"src":"14301:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2757,"name":"uint256","nodeType":"ElementaryTypeName","src":"14301:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14279:33:1"},"returnParameters":{"id":2760,"nodeType":"ParameterList","parameters":[],"src":"14327:0:1"},"scope":9281,"src":"14267:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2791,"nodeType":"Block","src":"14497:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e6729","id":2784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14547:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447","typeString":"literal_string \"log(bool,uint256,string)\""},"value":"log(bool,uint256,string)"},{"id":2785,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2774,"src":"14575:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2786,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2776,"src":"14579:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2787,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2778,"src":"14583:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447","typeString":"literal_string \"log(bool,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14523:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14527:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14523:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14523:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2781,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"14507:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14507:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2790,"nodeType":"ExpressionStatement","src":"14507:80:1"}]},"id":2792,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14440:3:1","nodeType":"FunctionDefinition","parameters":{"id":2779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2774,"mutability":"mutable","name":"p0","nameLocation":"14449:2:1","nodeType":"VariableDeclaration","scope":2792,"src":"14444:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2773,"name":"bool","nodeType":"ElementaryTypeName","src":"14444:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2776,"mutability":"mutable","name":"p1","nameLocation":"14461:2:1","nodeType":"VariableDeclaration","scope":2792,"src":"14453:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2775,"name":"uint256","nodeType":"ElementaryTypeName","src":"14453:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2778,"mutability":"mutable","name":"p2","nameLocation":"14479:2:1","nodeType":"VariableDeclaration","scope":2792,"src":"14465:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2777,"name":"string","nodeType":"ElementaryTypeName","src":"14465:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14443:39:1"},"returnParameters":{"id":2780,"nodeType":"ParameterList","parameters":[],"src":"14497:0:1"},"scope":9281,"src":"14431:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2811,"nodeType":"Block","src":"14657:95:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c29","id":2804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14707:24:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26","typeString":"literal_string \"log(bool,uint256,bool)\""},"value":"log(bool,uint256,bool)"},{"id":2805,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2794,"src":"14733:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2806,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2796,"src":"14737:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2807,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2798,"src":"14741:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26","typeString":"literal_string \"log(bool,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2802,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14683:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2803,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14687:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14683:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14683:61:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2801,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"14667:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14667:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2810,"nodeType":"ExpressionStatement","src":"14667:78:1"}]},"id":2812,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14609:3:1","nodeType":"FunctionDefinition","parameters":{"id":2799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2794,"mutability":"mutable","name":"p0","nameLocation":"14618:2:1","nodeType":"VariableDeclaration","scope":2812,"src":"14613:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2793,"name":"bool","nodeType":"ElementaryTypeName","src":"14613:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2796,"mutability":"mutable","name":"p1","nameLocation":"14630:2:1","nodeType":"VariableDeclaration","scope":2812,"src":"14622:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2795,"name":"uint256","nodeType":"ElementaryTypeName","src":"14622:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2798,"mutability":"mutable","name":"p2","nameLocation":"14639:2:1","nodeType":"VariableDeclaration","scope":2812,"src":"14634:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2797,"name":"bool","nodeType":"ElementaryTypeName","src":"14634:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14612:30:1"},"returnParameters":{"id":2800,"nodeType":"ParameterList","parameters":[],"src":"14657:0:1"},"scope":9281,"src":"14600:152:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2831,"nodeType":"Block","src":"14818:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c6164647265737329","id":2824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14868:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574","typeString":"literal_string \"log(bool,uint256,address)\""},"value":"log(bool,uint256,address)"},{"id":2825,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2814,"src":"14897:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2826,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2816,"src":"14901:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2827,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2818,"src":"14905:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574","typeString":"literal_string \"log(bool,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2822,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14844:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2823,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14848:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14844:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14844:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2821,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"14828:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14828:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2830,"nodeType":"ExpressionStatement","src":"14828:81:1"}]},"id":2832,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14767:3:1","nodeType":"FunctionDefinition","parameters":{"id":2819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2814,"mutability":"mutable","name":"p0","nameLocation":"14776:2:1","nodeType":"VariableDeclaration","scope":2832,"src":"14771:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2813,"name":"bool","nodeType":"ElementaryTypeName","src":"14771:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2816,"mutability":"mutable","name":"p1","nameLocation":"14788:2:1","nodeType":"VariableDeclaration","scope":2832,"src":"14780:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2815,"name":"uint256","nodeType":"ElementaryTypeName","src":"14780:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2818,"mutability":"mutable","name":"p2","nameLocation":"14800:2:1","nodeType":"VariableDeclaration","scope":2832,"src":"14792:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2817,"name":"address","nodeType":"ElementaryTypeName","src":"14792:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14770:33:1"},"returnParameters":{"id":2820,"nodeType":"ParameterList","parameters":[],"src":"14818:0:1"},"scope":9281,"src":"14758:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2851,"nodeType":"Block","src":"14988:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e7432353629","id":2844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15038:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64","typeString":"literal_string \"log(bool,string,uint256)\""},"value":"log(bool,string,uint256)"},{"id":2845,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2834,"src":"15066:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2846,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2836,"src":"15070:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2847,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"15074:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64","typeString":"literal_string \"log(bool,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2842,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15014:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2843,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15018:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15014:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15014:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2841,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"14998:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14998:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2850,"nodeType":"ExpressionStatement","src":"14998:80:1"}]},"id":2852,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14931:3:1","nodeType":"FunctionDefinition","parameters":{"id":2839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2834,"mutability":"mutable","name":"p0","nameLocation":"14940:2:1","nodeType":"VariableDeclaration","scope":2852,"src":"14935:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2833,"name":"bool","nodeType":"ElementaryTypeName","src":"14935:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2836,"mutability":"mutable","name":"p1","nameLocation":"14958:2:1","nodeType":"VariableDeclaration","scope":2852,"src":"14944:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2835,"name":"string","nodeType":"ElementaryTypeName","src":"14944:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2838,"mutability":"mutable","name":"p2","nameLocation":"14970:2:1","nodeType":"VariableDeclaration","scope":2852,"src":"14962:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2837,"name":"uint256","nodeType":"ElementaryTypeName","src":"14962:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14934:39:1"},"returnParameters":{"id":2840,"nodeType":"ParameterList","parameters":[],"src":"14988:0:1"},"scope":9281,"src":"14922:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2871,"nodeType":"Block","src":"15163:96:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e6729","id":2864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15213:25:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},"value":"log(bool,string,string)"},{"id":2865,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2854,"src":"15240:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2866,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2856,"src":"15244:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2867,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2858,"src":"15248:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2862,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15189:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2863,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15193:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15189:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15189:62:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2861,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"15173:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15173:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2870,"nodeType":"ExpressionStatement","src":"15173:79:1"}]},"id":2872,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15100:3:1","nodeType":"FunctionDefinition","parameters":{"id":2859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2854,"mutability":"mutable","name":"p0","nameLocation":"15109:2:1","nodeType":"VariableDeclaration","scope":2872,"src":"15104:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2853,"name":"bool","nodeType":"ElementaryTypeName","src":"15104:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2856,"mutability":"mutable","name":"p1","nameLocation":"15127:2:1","nodeType":"VariableDeclaration","scope":2872,"src":"15113:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2855,"name":"string","nodeType":"ElementaryTypeName","src":"15113:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2858,"mutability":"mutable","name":"p2","nameLocation":"15145:2:1","nodeType":"VariableDeclaration","scope":2872,"src":"15131:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2857,"name":"string","nodeType":"ElementaryTypeName","src":"15131:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15103:45:1"},"returnParameters":{"id":2860,"nodeType":"ParameterList","parameters":[],"src":"15163:0:1"},"scope":9281,"src":"15091:168:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2891,"nodeType":"Block","src":"15328:94:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c29","id":2884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15378:23:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},"value":"log(bool,string,bool)"},{"id":2885,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2874,"src":"15403:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2886,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2876,"src":"15407:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2887,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2878,"src":"15411:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2882,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15354:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15358:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15354:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15354:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2881,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"15338:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15338:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2890,"nodeType":"ExpressionStatement","src":"15338:77:1"}]},"id":2892,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15274:3:1","nodeType":"FunctionDefinition","parameters":{"id":2879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2874,"mutability":"mutable","name":"p0","nameLocation":"15283:2:1","nodeType":"VariableDeclaration","scope":2892,"src":"15278:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2873,"name":"bool","nodeType":"ElementaryTypeName","src":"15278:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2876,"mutability":"mutable","name":"p1","nameLocation":"15301:2:1","nodeType":"VariableDeclaration","scope":2892,"src":"15287:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2875,"name":"string","nodeType":"ElementaryTypeName","src":"15287:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2878,"mutability":"mutable","name":"p2","nameLocation":"15310:2:1","nodeType":"VariableDeclaration","scope":2892,"src":"15305:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2877,"name":"bool","nodeType":"ElementaryTypeName","src":"15305:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15277:36:1"},"returnParameters":{"id":2880,"nodeType":"ParameterList","parameters":[],"src":"15328:0:1"},"scope":9281,"src":"15265:157:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2911,"nodeType":"Block","src":"15494:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c6164647265737329","id":2904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15544:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},"value":"log(bool,string,address)"},{"id":2905,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2894,"src":"15572:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2906,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2896,"src":"15576:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2907,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2898,"src":"15580:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2902,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15520:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2903,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15524:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15520:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15520:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2901,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"15504:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15504:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2910,"nodeType":"ExpressionStatement","src":"15504:80:1"}]},"id":2912,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15437:3:1","nodeType":"FunctionDefinition","parameters":{"id":2899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2894,"mutability":"mutable","name":"p0","nameLocation":"15446:2:1","nodeType":"VariableDeclaration","scope":2912,"src":"15441:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2893,"name":"bool","nodeType":"ElementaryTypeName","src":"15441:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2896,"mutability":"mutable","name":"p1","nameLocation":"15464:2:1","nodeType":"VariableDeclaration","scope":2912,"src":"15450:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2895,"name":"string","nodeType":"ElementaryTypeName","src":"15450:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2898,"mutability":"mutable","name":"p2","nameLocation":"15476:2:1","nodeType":"VariableDeclaration","scope":2912,"src":"15468:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2897,"name":"address","nodeType":"ElementaryTypeName","src":"15468:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15440:39:1"},"returnParameters":{"id":2900,"nodeType":"ParameterList","parameters":[],"src":"15494:0:1"},"scope":9281,"src":"15428:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2931,"nodeType":"Block","src":"15654:95:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e7432353629","id":2924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15704:24:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211","typeString":"literal_string \"log(bool,bool,uint256)\""},"value":"log(bool,bool,uint256)"},{"id":2925,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2914,"src":"15730:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2926,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2916,"src":"15734:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2927,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2918,"src":"15738:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211","typeString":"literal_string \"log(bool,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2922,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15680:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2923,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15684:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15680:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15680:61:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2921,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"15664:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15664:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2930,"nodeType":"ExpressionStatement","src":"15664:78:1"}]},"id":2932,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15606:3:1","nodeType":"FunctionDefinition","parameters":{"id":2919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2914,"mutability":"mutable","name":"p0","nameLocation":"15615:2:1","nodeType":"VariableDeclaration","scope":2932,"src":"15610:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2913,"name":"bool","nodeType":"ElementaryTypeName","src":"15610:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2916,"mutability":"mutable","name":"p1","nameLocation":"15624:2:1","nodeType":"VariableDeclaration","scope":2932,"src":"15619:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2915,"name":"bool","nodeType":"ElementaryTypeName","src":"15619:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2918,"mutability":"mutable","name":"p2","nameLocation":"15636:2:1","nodeType":"VariableDeclaration","scope":2932,"src":"15628:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2917,"name":"uint256","nodeType":"ElementaryTypeName","src":"15628:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15609:30:1"},"returnParameters":{"id":2920,"nodeType":"ParameterList","parameters":[],"src":"15654:0:1"},"scope":9281,"src":"15597:152:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2951,"nodeType":"Block","src":"15818:94:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e6729","id":2944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15868:23:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},"value":"log(bool,bool,string)"},{"id":2945,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2934,"src":"15893:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2946,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2936,"src":"15897:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2947,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2938,"src":"15901:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2942,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15844:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15848:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15844:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15844:60:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2941,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"15828:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15828:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2950,"nodeType":"ExpressionStatement","src":"15828:77:1"}]},"id":2952,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15764:3:1","nodeType":"FunctionDefinition","parameters":{"id":2939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2934,"mutability":"mutable","name":"p0","nameLocation":"15773:2:1","nodeType":"VariableDeclaration","scope":2952,"src":"15768:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2933,"name":"bool","nodeType":"ElementaryTypeName","src":"15768:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2936,"mutability":"mutable","name":"p1","nameLocation":"15782:2:1","nodeType":"VariableDeclaration","scope":2952,"src":"15777:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2935,"name":"bool","nodeType":"ElementaryTypeName","src":"15777:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2938,"mutability":"mutable","name":"p2","nameLocation":"15800:2:1","nodeType":"VariableDeclaration","scope":2952,"src":"15786:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2937,"name":"string","nodeType":"ElementaryTypeName","src":"15786:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15767:36:1"},"returnParameters":{"id":2940,"nodeType":"ParameterList","parameters":[],"src":"15818:0:1"},"scope":9281,"src":"15755:157:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2971,"nodeType":"Block","src":"15972:92:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c29","id":2964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16022:21:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},"value":"log(bool,bool,bool)"},{"id":2965,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2954,"src":"16045:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2966,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"16049:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2967,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2958,"src":"16053:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2962,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15998:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16002:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15998:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15998:58:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2961,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"15982:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15982:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2970,"nodeType":"ExpressionStatement","src":"15982:75:1"}]},"id":2972,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15927:3:1","nodeType":"FunctionDefinition","parameters":{"id":2959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2954,"mutability":"mutable","name":"p0","nameLocation":"15936:2:1","nodeType":"VariableDeclaration","scope":2972,"src":"15931:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2953,"name":"bool","nodeType":"ElementaryTypeName","src":"15931:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2956,"mutability":"mutable","name":"p1","nameLocation":"15945:2:1","nodeType":"VariableDeclaration","scope":2972,"src":"15940:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2955,"name":"bool","nodeType":"ElementaryTypeName","src":"15940:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2958,"mutability":"mutable","name":"p2","nameLocation":"15954:2:1","nodeType":"VariableDeclaration","scope":2972,"src":"15949:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2957,"name":"bool","nodeType":"ElementaryTypeName","src":"15949:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15930:27:1"},"returnParameters":{"id":2960,"nodeType":"ParameterList","parameters":[],"src":"15972:0:1"},"scope":9281,"src":"15918:146:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2991,"nodeType":"Block","src":"16127:95:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c6164647265737329","id":2984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16177:24:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},"value":"log(bool,bool,address)"},{"id":2985,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2974,"src":"16203:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2986,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2976,"src":"16207:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2987,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2978,"src":"16211:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2982,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16153:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2983,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16157:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16153:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":2988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16153:61:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2981,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"16137:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":2989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16137:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2990,"nodeType":"ExpressionStatement","src":"16137:78:1"}]},"id":2992,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16079:3:1","nodeType":"FunctionDefinition","parameters":{"id":2979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2974,"mutability":"mutable","name":"p0","nameLocation":"16088:2:1","nodeType":"VariableDeclaration","scope":2992,"src":"16083:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2973,"name":"bool","nodeType":"ElementaryTypeName","src":"16083:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2976,"mutability":"mutable","name":"p1","nameLocation":"16097:2:1","nodeType":"VariableDeclaration","scope":2992,"src":"16092:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2975,"name":"bool","nodeType":"ElementaryTypeName","src":"16092:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2978,"mutability":"mutable","name":"p2","nameLocation":"16109:2:1","nodeType":"VariableDeclaration","scope":2992,"src":"16101:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2977,"name":"address","nodeType":"ElementaryTypeName","src":"16101:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16082:30:1"},"returnParameters":{"id":2980,"nodeType":"ParameterList","parameters":[],"src":"16127:0:1"},"scope":9281,"src":"16070:152:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3011,"nodeType":"Block","src":"16288:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e7432353629","id":3004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16338:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac","typeString":"literal_string \"log(bool,address,uint256)\""},"value":"log(bool,address,uint256)"},{"id":3005,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2994,"src":"16367:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3006,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2996,"src":"16371:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3007,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2998,"src":"16375:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac","typeString":"literal_string \"log(bool,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3002,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16314:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16318:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16314:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16314:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3001,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"16298:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16298:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3010,"nodeType":"ExpressionStatement","src":"16298:81:1"}]},"id":3012,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16237:3:1","nodeType":"FunctionDefinition","parameters":{"id":2999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2994,"mutability":"mutable","name":"p0","nameLocation":"16246:2:1","nodeType":"VariableDeclaration","scope":3012,"src":"16241:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2993,"name":"bool","nodeType":"ElementaryTypeName","src":"16241:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2996,"mutability":"mutable","name":"p1","nameLocation":"16258:2:1","nodeType":"VariableDeclaration","scope":3012,"src":"16250:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2995,"name":"address","nodeType":"ElementaryTypeName","src":"16250:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2998,"mutability":"mutable","name":"p2","nameLocation":"16270:2:1","nodeType":"VariableDeclaration","scope":3012,"src":"16262:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2997,"name":"uint256","nodeType":"ElementaryTypeName","src":"16262:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16240:33:1"},"returnParameters":{"id":3000,"nodeType":"ParameterList","parameters":[],"src":"16288:0:1"},"scope":9281,"src":"16228:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3031,"nodeType":"Block","src":"16458:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e6729","id":3024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16508:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},"value":"log(bool,address,string)"},{"id":3025,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3014,"src":"16536:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3026,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"16540:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3027,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3018,"src":"16544:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3022,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16484:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3023,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16488:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16484:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16484:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3021,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"16468:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16468:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3030,"nodeType":"ExpressionStatement","src":"16468:80:1"}]},"id":3032,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16401:3:1","nodeType":"FunctionDefinition","parameters":{"id":3019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3014,"mutability":"mutable","name":"p0","nameLocation":"16410:2:1","nodeType":"VariableDeclaration","scope":3032,"src":"16405:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3013,"name":"bool","nodeType":"ElementaryTypeName","src":"16405:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3016,"mutability":"mutable","name":"p1","nameLocation":"16422:2:1","nodeType":"VariableDeclaration","scope":3032,"src":"16414:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3015,"name":"address","nodeType":"ElementaryTypeName","src":"16414:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3018,"mutability":"mutable","name":"p2","nameLocation":"16440:2:1","nodeType":"VariableDeclaration","scope":3032,"src":"16426:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3017,"name":"string","nodeType":"ElementaryTypeName","src":"16426:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16404:39:1"},"returnParameters":{"id":3020,"nodeType":"ParameterList","parameters":[],"src":"16458:0:1"},"scope":9281,"src":"16392:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3051,"nodeType":"Block","src":"16618:95:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c29","id":3044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16668:24:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},"value":"log(bool,address,bool)"},{"id":3045,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3034,"src":"16694:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3046,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3036,"src":"16698:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3047,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3038,"src":"16702:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3042,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16644:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16648:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16644:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16644:61:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3041,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"16628:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16628:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3050,"nodeType":"ExpressionStatement","src":"16628:78:1"}]},"id":3052,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16570:3:1","nodeType":"FunctionDefinition","parameters":{"id":3039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3034,"mutability":"mutable","name":"p0","nameLocation":"16579:2:1","nodeType":"VariableDeclaration","scope":3052,"src":"16574:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3033,"name":"bool","nodeType":"ElementaryTypeName","src":"16574:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3036,"mutability":"mutable","name":"p1","nameLocation":"16591:2:1","nodeType":"VariableDeclaration","scope":3052,"src":"16583:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3035,"name":"address","nodeType":"ElementaryTypeName","src":"16583:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3038,"mutability":"mutable","name":"p2","nameLocation":"16600:2:1","nodeType":"VariableDeclaration","scope":3052,"src":"16595:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3037,"name":"bool","nodeType":"ElementaryTypeName","src":"16595:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16573:30:1"},"returnParameters":{"id":3040,"nodeType":"ParameterList","parameters":[],"src":"16618:0:1"},"scope":9281,"src":"16561:152:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3071,"nodeType":"Block","src":"16779:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c6164647265737329","id":3064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16829:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},"value":"log(bool,address,address)"},{"id":3065,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3054,"src":"16858:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3066,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3056,"src":"16862:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3067,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"16866:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3062,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16805:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16809:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16805:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16805:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3061,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"16789:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16789:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3070,"nodeType":"ExpressionStatement","src":"16789:81:1"}]},"id":3072,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16728:3:1","nodeType":"FunctionDefinition","parameters":{"id":3059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3054,"mutability":"mutable","name":"p0","nameLocation":"16737:2:1","nodeType":"VariableDeclaration","scope":3072,"src":"16732:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3053,"name":"bool","nodeType":"ElementaryTypeName","src":"16732:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3056,"mutability":"mutable","name":"p1","nameLocation":"16749:2:1","nodeType":"VariableDeclaration","scope":3072,"src":"16741:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3055,"name":"address","nodeType":"ElementaryTypeName","src":"16741:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3058,"mutability":"mutable","name":"p2","nameLocation":"16761:2:1","nodeType":"VariableDeclaration","scope":3072,"src":"16753:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3057,"name":"address","nodeType":"ElementaryTypeName","src":"16753:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16731:33:1"},"returnParameters":{"id":3060,"nodeType":"ParameterList","parameters":[],"src":"16779:0:1"},"scope":9281,"src":"16719:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3091,"nodeType":"Block","src":"16946:101:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e7432353629","id":3084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16996:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76","typeString":"literal_string \"log(address,uint256,uint256)\""},"value":"log(address,uint256,uint256)"},{"id":3085,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3074,"src":"17028:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3086,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3076,"src":"17032:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3087,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3078,"src":"17036:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76","typeString":"literal_string \"log(address,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3082,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16972:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3083,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16976:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16972:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16972:67:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3081,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"16956:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16956:84:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3090,"nodeType":"ExpressionStatement","src":"16956:84:1"}]},"id":3092,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16892:3:1","nodeType":"FunctionDefinition","parameters":{"id":3079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3074,"mutability":"mutable","name":"p0","nameLocation":"16904:2:1","nodeType":"VariableDeclaration","scope":3092,"src":"16896:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3073,"name":"address","nodeType":"ElementaryTypeName","src":"16896:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3076,"mutability":"mutable","name":"p1","nameLocation":"16916:2:1","nodeType":"VariableDeclaration","scope":3092,"src":"16908:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3075,"name":"uint256","nodeType":"ElementaryTypeName","src":"16908:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3078,"mutability":"mutable","name":"p2","nameLocation":"16928:2:1","nodeType":"VariableDeclaration","scope":3092,"src":"16920:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3077,"name":"uint256","nodeType":"ElementaryTypeName","src":"16920:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16895:36:1"},"returnParameters":{"id":3080,"nodeType":"ParameterList","parameters":[],"src":"16946:0:1"},"scope":9281,"src":"16883:164:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3111,"nodeType":"Block","src":"17122:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e6729","id":3104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17172:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d","typeString":"literal_string \"log(address,uint256,string)\""},"value":"log(address,uint256,string)"},{"id":3105,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3094,"src":"17203:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3106,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"17207:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3107,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"17211:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d","typeString":"literal_string \"log(address,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3102,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17148:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17152:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17148:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17148:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3101,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"17132:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17132:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3110,"nodeType":"ExpressionStatement","src":"17132:83:1"}]},"id":3112,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17062:3:1","nodeType":"FunctionDefinition","parameters":{"id":3099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3094,"mutability":"mutable","name":"p0","nameLocation":"17074:2:1","nodeType":"VariableDeclaration","scope":3112,"src":"17066:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3093,"name":"address","nodeType":"ElementaryTypeName","src":"17066:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3096,"mutability":"mutable","name":"p1","nameLocation":"17086:2:1","nodeType":"VariableDeclaration","scope":3112,"src":"17078:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3095,"name":"uint256","nodeType":"ElementaryTypeName","src":"17078:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3098,"mutability":"mutable","name":"p2","nameLocation":"17104:2:1","nodeType":"VariableDeclaration","scope":3112,"src":"17090:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3097,"name":"string","nodeType":"ElementaryTypeName","src":"17090:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17065:42:1"},"returnParameters":{"id":3100,"nodeType":"ParameterList","parameters":[],"src":"17122:0:1"},"scope":9281,"src":"17053:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3131,"nodeType":"Block","src":"17288:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c29","id":3124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17338:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390","typeString":"literal_string \"log(address,uint256,bool)\""},"value":"log(address,uint256,bool)"},{"id":3125,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3114,"src":"17367:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3126,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3116,"src":"17371:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3127,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3118,"src":"17375:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390","typeString":"literal_string \"log(address,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3122,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17314:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3123,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17318:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17314:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17314:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3121,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"17298:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17298:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3130,"nodeType":"ExpressionStatement","src":"17298:81:1"}]},"id":3132,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17237:3:1","nodeType":"FunctionDefinition","parameters":{"id":3119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3114,"mutability":"mutable","name":"p0","nameLocation":"17249:2:1","nodeType":"VariableDeclaration","scope":3132,"src":"17241:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3113,"name":"address","nodeType":"ElementaryTypeName","src":"17241:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3116,"mutability":"mutable","name":"p1","nameLocation":"17261:2:1","nodeType":"VariableDeclaration","scope":3132,"src":"17253:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3115,"name":"uint256","nodeType":"ElementaryTypeName","src":"17253:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3118,"mutability":"mutable","name":"p2","nameLocation":"17270:2:1","nodeType":"VariableDeclaration","scope":3132,"src":"17265:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3117,"name":"bool","nodeType":"ElementaryTypeName","src":"17265:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17240:33:1"},"returnParameters":{"id":3120,"nodeType":"ParameterList","parameters":[],"src":"17288:0:1"},"scope":9281,"src":"17228:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3151,"nodeType":"Block","src":"17455:101:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c6164647265737329","id":3144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17505:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36","typeString":"literal_string \"log(address,uint256,address)\""},"value":"log(address,uint256,address)"},{"id":3145,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3134,"src":"17537:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3146,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3136,"src":"17541:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3147,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3138,"src":"17545:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36","typeString":"literal_string \"log(address,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3142,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17481:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3143,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17485:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17481:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17481:67:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3141,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"17465:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17465:84:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3150,"nodeType":"ExpressionStatement","src":"17465:84:1"}]},"id":3152,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17401:3:1","nodeType":"FunctionDefinition","parameters":{"id":3139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3134,"mutability":"mutable","name":"p0","nameLocation":"17413:2:1","nodeType":"VariableDeclaration","scope":3152,"src":"17405:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3133,"name":"address","nodeType":"ElementaryTypeName","src":"17405:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3136,"mutability":"mutable","name":"p1","nameLocation":"17425:2:1","nodeType":"VariableDeclaration","scope":3152,"src":"17417:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3135,"name":"uint256","nodeType":"ElementaryTypeName","src":"17417:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3138,"mutability":"mutable","name":"p2","nameLocation":"17437:2:1","nodeType":"VariableDeclaration","scope":3152,"src":"17429:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3137,"name":"address","nodeType":"ElementaryTypeName","src":"17429:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17404:36:1"},"returnParameters":{"id":3140,"nodeType":"ParameterList","parameters":[],"src":"17455:0:1"},"scope":9281,"src":"17392:164:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3171,"nodeType":"Block","src":"17631:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e7432353629","id":3164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17681:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200","typeString":"literal_string \"log(address,string,uint256)\""},"value":"log(address,string,uint256)"},{"id":3165,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3154,"src":"17712:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3166,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3156,"src":"17716:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3167,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3158,"src":"17720:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200","typeString":"literal_string \"log(address,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3162,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17657:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17661:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17657:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17657:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3161,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"17641:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17641:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3170,"nodeType":"ExpressionStatement","src":"17641:83:1"}]},"id":3172,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17571:3:1","nodeType":"FunctionDefinition","parameters":{"id":3159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3154,"mutability":"mutable","name":"p0","nameLocation":"17583:2:1","nodeType":"VariableDeclaration","scope":3172,"src":"17575:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3153,"name":"address","nodeType":"ElementaryTypeName","src":"17575:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3156,"mutability":"mutable","name":"p1","nameLocation":"17601:2:1","nodeType":"VariableDeclaration","scope":3172,"src":"17587:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3155,"name":"string","nodeType":"ElementaryTypeName","src":"17587:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3158,"mutability":"mutable","name":"p2","nameLocation":"17613:2:1","nodeType":"VariableDeclaration","scope":3172,"src":"17605:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3157,"name":"uint256","nodeType":"ElementaryTypeName","src":"17605:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17574:42:1"},"returnParameters":{"id":3160,"nodeType":"ParameterList","parameters":[],"src":"17631:0:1"},"scope":9281,"src":"17562:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3191,"nodeType":"Block","src":"17812:99:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e6729","id":3184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17862:28:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},"value":"log(address,string,string)"},{"id":3185,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3174,"src":"17892:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3186,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3176,"src":"17896:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3187,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3178,"src":"17900:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3182,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17838:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17842:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17838:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17838:65:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3181,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"17822:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17822:82:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3190,"nodeType":"ExpressionStatement","src":"17822:82:1"}]},"id":3192,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17746:3:1","nodeType":"FunctionDefinition","parameters":{"id":3179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3174,"mutability":"mutable","name":"p0","nameLocation":"17758:2:1","nodeType":"VariableDeclaration","scope":3192,"src":"17750:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3173,"name":"address","nodeType":"ElementaryTypeName","src":"17750:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3176,"mutability":"mutable","name":"p1","nameLocation":"17776:2:1","nodeType":"VariableDeclaration","scope":3192,"src":"17762:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3175,"name":"string","nodeType":"ElementaryTypeName","src":"17762:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3178,"mutability":"mutable","name":"p2","nameLocation":"17794:2:1","nodeType":"VariableDeclaration","scope":3192,"src":"17780:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3177,"name":"string","nodeType":"ElementaryTypeName","src":"17780:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17749:48:1"},"returnParameters":{"id":3180,"nodeType":"ParameterList","parameters":[],"src":"17812:0:1"},"scope":9281,"src":"17737:174:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3211,"nodeType":"Block","src":"17983:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c29","id":3204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18033:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},"value":"log(address,string,bool)"},{"id":3205,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3194,"src":"18061:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3206,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3196,"src":"18065:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3207,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3198,"src":"18069:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3202,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18009:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18013:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18009:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18009:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"17993:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17993:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3210,"nodeType":"ExpressionStatement","src":"17993:80:1"}]},"id":3212,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17926:3:1","nodeType":"FunctionDefinition","parameters":{"id":3199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3194,"mutability":"mutable","name":"p0","nameLocation":"17938:2:1","nodeType":"VariableDeclaration","scope":3212,"src":"17930:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3193,"name":"address","nodeType":"ElementaryTypeName","src":"17930:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3196,"mutability":"mutable","name":"p1","nameLocation":"17956:2:1","nodeType":"VariableDeclaration","scope":3212,"src":"17942:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3195,"name":"string","nodeType":"ElementaryTypeName","src":"17942:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3198,"mutability":"mutable","name":"p2","nameLocation":"17965:2:1","nodeType":"VariableDeclaration","scope":3212,"src":"17960:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3197,"name":"bool","nodeType":"ElementaryTypeName","src":"17960:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17929:39:1"},"returnParameters":{"id":3200,"nodeType":"ParameterList","parameters":[],"src":"17983:0:1"},"scope":9281,"src":"17917:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3231,"nodeType":"Block","src":"18155:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c6164647265737329","id":3224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18205:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},"value":"log(address,string,address)"},{"id":3225,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3214,"src":"18236:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3226,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3216,"src":"18240:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3227,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3218,"src":"18244:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3222,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18181:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18185:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18181:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18181:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3221,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"18165:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18165:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3230,"nodeType":"ExpressionStatement","src":"18165:83:1"}]},"id":3232,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18095:3:1","nodeType":"FunctionDefinition","parameters":{"id":3219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3214,"mutability":"mutable","name":"p0","nameLocation":"18107:2:1","nodeType":"VariableDeclaration","scope":3232,"src":"18099:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3213,"name":"address","nodeType":"ElementaryTypeName","src":"18099:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3216,"mutability":"mutable","name":"p1","nameLocation":"18125:2:1","nodeType":"VariableDeclaration","scope":3232,"src":"18111:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3215,"name":"string","nodeType":"ElementaryTypeName","src":"18111:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3218,"mutability":"mutable","name":"p2","nameLocation":"18137:2:1","nodeType":"VariableDeclaration","scope":3232,"src":"18129:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3217,"name":"address","nodeType":"ElementaryTypeName","src":"18129:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18098:42:1"},"returnParameters":{"id":3220,"nodeType":"ParameterList","parameters":[],"src":"18155:0:1"},"scope":9281,"src":"18086:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3251,"nodeType":"Block","src":"18321:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e7432353629","id":3244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18371:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9","typeString":"literal_string \"log(address,bool,uint256)\""},"value":"log(address,bool,uint256)"},{"id":3245,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3234,"src":"18400:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3246,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3236,"src":"18404:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3247,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3238,"src":"18408:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9","typeString":"literal_string \"log(address,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3242,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18347:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3243,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18351:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18347:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18347:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3241,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"18331:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18331:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3250,"nodeType":"ExpressionStatement","src":"18331:81:1"}]},"id":3252,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18270:3:1","nodeType":"FunctionDefinition","parameters":{"id":3239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3234,"mutability":"mutable","name":"p0","nameLocation":"18282:2:1","nodeType":"VariableDeclaration","scope":3252,"src":"18274:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3233,"name":"address","nodeType":"ElementaryTypeName","src":"18274:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3236,"mutability":"mutable","name":"p1","nameLocation":"18291:2:1","nodeType":"VariableDeclaration","scope":3252,"src":"18286:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3235,"name":"bool","nodeType":"ElementaryTypeName","src":"18286:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3238,"mutability":"mutable","name":"p2","nameLocation":"18303:2:1","nodeType":"VariableDeclaration","scope":3252,"src":"18295:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3237,"name":"uint256","nodeType":"ElementaryTypeName","src":"18295:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18273:33:1"},"returnParameters":{"id":3240,"nodeType":"ParameterList","parameters":[],"src":"18321:0:1"},"scope":9281,"src":"18261:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3271,"nodeType":"Block","src":"18491:97:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e6729","id":3264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18541:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},"value":"log(address,bool,string)"},{"id":3265,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3254,"src":"18569:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3266,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3256,"src":"18573:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3267,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3258,"src":"18577:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3262,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18517:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18521:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18517:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18517:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3261,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"18501:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18501:80:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3270,"nodeType":"ExpressionStatement","src":"18501:80:1"}]},"id":3272,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18434:3:1","nodeType":"FunctionDefinition","parameters":{"id":3259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3254,"mutability":"mutable","name":"p0","nameLocation":"18446:2:1","nodeType":"VariableDeclaration","scope":3272,"src":"18438:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3253,"name":"address","nodeType":"ElementaryTypeName","src":"18438:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3256,"mutability":"mutable","name":"p1","nameLocation":"18455:2:1","nodeType":"VariableDeclaration","scope":3272,"src":"18450:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3255,"name":"bool","nodeType":"ElementaryTypeName","src":"18450:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3258,"mutability":"mutable","name":"p2","nameLocation":"18473:2:1","nodeType":"VariableDeclaration","scope":3272,"src":"18459:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3257,"name":"string","nodeType":"ElementaryTypeName","src":"18459:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18437:39:1"},"returnParameters":{"id":3260,"nodeType":"ParameterList","parameters":[],"src":"18491:0:1"},"scope":9281,"src":"18425:163:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3291,"nodeType":"Block","src":"18651:95:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c29","id":3284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18701:24:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},"value":"log(address,bool,bool)"},{"id":3285,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3274,"src":"18727:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3286,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3276,"src":"18731:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3287,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3278,"src":"18735:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3282,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18677:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18681:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18677:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18677:61:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"18661:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18661:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3290,"nodeType":"ExpressionStatement","src":"18661:78:1"}]},"id":3292,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18603:3:1","nodeType":"FunctionDefinition","parameters":{"id":3279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3274,"mutability":"mutable","name":"p0","nameLocation":"18615:2:1","nodeType":"VariableDeclaration","scope":3292,"src":"18607:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3273,"name":"address","nodeType":"ElementaryTypeName","src":"18607:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3276,"mutability":"mutable","name":"p1","nameLocation":"18624:2:1","nodeType":"VariableDeclaration","scope":3292,"src":"18619:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3275,"name":"bool","nodeType":"ElementaryTypeName","src":"18619:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3278,"mutability":"mutable","name":"p2","nameLocation":"18633:2:1","nodeType":"VariableDeclaration","scope":3292,"src":"18628:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3277,"name":"bool","nodeType":"ElementaryTypeName","src":"18628:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18606:30:1"},"returnParameters":{"id":3280,"nodeType":"ParameterList","parameters":[],"src":"18651:0:1"},"scope":9281,"src":"18594:152:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3311,"nodeType":"Block","src":"18812:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c6164647265737329","id":3304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18862:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},"value":"log(address,bool,address)"},{"id":3305,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3294,"src":"18891:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3306,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3296,"src":"18895:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3307,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3298,"src":"18899:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3302,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18838:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3303,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18842:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18838:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18838:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3301,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"18822:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18822:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3310,"nodeType":"ExpressionStatement","src":"18822:81:1"}]},"id":3312,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18761:3:1","nodeType":"FunctionDefinition","parameters":{"id":3299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3294,"mutability":"mutable","name":"p0","nameLocation":"18773:2:1","nodeType":"VariableDeclaration","scope":3312,"src":"18765:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3293,"name":"address","nodeType":"ElementaryTypeName","src":"18765:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3296,"mutability":"mutable","name":"p1","nameLocation":"18782:2:1","nodeType":"VariableDeclaration","scope":3312,"src":"18777:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3295,"name":"bool","nodeType":"ElementaryTypeName","src":"18777:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3298,"mutability":"mutable","name":"p2","nameLocation":"18794:2:1","nodeType":"VariableDeclaration","scope":3312,"src":"18786:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3297,"name":"address","nodeType":"ElementaryTypeName","src":"18786:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18764:33:1"},"returnParameters":{"id":3300,"nodeType":"ParameterList","parameters":[],"src":"18812:0:1"},"scope":9281,"src":"18752:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3331,"nodeType":"Block","src":"18979:101:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e7432353629","id":3324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19029:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4","typeString":"literal_string \"log(address,address,uint256)\""},"value":"log(address,address,uint256)"},{"id":3325,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3314,"src":"19061:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3326,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"19065:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3327,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3318,"src":"19069:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4","typeString":"literal_string \"log(address,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3322,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19005:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3323,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19009:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19005:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19005:67:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3321,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"18989:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18989:84:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3330,"nodeType":"ExpressionStatement","src":"18989:84:1"}]},"id":3332,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18925:3:1","nodeType":"FunctionDefinition","parameters":{"id":3319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3314,"mutability":"mutable","name":"p0","nameLocation":"18937:2:1","nodeType":"VariableDeclaration","scope":3332,"src":"18929:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3313,"name":"address","nodeType":"ElementaryTypeName","src":"18929:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3316,"mutability":"mutable","name":"p1","nameLocation":"18949:2:1","nodeType":"VariableDeclaration","scope":3332,"src":"18941:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3315,"name":"address","nodeType":"ElementaryTypeName","src":"18941:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3318,"mutability":"mutable","name":"p2","nameLocation":"18961:2:1","nodeType":"VariableDeclaration","scope":3332,"src":"18953:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3317,"name":"uint256","nodeType":"ElementaryTypeName","src":"18953:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18928:36:1"},"returnParameters":{"id":3320,"nodeType":"ParameterList","parameters":[],"src":"18979:0:1"},"scope":9281,"src":"18916:164:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3351,"nodeType":"Block","src":"19155:100:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e6729","id":3344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19205:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},"value":"log(address,address,string)"},{"id":3345,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3334,"src":"19236:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3346,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3336,"src":"19240:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3347,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3338,"src":"19244:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3342,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19181:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3343,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19185:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19181:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19181:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"19165:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19165:83:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3350,"nodeType":"ExpressionStatement","src":"19165:83:1"}]},"id":3352,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19095:3:1","nodeType":"FunctionDefinition","parameters":{"id":3339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3334,"mutability":"mutable","name":"p0","nameLocation":"19107:2:1","nodeType":"VariableDeclaration","scope":3352,"src":"19099:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3333,"name":"address","nodeType":"ElementaryTypeName","src":"19099:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3336,"mutability":"mutable","name":"p1","nameLocation":"19119:2:1","nodeType":"VariableDeclaration","scope":3352,"src":"19111:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3335,"name":"address","nodeType":"ElementaryTypeName","src":"19111:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3338,"mutability":"mutable","name":"p2","nameLocation":"19137:2:1","nodeType":"VariableDeclaration","scope":3352,"src":"19123:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3337,"name":"string","nodeType":"ElementaryTypeName","src":"19123:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19098:42:1"},"returnParameters":{"id":3340,"nodeType":"ParameterList","parameters":[],"src":"19155:0:1"},"scope":9281,"src":"19086:169:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3371,"nodeType":"Block","src":"19321:98:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c29","id":3364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19371:27:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},"value":"log(address,address,bool)"},{"id":3365,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3354,"src":"19400:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3366,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3356,"src":"19404:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3367,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3358,"src":"19408:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3362,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19347:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3363,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19351:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19347:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19347:64:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3361,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"19331:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19331:81:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3370,"nodeType":"ExpressionStatement","src":"19331:81:1"}]},"id":3372,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19270:3:1","nodeType":"FunctionDefinition","parameters":{"id":3359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3354,"mutability":"mutable","name":"p0","nameLocation":"19282:2:1","nodeType":"VariableDeclaration","scope":3372,"src":"19274:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3353,"name":"address","nodeType":"ElementaryTypeName","src":"19274:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3356,"mutability":"mutable","name":"p1","nameLocation":"19294:2:1","nodeType":"VariableDeclaration","scope":3372,"src":"19286:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3355,"name":"address","nodeType":"ElementaryTypeName","src":"19286:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3358,"mutability":"mutable","name":"p2","nameLocation":"19303:2:1","nodeType":"VariableDeclaration","scope":3372,"src":"19298:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3357,"name":"bool","nodeType":"ElementaryTypeName","src":"19298:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19273:33:1"},"returnParameters":{"id":3360,"nodeType":"ParameterList","parameters":[],"src":"19321:0:1"},"scope":9281,"src":"19261:158:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3391,"nodeType":"Block","src":"19488:101:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c6164647265737329","id":3384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19538:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},"value":"log(address,address,address)"},{"id":3385,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3374,"src":"19570:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3386,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3376,"src":"19574:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3387,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3378,"src":"19578:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3382,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19514:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3383,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19518:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19514:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19514:67:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3381,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"19498:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19498:84:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3390,"nodeType":"ExpressionStatement","src":"19498:84:1"}]},"id":3392,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19434:3:1","nodeType":"FunctionDefinition","parameters":{"id":3379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3374,"mutability":"mutable","name":"p0","nameLocation":"19446:2:1","nodeType":"VariableDeclaration","scope":3392,"src":"19438:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3373,"name":"address","nodeType":"ElementaryTypeName","src":"19438:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3376,"mutability":"mutable","name":"p1","nameLocation":"19458:2:1","nodeType":"VariableDeclaration","scope":3392,"src":"19450:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3375,"name":"address","nodeType":"ElementaryTypeName","src":"19450:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3378,"mutability":"mutable","name":"p2","nameLocation":"19470:2:1","nodeType":"VariableDeclaration","scope":3392,"src":"19462:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3377,"name":"address","nodeType":"ElementaryTypeName","src":"19462:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19437:36:1"},"returnParameters":{"id":3380,"nodeType":"ParameterList","parameters":[],"src":"19488:0:1"},"scope":9281,"src":"19425:164:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3414,"nodeType":"Block","src":"19670:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629","id":3406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19720:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f","typeString":"literal_string \"log(uint256,uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256,uint256)"},{"id":3407,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3394,"src":"19760:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3408,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3396,"src":"19764:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3409,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3398,"src":"19768:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3410,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3400,"src":"19772:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f","typeString":"literal_string \"log(uint256,uint256,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3404,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19696:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19700:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19696:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19696:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3403,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"19680:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19680:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3413,"nodeType":"ExpressionStatement","src":"19680:96:1"}]},"id":3415,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19604:3:1","nodeType":"FunctionDefinition","parameters":{"id":3401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3394,"mutability":"mutable","name":"p0","nameLocation":"19616:2:1","nodeType":"VariableDeclaration","scope":3415,"src":"19608:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3393,"name":"uint256","nodeType":"ElementaryTypeName","src":"19608:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3396,"mutability":"mutable","name":"p1","nameLocation":"19628:2:1","nodeType":"VariableDeclaration","scope":3415,"src":"19620:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3395,"name":"uint256","nodeType":"ElementaryTypeName","src":"19620:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3398,"mutability":"mutable","name":"p2","nameLocation":"19640:2:1","nodeType":"VariableDeclaration","scope":3415,"src":"19632:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3397,"name":"uint256","nodeType":"ElementaryTypeName","src":"19632:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3400,"mutability":"mutable","name":"p3","nameLocation":"19652:2:1","nodeType":"VariableDeclaration","scope":3415,"src":"19644:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3399,"name":"uint256","nodeType":"ElementaryTypeName","src":"19644:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19607:48:1"},"returnParameters":{"id":3402,"nodeType":"ParameterList","parameters":[],"src":"19670:0:1"},"scope":9281,"src":"19595:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3437,"nodeType":"Block","src":"19870:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729","id":3429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19920:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef","typeString":"literal_string \"log(uint256,uint256,uint256,string)\""},"value":"log(uint256,uint256,uint256,string)"},{"id":3430,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3417,"src":"19959:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3431,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3419,"src":"19963:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3432,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3421,"src":"19967:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3433,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3423,"src":"19971:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef","typeString":"literal_string \"log(uint256,uint256,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3427,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19896:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19900:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19896:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19896:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3426,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"19880:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19880:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3436,"nodeType":"ExpressionStatement","src":"19880:95:1"}]},"id":3438,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19798:3:1","nodeType":"FunctionDefinition","parameters":{"id":3424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3417,"mutability":"mutable","name":"p0","nameLocation":"19810:2:1","nodeType":"VariableDeclaration","scope":3438,"src":"19802:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3416,"name":"uint256","nodeType":"ElementaryTypeName","src":"19802:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3419,"mutability":"mutable","name":"p1","nameLocation":"19822:2:1","nodeType":"VariableDeclaration","scope":3438,"src":"19814:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3418,"name":"uint256","nodeType":"ElementaryTypeName","src":"19814:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3421,"mutability":"mutable","name":"p2","nameLocation":"19834:2:1","nodeType":"VariableDeclaration","scope":3438,"src":"19826:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3420,"name":"uint256","nodeType":"ElementaryTypeName","src":"19826:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3423,"mutability":"mutable","name":"p3","nameLocation":"19852:2:1","nodeType":"VariableDeclaration","scope":3438,"src":"19838:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3422,"name":"string","nodeType":"ElementaryTypeName","src":"19838:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19801:54:1"},"returnParameters":{"id":3425,"nodeType":"ParameterList","parameters":[],"src":"19870:0:1"},"scope":9281,"src":"19789:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3460,"nodeType":"Block","src":"20060:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29","id":3452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20110:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3","typeString":"literal_string \"log(uint256,uint256,uint256,bool)\""},"value":"log(uint256,uint256,uint256,bool)"},{"id":3453,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3440,"src":"20147:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3454,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3442,"src":"20151:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3455,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3444,"src":"20155:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3456,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3446,"src":"20159:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3","typeString":"literal_string \"log(uint256,uint256,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3450,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20086:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20090:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20086:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20086:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3449,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"20070:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20070:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3459,"nodeType":"ExpressionStatement","src":"20070:93:1"}]},"id":3461,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19997:3:1","nodeType":"FunctionDefinition","parameters":{"id":3447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3440,"mutability":"mutable","name":"p0","nameLocation":"20009:2:1","nodeType":"VariableDeclaration","scope":3461,"src":"20001:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3439,"name":"uint256","nodeType":"ElementaryTypeName","src":"20001:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3442,"mutability":"mutable","name":"p1","nameLocation":"20021:2:1","nodeType":"VariableDeclaration","scope":3461,"src":"20013:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3441,"name":"uint256","nodeType":"ElementaryTypeName","src":"20013:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3444,"mutability":"mutable","name":"p2","nameLocation":"20033:2:1","nodeType":"VariableDeclaration","scope":3461,"src":"20025:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3443,"name":"uint256","nodeType":"ElementaryTypeName","src":"20025:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3446,"mutability":"mutable","name":"p3","nameLocation":"20042:2:1","nodeType":"VariableDeclaration","scope":3461,"src":"20037:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3445,"name":"bool","nodeType":"ElementaryTypeName","src":"20037:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20000:45:1"},"returnParameters":{"id":3448,"nodeType":"ParameterList","parameters":[],"src":"20060:0:1"},"scope":9281,"src":"19988:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3483,"nodeType":"Block","src":"20251:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329","id":3475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20301:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79","typeString":"literal_string \"log(uint256,uint256,uint256,address)\""},"value":"log(uint256,uint256,uint256,address)"},{"id":3476,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3463,"src":"20341:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3477,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3465,"src":"20345:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3478,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3467,"src":"20349:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3479,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3469,"src":"20353:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79","typeString":"literal_string \"log(uint256,uint256,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3473,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20277:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20281:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20277:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20277:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3472,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"20261:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20261:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3482,"nodeType":"ExpressionStatement","src":"20261:96:1"}]},"id":3484,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20185:3:1","nodeType":"FunctionDefinition","parameters":{"id":3470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3463,"mutability":"mutable","name":"p0","nameLocation":"20197:2:1","nodeType":"VariableDeclaration","scope":3484,"src":"20189:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3462,"name":"uint256","nodeType":"ElementaryTypeName","src":"20189:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3465,"mutability":"mutable","name":"p1","nameLocation":"20209:2:1","nodeType":"VariableDeclaration","scope":3484,"src":"20201:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3464,"name":"uint256","nodeType":"ElementaryTypeName","src":"20201:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3467,"mutability":"mutable","name":"p2","nameLocation":"20221:2:1","nodeType":"VariableDeclaration","scope":3484,"src":"20213:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3466,"name":"uint256","nodeType":"ElementaryTypeName","src":"20213:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3469,"mutability":"mutable","name":"p3","nameLocation":"20233:2:1","nodeType":"VariableDeclaration","scope":3484,"src":"20225:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3468,"name":"address","nodeType":"ElementaryTypeName","src":"20225:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20188:48:1"},"returnParameters":{"id":3471,"nodeType":"ParameterList","parameters":[],"src":"20251:0:1"},"scope":9281,"src":"20176:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3506,"nodeType":"Block","src":"20451:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629","id":3498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20501:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114","typeString":"literal_string \"log(uint256,uint256,string,uint256)\""},"value":"log(uint256,uint256,string,uint256)"},{"id":3499,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3486,"src":"20540:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3500,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3488,"src":"20544:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3501,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3490,"src":"20548:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3502,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3492,"src":"20552:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114","typeString":"literal_string \"log(uint256,uint256,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3496,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20477:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3497,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20481:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20477:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20477:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3495,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"20461:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20461:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3505,"nodeType":"ExpressionStatement","src":"20461:95:1"}]},"id":3507,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20379:3:1","nodeType":"FunctionDefinition","parameters":{"id":3493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3486,"mutability":"mutable","name":"p0","nameLocation":"20391:2:1","nodeType":"VariableDeclaration","scope":3507,"src":"20383:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3485,"name":"uint256","nodeType":"ElementaryTypeName","src":"20383:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3488,"mutability":"mutable","name":"p1","nameLocation":"20403:2:1","nodeType":"VariableDeclaration","scope":3507,"src":"20395:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3487,"name":"uint256","nodeType":"ElementaryTypeName","src":"20395:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3490,"mutability":"mutable","name":"p2","nameLocation":"20421:2:1","nodeType":"VariableDeclaration","scope":3507,"src":"20407:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3489,"name":"string","nodeType":"ElementaryTypeName","src":"20407:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3492,"mutability":"mutable","name":"p3","nameLocation":"20433:2:1","nodeType":"VariableDeclaration","scope":3507,"src":"20425:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3491,"name":"uint256","nodeType":"ElementaryTypeName","src":"20425:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20382:54:1"},"returnParameters":{"id":3494,"nodeType":"ParameterList","parameters":[],"src":"20451:0:1"},"scope":9281,"src":"20370:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3529,"nodeType":"Block","src":"20656:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729","id":3521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20706:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0","typeString":"literal_string \"log(uint256,uint256,string,string)\""},"value":"log(uint256,uint256,string,string)"},{"id":3522,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3509,"src":"20744:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3523,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3511,"src":"20748:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3524,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"20752:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3525,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3515,"src":"20756:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0","typeString":"literal_string \"log(uint256,uint256,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3519,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20682:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3520,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20686:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20682:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20682:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3518,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"20666:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20666:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3528,"nodeType":"ExpressionStatement","src":"20666:94:1"}]},"id":3530,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20578:3:1","nodeType":"FunctionDefinition","parameters":{"id":3516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3509,"mutability":"mutable","name":"p0","nameLocation":"20590:2:1","nodeType":"VariableDeclaration","scope":3530,"src":"20582:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3508,"name":"uint256","nodeType":"ElementaryTypeName","src":"20582:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3511,"mutability":"mutable","name":"p1","nameLocation":"20602:2:1","nodeType":"VariableDeclaration","scope":3530,"src":"20594:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3510,"name":"uint256","nodeType":"ElementaryTypeName","src":"20594:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3513,"mutability":"mutable","name":"p2","nameLocation":"20620:2:1","nodeType":"VariableDeclaration","scope":3530,"src":"20606:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3512,"name":"string","nodeType":"ElementaryTypeName","src":"20606:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3515,"mutability":"mutable","name":"p3","nameLocation":"20638:2:1","nodeType":"VariableDeclaration","scope":3530,"src":"20624:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3514,"name":"string","nodeType":"ElementaryTypeName","src":"20624:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20581:60:1"},"returnParameters":{"id":3517,"nodeType":"ParameterList","parameters":[],"src":"20656:0:1"},"scope":9281,"src":"20569:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3552,"nodeType":"Block","src":"20851:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29","id":3544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20901:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9","typeString":"literal_string \"log(uint256,uint256,string,bool)\""},"value":"log(uint256,uint256,string,bool)"},{"id":3545,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3532,"src":"20937:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3546,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3534,"src":"20941:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3547,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3536,"src":"20945:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3548,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3538,"src":"20949:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9","typeString":"literal_string \"log(uint256,uint256,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3542,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20877:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3543,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20881:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20877:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20877:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3541,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"20861:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20861:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3551,"nodeType":"ExpressionStatement","src":"20861:92:1"}]},"id":3553,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20782:3:1","nodeType":"FunctionDefinition","parameters":{"id":3539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3532,"mutability":"mutable","name":"p0","nameLocation":"20794:2:1","nodeType":"VariableDeclaration","scope":3553,"src":"20786:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3531,"name":"uint256","nodeType":"ElementaryTypeName","src":"20786:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3534,"mutability":"mutable","name":"p1","nameLocation":"20806:2:1","nodeType":"VariableDeclaration","scope":3553,"src":"20798:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3533,"name":"uint256","nodeType":"ElementaryTypeName","src":"20798:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3536,"mutability":"mutable","name":"p2","nameLocation":"20824:2:1","nodeType":"VariableDeclaration","scope":3553,"src":"20810:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3535,"name":"string","nodeType":"ElementaryTypeName","src":"20810:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3538,"mutability":"mutable","name":"p3","nameLocation":"20833:2:1","nodeType":"VariableDeclaration","scope":3553,"src":"20828:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3537,"name":"bool","nodeType":"ElementaryTypeName","src":"20828:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20785:51:1"},"returnParameters":{"id":3540,"nodeType":"ParameterList","parameters":[],"src":"20851:0:1"},"scope":9281,"src":"20773:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3575,"nodeType":"Block","src":"21047:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329","id":3567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21097:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53","typeString":"literal_string \"log(uint256,uint256,string,address)\""},"value":"log(uint256,uint256,string,address)"},{"id":3568,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3555,"src":"21136:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3569,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"21140:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3570,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3559,"src":"21144:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3571,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3561,"src":"21148:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53","typeString":"literal_string \"log(uint256,uint256,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3565,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21073:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3566,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21077:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21073:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21073:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3564,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"21057:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21057:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3574,"nodeType":"ExpressionStatement","src":"21057:95:1"}]},"id":3576,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20975:3:1","nodeType":"FunctionDefinition","parameters":{"id":3562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3555,"mutability":"mutable","name":"p0","nameLocation":"20987:2:1","nodeType":"VariableDeclaration","scope":3576,"src":"20979:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3554,"name":"uint256","nodeType":"ElementaryTypeName","src":"20979:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3557,"mutability":"mutable","name":"p1","nameLocation":"20999:2:1","nodeType":"VariableDeclaration","scope":3576,"src":"20991:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3556,"name":"uint256","nodeType":"ElementaryTypeName","src":"20991:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3559,"mutability":"mutable","name":"p2","nameLocation":"21017:2:1","nodeType":"VariableDeclaration","scope":3576,"src":"21003:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3558,"name":"string","nodeType":"ElementaryTypeName","src":"21003:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3561,"mutability":"mutable","name":"p3","nameLocation":"21029:2:1","nodeType":"VariableDeclaration","scope":3576,"src":"21021:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3560,"name":"address","nodeType":"ElementaryTypeName","src":"21021:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20978:54:1"},"returnParameters":{"id":3563,"nodeType":"ParameterList","parameters":[],"src":"21047:0:1"},"scope":9281,"src":"20966:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3598,"nodeType":"Block","src":"21237:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629","id":3590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21287:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd","typeString":"literal_string \"log(uint256,uint256,bool,uint256)\""},"value":"log(uint256,uint256,bool,uint256)"},{"id":3591,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3578,"src":"21324:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3592,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3580,"src":"21328:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3593,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3582,"src":"21332:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3594,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3584,"src":"21336:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd","typeString":"literal_string \"log(uint256,uint256,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3588,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21263:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3589,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21267:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21263:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21263:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3587,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"21247:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21247:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3597,"nodeType":"ExpressionStatement","src":"21247:93:1"}]},"id":3599,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21174:3:1","nodeType":"FunctionDefinition","parameters":{"id":3585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3578,"mutability":"mutable","name":"p0","nameLocation":"21186:2:1","nodeType":"VariableDeclaration","scope":3599,"src":"21178:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3577,"name":"uint256","nodeType":"ElementaryTypeName","src":"21178:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3580,"mutability":"mutable","name":"p1","nameLocation":"21198:2:1","nodeType":"VariableDeclaration","scope":3599,"src":"21190:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3579,"name":"uint256","nodeType":"ElementaryTypeName","src":"21190:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3582,"mutability":"mutable","name":"p2","nameLocation":"21207:2:1","nodeType":"VariableDeclaration","scope":3599,"src":"21202:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3581,"name":"bool","nodeType":"ElementaryTypeName","src":"21202:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3584,"mutability":"mutable","name":"p3","nameLocation":"21219:2:1","nodeType":"VariableDeclaration","scope":3599,"src":"21211:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3583,"name":"uint256","nodeType":"ElementaryTypeName","src":"21211:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21177:45:1"},"returnParameters":{"id":3586,"nodeType":"ParameterList","parameters":[],"src":"21237:0:1"},"scope":9281,"src":"21165:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3621,"nodeType":"Block","src":"21431:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729","id":3613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21481:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a","typeString":"literal_string \"log(uint256,uint256,bool,string)\""},"value":"log(uint256,uint256,bool,string)"},{"id":3614,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3601,"src":"21517:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3615,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3603,"src":"21521:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3616,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3605,"src":"21525:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3617,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3607,"src":"21529:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a","typeString":"literal_string \"log(uint256,uint256,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3611,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21457:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21461:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21457:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21457:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3610,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"21441:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21441:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3620,"nodeType":"ExpressionStatement","src":"21441:92:1"}]},"id":3622,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21362:3:1","nodeType":"FunctionDefinition","parameters":{"id":3608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3601,"mutability":"mutable","name":"p0","nameLocation":"21374:2:1","nodeType":"VariableDeclaration","scope":3622,"src":"21366:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3600,"name":"uint256","nodeType":"ElementaryTypeName","src":"21366:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3603,"mutability":"mutable","name":"p1","nameLocation":"21386:2:1","nodeType":"VariableDeclaration","scope":3622,"src":"21378:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3602,"name":"uint256","nodeType":"ElementaryTypeName","src":"21378:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3605,"mutability":"mutable","name":"p2","nameLocation":"21395:2:1","nodeType":"VariableDeclaration","scope":3622,"src":"21390:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3604,"name":"bool","nodeType":"ElementaryTypeName","src":"21390:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3607,"mutability":"mutable","name":"p3","nameLocation":"21413:2:1","nodeType":"VariableDeclaration","scope":3622,"src":"21399:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3606,"name":"string","nodeType":"ElementaryTypeName","src":"21399:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21365:51:1"},"returnParameters":{"id":3609,"nodeType":"ParameterList","parameters":[],"src":"21431:0:1"},"scope":9281,"src":"21353:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3644,"nodeType":"Block","src":"21615:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29","id":3636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21665:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe","typeString":"literal_string \"log(uint256,uint256,bool,bool)\""},"value":"log(uint256,uint256,bool,bool)"},{"id":3637,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3624,"src":"21699:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3638,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"21703:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3639,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3628,"src":"21707:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3640,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3630,"src":"21711:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe","typeString":"literal_string \"log(uint256,uint256,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3634,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21641:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21645:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21641:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21641:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3633,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"21625:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21625:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3643,"nodeType":"ExpressionStatement","src":"21625:90:1"}]},"id":3645,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21555:3:1","nodeType":"FunctionDefinition","parameters":{"id":3631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3624,"mutability":"mutable","name":"p0","nameLocation":"21567:2:1","nodeType":"VariableDeclaration","scope":3645,"src":"21559:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3623,"name":"uint256","nodeType":"ElementaryTypeName","src":"21559:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3626,"mutability":"mutable","name":"p1","nameLocation":"21579:2:1","nodeType":"VariableDeclaration","scope":3645,"src":"21571:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3625,"name":"uint256","nodeType":"ElementaryTypeName","src":"21571:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3628,"mutability":"mutable","name":"p2","nameLocation":"21588:2:1","nodeType":"VariableDeclaration","scope":3645,"src":"21583:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3627,"name":"bool","nodeType":"ElementaryTypeName","src":"21583:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3630,"mutability":"mutable","name":"p3","nameLocation":"21597:2:1","nodeType":"VariableDeclaration","scope":3645,"src":"21592:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3629,"name":"bool","nodeType":"ElementaryTypeName","src":"21592:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21558:42:1"},"returnParameters":{"id":3632,"nodeType":"ParameterList","parameters":[],"src":"21615:0:1"},"scope":9281,"src":"21546:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3667,"nodeType":"Block","src":"21800:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329","id":3659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21850:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b","typeString":"literal_string \"log(uint256,uint256,bool,address)\""},"value":"log(uint256,uint256,bool,address)"},{"id":3660,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3647,"src":"21887:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3661,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3649,"src":"21891:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3662,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3651,"src":"21895:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3663,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3653,"src":"21899:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b","typeString":"literal_string \"log(uint256,uint256,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3657,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21826:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21830:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21826:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21826:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3656,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"21810:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21810:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3666,"nodeType":"ExpressionStatement","src":"21810:93:1"}]},"id":3668,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21737:3:1","nodeType":"FunctionDefinition","parameters":{"id":3654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3647,"mutability":"mutable","name":"p0","nameLocation":"21749:2:1","nodeType":"VariableDeclaration","scope":3668,"src":"21741:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3646,"name":"uint256","nodeType":"ElementaryTypeName","src":"21741:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3649,"mutability":"mutable","name":"p1","nameLocation":"21761:2:1","nodeType":"VariableDeclaration","scope":3668,"src":"21753:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3648,"name":"uint256","nodeType":"ElementaryTypeName","src":"21753:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3651,"mutability":"mutable","name":"p2","nameLocation":"21770:2:1","nodeType":"VariableDeclaration","scope":3668,"src":"21765:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3650,"name":"bool","nodeType":"ElementaryTypeName","src":"21765:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3653,"mutability":"mutable","name":"p3","nameLocation":"21782:2:1","nodeType":"VariableDeclaration","scope":3668,"src":"21774:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3652,"name":"address","nodeType":"ElementaryTypeName","src":"21774:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21740:45:1"},"returnParameters":{"id":3655,"nodeType":"ParameterList","parameters":[],"src":"21800:0:1"},"scope":9281,"src":"21728:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3690,"nodeType":"Block","src":"21991:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629","id":3682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22041:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36","typeString":"literal_string \"log(uint256,uint256,address,uint256)\""},"value":"log(uint256,uint256,address,uint256)"},{"id":3683,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3670,"src":"22081:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3684,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3672,"src":"22085:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3685,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3674,"src":"22089:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3686,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3676,"src":"22093:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36","typeString":"literal_string \"log(uint256,uint256,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3680,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22017:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3681,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22021:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22017:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22017:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3679,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"22001:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22001:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3689,"nodeType":"ExpressionStatement","src":"22001:96:1"}]},"id":3691,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21925:3:1","nodeType":"FunctionDefinition","parameters":{"id":3677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3670,"mutability":"mutable","name":"p0","nameLocation":"21937:2:1","nodeType":"VariableDeclaration","scope":3691,"src":"21929:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3669,"name":"uint256","nodeType":"ElementaryTypeName","src":"21929:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3672,"mutability":"mutable","name":"p1","nameLocation":"21949:2:1","nodeType":"VariableDeclaration","scope":3691,"src":"21941:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3671,"name":"uint256","nodeType":"ElementaryTypeName","src":"21941:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3674,"mutability":"mutable","name":"p2","nameLocation":"21961:2:1","nodeType":"VariableDeclaration","scope":3691,"src":"21953:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3673,"name":"address","nodeType":"ElementaryTypeName","src":"21953:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3676,"mutability":"mutable","name":"p3","nameLocation":"21973:2:1","nodeType":"VariableDeclaration","scope":3691,"src":"21965:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3675,"name":"uint256","nodeType":"ElementaryTypeName","src":"21965:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21928:48:1"},"returnParameters":{"id":3678,"nodeType":"ParameterList","parameters":[],"src":"21991:0:1"},"scope":9281,"src":"21916:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3713,"nodeType":"Block","src":"22191:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729","id":3705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22241:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40","typeString":"literal_string \"log(uint256,uint256,address,string)\""},"value":"log(uint256,uint256,address,string)"},{"id":3706,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3693,"src":"22280:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3707,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3695,"src":"22284:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3708,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3697,"src":"22288:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3709,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3699,"src":"22292:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40","typeString":"literal_string \"log(uint256,uint256,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3703,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22217:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3704,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22221:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22217:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22217:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3702,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"22201:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22201:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3712,"nodeType":"ExpressionStatement","src":"22201:95:1"}]},"id":3714,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22119:3:1","nodeType":"FunctionDefinition","parameters":{"id":3700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3693,"mutability":"mutable","name":"p0","nameLocation":"22131:2:1","nodeType":"VariableDeclaration","scope":3714,"src":"22123:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3692,"name":"uint256","nodeType":"ElementaryTypeName","src":"22123:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3695,"mutability":"mutable","name":"p1","nameLocation":"22143:2:1","nodeType":"VariableDeclaration","scope":3714,"src":"22135:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3694,"name":"uint256","nodeType":"ElementaryTypeName","src":"22135:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3697,"mutability":"mutable","name":"p2","nameLocation":"22155:2:1","nodeType":"VariableDeclaration","scope":3714,"src":"22147:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3696,"name":"address","nodeType":"ElementaryTypeName","src":"22147:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3699,"mutability":"mutable","name":"p3","nameLocation":"22173:2:1","nodeType":"VariableDeclaration","scope":3714,"src":"22159:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3698,"name":"string","nodeType":"ElementaryTypeName","src":"22159:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22122:54:1"},"returnParameters":{"id":3701,"nodeType":"ParameterList","parameters":[],"src":"22191:0:1"},"scope":9281,"src":"22110:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3736,"nodeType":"Block","src":"22381:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29","id":3728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22431:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201","typeString":"literal_string \"log(uint256,uint256,address,bool)\""},"value":"log(uint256,uint256,address,bool)"},{"id":3729,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3716,"src":"22468:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3730,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3718,"src":"22472:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3731,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3720,"src":"22476:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3732,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3722,"src":"22480:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201","typeString":"literal_string \"log(uint256,uint256,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3726,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22407:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22411:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22407:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22407:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3725,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"22391:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22391:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3735,"nodeType":"ExpressionStatement","src":"22391:93:1"}]},"id":3737,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22318:3:1","nodeType":"FunctionDefinition","parameters":{"id":3723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3716,"mutability":"mutable","name":"p0","nameLocation":"22330:2:1","nodeType":"VariableDeclaration","scope":3737,"src":"22322:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3715,"name":"uint256","nodeType":"ElementaryTypeName","src":"22322:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3718,"mutability":"mutable","name":"p1","nameLocation":"22342:2:1","nodeType":"VariableDeclaration","scope":3737,"src":"22334:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3717,"name":"uint256","nodeType":"ElementaryTypeName","src":"22334:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3720,"mutability":"mutable","name":"p2","nameLocation":"22354:2:1","nodeType":"VariableDeclaration","scope":3737,"src":"22346:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3719,"name":"address","nodeType":"ElementaryTypeName","src":"22346:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3722,"mutability":"mutable","name":"p3","nameLocation":"22363:2:1","nodeType":"VariableDeclaration","scope":3737,"src":"22358:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3721,"name":"bool","nodeType":"ElementaryTypeName","src":"22358:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22321:45:1"},"returnParameters":{"id":3724,"nodeType":"ParameterList","parameters":[],"src":"22381:0:1"},"scope":9281,"src":"22309:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3759,"nodeType":"Block","src":"22572:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329","id":3751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22622:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d","typeString":"literal_string \"log(uint256,uint256,address,address)\""},"value":"log(uint256,uint256,address,address)"},{"id":3752,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3739,"src":"22662:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3753,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3741,"src":"22666:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3754,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"22670:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3755,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3745,"src":"22674:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d","typeString":"literal_string \"log(uint256,uint256,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3749,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22598:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3750,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22602:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22598:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22598:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3748,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"22582:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22582:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3758,"nodeType":"ExpressionStatement","src":"22582:96:1"}]},"id":3760,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22506:3:1","nodeType":"FunctionDefinition","parameters":{"id":3746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3739,"mutability":"mutable","name":"p0","nameLocation":"22518:2:1","nodeType":"VariableDeclaration","scope":3760,"src":"22510:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3738,"name":"uint256","nodeType":"ElementaryTypeName","src":"22510:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3741,"mutability":"mutable","name":"p1","nameLocation":"22530:2:1","nodeType":"VariableDeclaration","scope":3760,"src":"22522:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3740,"name":"uint256","nodeType":"ElementaryTypeName","src":"22522:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3743,"mutability":"mutable","name":"p2","nameLocation":"22542:2:1","nodeType":"VariableDeclaration","scope":3760,"src":"22534:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3742,"name":"address","nodeType":"ElementaryTypeName","src":"22534:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3745,"mutability":"mutable","name":"p3","nameLocation":"22554:2:1","nodeType":"VariableDeclaration","scope":3760,"src":"22546:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3744,"name":"address","nodeType":"ElementaryTypeName","src":"22546:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22509:48:1"},"returnParameters":{"id":3747,"nodeType":"ParameterList","parameters":[],"src":"22572:0:1"},"scope":9281,"src":"22497:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3782,"nodeType":"Block","src":"22772:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629","id":3774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22822:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f","typeString":"literal_string \"log(uint256,string,uint256,uint256)\""},"value":"log(uint256,string,uint256,uint256)"},{"id":3775,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3762,"src":"22861:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3776,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3764,"src":"22865:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3777,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3766,"src":"22869:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3778,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3768,"src":"22873:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f","typeString":"literal_string \"log(uint256,string,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3772,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22798:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22802:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22798:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22798:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3771,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"22782:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22782:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3781,"nodeType":"ExpressionStatement","src":"22782:95:1"}]},"id":3783,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22700:3:1","nodeType":"FunctionDefinition","parameters":{"id":3769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3762,"mutability":"mutable","name":"p0","nameLocation":"22712:2:1","nodeType":"VariableDeclaration","scope":3783,"src":"22704:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3761,"name":"uint256","nodeType":"ElementaryTypeName","src":"22704:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3764,"mutability":"mutable","name":"p1","nameLocation":"22730:2:1","nodeType":"VariableDeclaration","scope":3783,"src":"22716:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3763,"name":"string","nodeType":"ElementaryTypeName","src":"22716:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3766,"mutability":"mutable","name":"p2","nameLocation":"22742:2:1","nodeType":"VariableDeclaration","scope":3783,"src":"22734:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3765,"name":"uint256","nodeType":"ElementaryTypeName","src":"22734:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3768,"mutability":"mutable","name":"p3","nameLocation":"22754:2:1","nodeType":"VariableDeclaration","scope":3783,"src":"22746:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3767,"name":"uint256","nodeType":"ElementaryTypeName","src":"22746:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22703:54:1"},"returnParameters":{"id":3770,"nodeType":"ParameterList","parameters":[],"src":"22772:0:1"},"scope":9281,"src":"22691:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3805,"nodeType":"Block","src":"22977:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729","id":3797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23027:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace","typeString":"literal_string \"log(uint256,string,uint256,string)\""},"value":"log(uint256,string,uint256,string)"},{"id":3798,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3785,"src":"23065:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3799,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3787,"src":"23069:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3800,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3789,"src":"23073:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3801,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3791,"src":"23077:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace","typeString":"literal_string \"log(uint256,string,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3795,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23003:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23007:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23003:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23003:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3794,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"22987:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22987:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3804,"nodeType":"ExpressionStatement","src":"22987:94:1"}]},"id":3806,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22899:3:1","nodeType":"FunctionDefinition","parameters":{"id":3792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3785,"mutability":"mutable","name":"p0","nameLocation":"22911:2:1","nodeType":"VariableDeclaration","scope":3806,"src":"22903:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3784,"name":"uint256","nodeType":"ElementaryTypeName","src":"22903:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3787,"mutability":"mutable","name":"p1","nameLocation":"22929:2:1","nodeType":"VariableDeclaration","scope":3806,"src":"22915:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3786,"name":"string","nodeType":"ElementaryTypeName","src":"22915:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3789,"mutability":"mutable","name":"p2","nameLocation":"22941:2:1","nodeType":"VariableDeclaration","scope":3806,"src":"22933:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3788,"name":"uint256","nodeType":"ElementaryTypeName","src":"22933:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3791,"mutability":"mutable","name":"p3","nameLocation":"22959:2:1","nodeType":"VariableDeclaration","scope":3806,"src":"22945:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3790,"name":"string","nodeType":"ElementaryTypeName","src":"22945:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22902:60:1"},"returnParameters":{"id":3793,"nodeType":"ParameterList","parameters":[],"src":"22977:0:1"},"scope":9281,"src":"22890:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3828,"nodeType":"Block","src":"23172:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29","id":3820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23222:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c","typeString":"literal_string \"log(uint256,string,uint256,bool)\""},"value":"log(uint256,string,uint256,bool)"},{"id":3821,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3808,"src":"23258:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3822,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3810,"src":"23262:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3823,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3812,"src":"23266:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3824,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3814,"src":"23270:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c","typeString":"literal_string \"log(uint256,string,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3818,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23198:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23202:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23198:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23198:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3817,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"23182:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23182:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3827,"nodeType":"ExpressionStatement","src":"23182:92:1"}]},"id":3829,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23103:3:1","nodeType":"FunctionDefinition","parameters":{"id":3815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3808,"mutability":"mutable","name":"p0","nameLocation":"23115:2:1","nodeType":"VariableDeclaration","scope":3829,"src":"23107:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3807,"name":"uint256","nodeType":"ElementaryTypeName","src":"23107:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3810,"mutability":"mutable","name":"p1","nameLocation":"23133:2:1","nodeType":"VariableDeclaration","scope":3829,"src":"23119:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3809,"name":"string","nodeType":"ElementaryTypeName","src":"23119:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3812,"mutability":"mutable","name":"p2","nameLocation":"23145:2:1","nodeType":"VariableDeclaration","scope":3829,"src":"23137:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3811,"name":"uint256","nodeType":"ElementaryTypeName","src":"23137:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3814,"mutability":"mutable","name":"p3","nameLocation":"23154:2:1","nodeType":"VariableDeclaration","scope":3829,"src":"23149:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3813,"name":"bool","nodeType":"ElementaryTypeName","src":"23149:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23106:51:1"},"returnParameters":{"id":3816,"nodeType":"ParameterList","parameters":[],"src":"23172:0:1"},"scope":9281,"src":"23094:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3851,"nodeType":"Block","src":"23368:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329","id":3843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23418:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08","typeString":"literal_string \"log(uint256,string,uint256,address)\""},"value":"log(uint256,string,uint256,address)"},{"id":3844,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3831,"src":"23457:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3845,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3833,"src":"23461:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3846,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3835,"src":"23465:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3847,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3837,"src":"23469:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08","typeString":"literal_string \"log(uint256,string,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3841,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23394:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23398:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23394:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23394:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3840,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"23378:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23378:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3850,"nodeType":"ExpressionStatement","src":"23378:95:1"}]},"id":3852,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23296:3:1","nodeType":"FunctionDefinition","parameters":{"id":3838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3831,"mutability":"mutable","name":"p0","nameLocation":"23308:2:1","nodeType":"VariableDeclaration","scope":3852,"src":"23300:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3830,"name":"uint256","nodeType":"ElementaryTypeName","src":"23300:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3833,"mutability":"mutable","name":"p1","nameLocation":"23326:2:1","nodeType":"VariableDeclaration","scope":3852,"src":"23312:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3832,"name":"string","nodeType":"ElementaryTypeName","src":"23312:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3835,"mutability":"mutable","name":"p2","nameLocation":"23338:2:1","nodeType":"VariableDeclaration","scope":3852,"src":"23330:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3834,"name":"uint256","nodeType":"ElementaryTypeName","src":"23330:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3837,"mutability":"mutable","name":"p3","nameLocation":"23350:2:1","nodeType":"VariableDeclaration","scope":3852,"src":"23342:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3836,"name":"address","nodeType":"ElementaryTypeName","src":"23342:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23299:54:1"},"returnParameters":{"id":3839,"nodeType":"ParameterList","parameters":[],"src":"23368:0:1"},"scope":9281,"src":"23287:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3874,"nodeType":"Block","src":"23573:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629","id":3866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23623:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1","typeString":"literal_string \"log(uint256,string,string,uint256)\""},"value":"log(uint256,string,string,uint256)"},{"id":3867,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3854,"src":"23661:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3868,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"23665:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3869,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3858,"src":"23669:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3870,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3860,"src":"23673:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1","typeString":"literal_string \"log(uint256,string,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3864,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23599:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3865,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23603:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23599:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23599:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3863,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"23583:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23583:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3873,"nodeType":"ExpressionStatement","src":"23583:94:1"}]},"id":3875,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23495:3:1","nodeType":"FunctionDefinition","parameters":{"id":3861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3854,"mutability":"mutable","name":"p0","nameLocation":"23507:2:1","nodeType":"VariableDeclaration","scope":3875,"src":"23499:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3853,"name":"uint256","nodeType":"ElementaryTypeName","src":"23499:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3856,"mutability":"mutable","name":"p1","nameLocation":"23525:2:1","nodeType":"VariableDeclaration","scope":3875,"src":"23511:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3855,"name":"string","nodeType":"ElementaryTypeName","src":"23511:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3858,"mutability":"mutable","name":"p2","nameLocation":"23543:2:1","nodeType":"VariableDeclaration","scope":3875,"src":"23529:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3857,"name":"string","nodeType":"ElementaryTypeName","src":"23529:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3860,"mutability":"mutable","name":"p3","nameLocation":"23555:2:1","nodeType":"VariableDeclaration","scope":3875,"src":"23547:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3859,"name":"uint256","nodeType":"ElementaryTypeName","src":"23547:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23498:60:1"},"returnParameters":{"id":3862,"nodeType":"ParameterList","parameters":[],"src":"23573:0:1"},"scope":9281,"src":"23486:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3897,"nodeType":"Block","src":"23783:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729","id":3889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23833:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a","typeString":"literal_string \"log(uint256,string,string,string)\""},"value":"log(uint256,string,string,string)"},{"id":3890,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3877,"src":"23870:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3891,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3879,"src":"23874:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3892,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3881,"src":"23878:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3893,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3883,"src":"23882:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a","typeString":"literal_string \"log(uint256,string,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3887,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23809:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3888,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23813:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23809:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23809:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3886,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"23793:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23793:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3896,"nodeType":"ExpressionStatement","src":"23793:93:1"}]},"id":3898,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23699:3:1","nodeType":"FunctionDefinition","parameters":{"id":3884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3877,"mutability":"mutable","name":"p0","nameLocation":"23711:2:1","nodeType":"VariableDeclaration","scope":3898,"src":"23703:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3876,"name":"uint256","nodeType":"ElementaryTypeName","src":"23703:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3879,"mutability":"mutable","name":"p1","nameLocation":"23729:2:1","nodeType":"VariableDeclaration","scope":3898,"src":"23715:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3878,"name":"string","nodeType":"ElementaryTypeName","src":"23715:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3881,"mutability":"mutable","name":"p2","nameLocation":"23747:2:1","nodeType":"VariableDeclaration","scope":3898,"src":"23733:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3880,"name":"string","nodeType":"ElementaryTypeName","src":"23733:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3883,"mutability":"mutable","name":"p3","nameLocation":"23765:2:1","nodeType":"VariableDeclaration","scope":3898,"src":"23751:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3882,"name":"string","nodeType":"ElementaryTypeName","src":"23751:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23702:66:1"},"returnParameters":{"id":3885,"nodeType":"ParameterList","parameters":[],"src":"23783:0:1"},"scope":9281,"src":"23690:203:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3920,"nodeType":"Block","src":"23983:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29","id":3912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24033:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9","typeString":"literal_string \"log(uint256,string,string,bool)\""},"value":"log(uint256,string,string,bool)"},{"id":3913,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3900,"src":"24068:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3914,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3902,"src":"24072:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3915,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3904,"src":"24076:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3916,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3906,"src":"24080:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9","typeString":"literal_string \"log(uint256,string,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":3910,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24009:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3911,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24013:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24009:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24009:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3909,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"23993:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23993:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3919,"nodeType":"ExpressionStatement","src":"23993:91:1"}]},"id":3921,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23908:3:1","nodeType":"FunctionDefinition","parameters":{"id":3907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3900,"mutability":"mutable","name":"p0","nameLocation":"23920:2:1","nodeType":"VariableDeclaration","scope":3921,"src":"23912:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3899,"name":"uint256","nodeType":"ElementaryTypeName","src":"23912:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3902,"mutability":"mutable","name":"p1","nameLocation":"23938:2:1","nodeType":"VariableDeclaration","scope":3921,"src":"23924:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3901,"name":"string","nodeType":"ElementaryTypeName","src":"23924:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3904,"mutability":"mutable","name":"p2","nameLocation":"23956:2:1","nodeType":"VariableDeclaration","scope":3921,"src":"23942:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3903,"name":"string","nodeType":"ElementaryTypeName","src":"23942:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3906,"mutability":"mutable","name":"p3","nameLocation":"23965:2:1","nodeType":"VariableDeclaration","scope":3921,"src":"23960:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3905,"name":"bool","nodeType":"ElementaryTypeName","src":"23960:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23911:57:1"},"returnParameters":{"id":3908,"nodeType":"ParameterList","parameters":[],"src":"23983:0:1"},"scope":9281,"src":"23899:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3943,"nodeType":"Block","src":"24184:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329","id":3935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24234:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7","typeString":"literal_string \"log(uint256,string,string,address)\""},"value":"log(uint256,string,string,address)"},{"id":3936,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"24272:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3937,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3925,"src":"24276:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3938,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3927,"src":"24280:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3939,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3929,"src":"24284:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7","typeString":"literal_string \"log(uint256,string,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3933,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24210:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24214:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24210:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24210:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3932,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"24194:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24194:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3942,"nodeType":"ExpressionStatement","src":"24194:94:1"}]},"id":3944,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24106:3:1","nodeType":"FunctionDefinition","parameters":{"id":3930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3923,"mutability":"mutable","name":"p0","nameLocation":"24118:2:1","nodeType":"VariableDeclaration","scope":3944,"src":"24110:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3922,"name":"uint256","nodeType":"ElementaryTypeName","src":"24110:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3925,"mutability":"mutable","name":"p1","nameLocation":"24136:2:1","nodeType":"VariableDeclaration","scope":3944,"src":"24122:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3924,"name":"string","nodeType":"ElementaryTypeName","src":"24122:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3927,"mutability":"mutable","name":"p2","nameLocation":"24154:2:1","nodeType":"VariableDeclaration","scope":3944,"src":"24140:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3926,"name":"string","nodeType":"ElementaryTypeName","src":"24140:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3929,"mutability":"mutable","name":"p3","nameLocation":"24166:2:1","nodeType":"VariableDeclaration","scope":3944,"src":"24158:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3928,"name":"address","nodeType":"ElementaryTypeName","src":"24158:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24109:60:1"},"returnParameters":{"id":3931,"nodeType":"ParameterList","parameters":[],"src":"24184:0:1"},"scope":9281,"src":"24097:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3966,"nodeType":"Block","src":"24379:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629","id":3958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24429:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a","typeString":"literal_string \"log(uint256,string,bool,uint256)\""},"value":"log(uint256,string,bool,uint256)"},{"id":3959,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3946,"src":"24465:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3960,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3948,"src":"24469:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3961,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3950,"src":"24473:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3962,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3952,"src":"24477:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a","typeString":"literal_string \"log(uint256,string,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3956,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24405:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3957,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24409:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24405:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24405:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3955,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"24389:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24389:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3965,"nodeType":"ExpressionStatement","src":"24389:92:1"}]},"id":3967,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24310:3:1","nodeType":"FunctionDefinition","parameters":{"id":3953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3946,"mutability":"mutable","name":"p0","nameLocation":"24322:2:1","nodeType":"VariableDeclaration","scope":3967,"src":"24314:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3945,"name":"uint256","nodeType":"ElementaryTypeName","src":"24314:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3948,"mutability":"mutable","name":"p1","nameLocation":"24340:2:1","nodeType":"VariableDeclaration","scope":3967,"src":"24326:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3947,"name":"string","nodeType":"ElementaryTypeName","src":"24326:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3950,"mutability":"mutable","name":"p2","nameLocation":"24349:2:1","nodeType":"VariableDeclaration","scope":3967,"src":"24344:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3949,"name":"bool","nodeType":"ElementaryTypeName","src":"24344:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3952,"mutability":"mutable","name":"p3","nameLocation":"24361:2:1","nodeType":"VariableDeclaration","scope":3967,"src":"24353:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3951,"name":"uint256","nodeType":"ElementaryTypeName","src":"24353:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24313:51:1"},"returnParameters":{"id":3954,"nodeType":"ParameterList","parameters":[],"src":"24379:0:1"},"scope":9281,"src":"24301:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3989,"nodeType":"Block","src":"24578:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729","id":3981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24628:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c","typeString":"literal_string \"log(uint256,string,bool,string)\""},"value":"log(uint256,string,bool,string)"},{"id":3982,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3969,"src":"24663:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3983,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3971,"src":"24667:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3984,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3973,"src":"24671:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":3985,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3975,"src":"24675:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c","typeString":"literal_string \"log(uint256,string,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3979,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24604:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3980,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24608:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24604:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":3986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24604:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3978,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"24588:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":3987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24588:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3988,"nodeType":"ExpressionStatement","src":"24588:91:1"}]},"id":3990,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24503:3:1","nodeType":"FunctionDefinition","parameters":{"id":3976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3969,"mutability":"mutable","name":"p0","nameLocation":"24515:2:1","nodeType":"VariableDeclaration","scope":3990,"src":"24507:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3968,"name":"uint256","nodeType":"ElementaryTypeName","src":"24507:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3971,"mutability":"mutable","name":"p1","nameLocation":"24533:2:1","nodeType":"VariableDeclaration","scope":3990,"src":"24519:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3970,"name":"string","nodeType":"ElementaryTypeName","src":"24519:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3973,"mutability":"mutable","name":"p2","nameLocation":"24542:2:1","nodeType":"VariableDeclaration","scope":3990,"src":"24537:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3972,"name":"bool","nodeType":"ElementaryTypeName","src":"24537:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3975,"mutability":"mutable","name":"p3","nameLocation":"24560:2:1","nodeType":"VariableDeclaration","scope":3990,"src":"24546:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3974,"name":"string","nodeType":"ElementaryTypeName","src":"24546:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24506:57:1"},"returnParameters":{"id":3977,"nodeType":"ParameterList","parameters":[],"src":"24578:0:1"},"scope":9281,"src":"24494:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4012,"nodeType":"Block","src":"24767:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29","id":4004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24817:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f","typeString":"literal_string \"log(uint256,string,bool,bool)\""},"value":"log(uint256,string,bool,bool)"},{"id":4005,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3992,"src":"24850:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4006,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3994,"src":"24854:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4007,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3996,"src":"24858:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4008,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3998,"src":"24862:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f","typeString":"literal_string \"log(uint256,string,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4002,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24793:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24797:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24793:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24793:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4001,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"24777:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24777:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4011,"nodeType":"ExpressionStatement","src":"24777:89:1"}]},"id":4013,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24701:3:1","nodeType":"FunctionDefinition","parameters":{"id":3999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3992,"mutability":"mutable","name":"p0","nameLocation":"24713:2:1","nodeType":"VariableDeclaration","scope":4013,"src":"24705:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3991,"name":"uint256","nodeType":"ElementaryTypeName","src":"24705:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3994,"mutability":"mutable","name":"p1","nameLocation":"24731:2:1","nodeType":"VariableDeclaration","scope":4013,"src":"24717:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3993,"name":"string","nodeType":"ElementaryTypeName","src":"24717:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3996,"mutability":"mutable","name":"p2","nameLocation":"24740:2:1","nodeType":"VariableDeclaration","scope":4013,"src":"24735:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3995,"name":"bool","nodeType":"ElementaryTypeName","src":"24735:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3998,"mutability":"mutable","name":"p3","nameLocation":"24749:2:1","nodeType":"VariableDeclaration","scope":4013,"src":"24744:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3997,"name":"bool","nodeType":"ElementaryTypeName","src":"24744:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24704:48:1"},"returnParameters":{"id":4000,"nodeType":"ParameterList","parameters":[],"src":"24767:0:1"},"scope":9281,"src":"24692:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4035,"nodeType":"Block","src":"24957:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329","id":4027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25007:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550","typeString":"literal_string \"log(uint256,string,bool,address)\""},"value":"log(uint256,string,bool,address)"},{"id":4028,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4015,"src":"25043:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4029,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4017,"src":"25047:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4030,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4019,"src":"25051:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4031,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4021,"src":"25055:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550","typeString":"literal_string \"log(uint256,string,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4025,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24983:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4026,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24987:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24983:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24983:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4024,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"24967:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24967:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4034,"nodeType":"ExpressionStatement","src":"24967:92:1"}]},"id":4036,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24888:3:1","nodeType":"FunctionDefinition","parameters":{"id":4022,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4015,"mutability":"mutable","name":"p0","nameLocation":"24900:2:1","nodeType":"VariableDeclaration","scope":4036,"src":"24892:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4014,"name":"uint256","nodeType":"ElementaryTypeName","src":"24892:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4017,"mutability":"mutable","name":"p1","nameLocation":"24918:2:1","nodeType":"VariableDeclaration","scope":4036,"src":"24904:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4016,"name":"string","nodeType":"ElementaryTypeName","src":"24904:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4019,"mutability":"mutable","name":"p2","nameLocation":"24927:2:1","nodeType":"VariableDeclaration","scope":4036,"src":"24922:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4018,"name":"bool","nodeType":"ElementaryTypeName","src":"24922:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4021,"mutability":"mutable","name":"p3","nameLocation":"24939:2:1","nodeType":"VariableDeclaration","scope":4036,"src":"24931:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4020,"name":"address","nodeType":"ElementaryTypeName","src":"24931:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24891:51:1"},"returnParameters":{"id":4023,"nodeType":"ParameterList","parameters":[],"src":"24957:0:1"},"scope":9281,"src":"24879:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4058,"nodeType":"Block","src":"25153:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629","id":4050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25203:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908","typeString":"literal_string \"log(uint256,string,address,uint256)\""},"value":"log(uint256,string,address,uint256)"},{"id":4051,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4038,"src":"25242:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4052,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4040,"src":"25246:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4053,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4042,"src":"25250:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4054,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4044,"src":"25254:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908","typeString":"literal_string \"log(uint256,string,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4048,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25179:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4049,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25183:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25179:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25179:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4047,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"25163:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25163:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4057,"nodeType":"ExpressionStatement","src":"25163:95:1"}]},"id":4059,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25081:3:1","nodeType":"FunctionDefinition","parameters":{"id":4045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4038,"mutability":"mutable","name":"p0","nameLocation":"25093:2:1","nodeType":"VariableDeclaration","scope":4059,"src":"25085:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4037,"name":"uint256","nodeType":"ElementaryTypeName","src":"25085:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4040,"mutability":"mutable","name":"p1","nameLocation":"25111:2:1","nodeType":"VariableDeclaration","scope":4059,"src":"25097:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4039,"name":"string","nodeType":"ElementaryTypeName","src":"25097:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4042,"mutability":"mutable","name":"p2","nameLocation":"25123:2:1","nodeType":"VariableDeclaration","scope":4059,"src":"25115:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4041,"name":"address","nodeType":"ElementaryTypeName","src":"25115:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4044,"mutability":"mutable","name":"p3","nameLocation":"25135:2:1","nodeType":"VariableDeclaration","scope":4059,"src":"25127:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4043,"name":"uint256","nodeType":"ElementaryTypeName","src":"25127:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25084:54:1"},"returnParameters":{"id":4046,"nodeType":"ParameterList","parameters":[],"src":"25153:0:1"},"scope":9281,"src":"25072:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4081,"nodeType":"Block","src":"25358:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729","id":4073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25408:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720","typeString":"literal_string \"log(uint256,string,address,string)\""},"value":"log(uint256,string,address,string)"},{"id":4074,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4061,"src":"25446:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4075,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4063,"src":"25450:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4076,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4065,"src":"25454:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4077,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4067,"src":"25458:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720","typeString":"literal_string \"log(uint256,string,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4071,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25384:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4072,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25388:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25384:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25384:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4070,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"25368:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25368:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4080,"nodeType":"ExpressionStatement","src":"25368:94:1"}]},"id":4082,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25280:3:1","nodeType":"FunctionDefinition","parameters":{"id":4068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4061,"mutability":"mutable","name":"p0","nameLocation":"25292:2:1","nodeType":"VariableDeclaration","scope":4082,"src":"25284:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4060,"name":"uint256","nodeType":"ElementaryTypeName","src":"25284:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4063,"mutability":"mutable","name":"p1","nameLocation":"25310:2:1","nodeType":"VariableDeclaration","scope":4082,"src":"25296:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4062,"name":"string","nodeType":"ElementaryTypeName","src":"25296:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4065,"mutability":"mutable","name":"p2","nameLocation":"25322:2:1","nodeType":"VariableDeclaration","scope":4082,"src":"25314:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4064,"name":"address","nodeType":"ElementaryTypeName","src":"25314:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4067,"mutability":"mutable","name":"p3","nameLocation":"25340:2:1","nodeType":"VariableDeclaration","scope":4082,"src":"25326:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4066,"name":"string","nodeType":"ElementaryTypeName","src":"25326:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25283:60:1"},"returnParameters":{"id":4069,"nodeType":"ParameterList","parameters":[],"src":"25358:0:1"},"scope":9281,"src":"25271:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4104,"nodeType":"Block","src":"25553:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29","id":4096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25603:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5","typeString":"literal_string \"log(uint256,string,address,bool)\""},"value":"log(uint256,string,address,bool)"},{"id":4097,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4084,"src":"25639:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4098,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4086,"src":"25643:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4099,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4088,"src":"25647:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4100,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4090,"src":"25651:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5","typeString":"literal_string \"log(uint256,string,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4094,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25579:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25583:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25579:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25579:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4093,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"25563:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25563:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4103,"nodeType":"ExpressionStatement","src":"25563:92:1"}]},"id":4105,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25484:3:1","nodeType":"FunctionDefinition","parameters":{"id":4091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4084,"mutability":"mutable","name":"p0","nameLocation":"25496:2:1","nodeType":"VariableDeclaration","scope":4105,"src":"25488:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4083,"name":"uint256","nodeType":"ElementaryTypeName","src":"25488:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4086,"mutability":"mutable","name":"p1","nameLocation":"25514:2:1","nodeType":"VariableDeclaration","scope":4105,"src":"25500:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4085,"name":"string","nodeType":"ElementaryTypeName","src":"25500:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4088,"mutability":"mutable","name":"p2","nameLocation":"25526:2:1","nodeType":"VariableDeclaration","scope":4105,"src":"25518:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4087,"name":"address","nodeType":"ElementaryTypeName","src":"25518:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4090,"mutability":"mutable","name":"p3","nameLocation":"25535:2:1","nodeType":"VariableDeclaration","scope":4105,"src":"25530:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4089,"name":"bool","nodeType":"ElementaryTypeName","src":"25530:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25487:51:1"},"returnParameters":{"id":4092,"nodeType":"ParameterList","parameters":[],"src":"25553:0:1"},"scope":9281,"src":"25475:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4127,"nodeType":"Block","src":"25749:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329","id":4119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25799:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd","typeString":"literal_string \"log(uint256,string,address,address)\""},"value":"log(uint256,string,address,address)"},{"id":4120,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4107,"src":"25838:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4121,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4109,"src":"25842:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4122,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4111,"src":"25846:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4123,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4113,"src":"25850:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd","typeString":"literal_string \"log(uint256,string,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4117,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25775:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25779:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25775:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25775:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4116,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"25759:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25759:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4126,"nodeType":"ExpressionStatement","src":"25759:95:1"}]},"id":4128,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25677:3:1","nodeType":"FunctionDefinition","parameters":{"id":4114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4107,"mutability":"mutable","name":"p0","nameLocation":"25689:2:1","nodeType":"VariableDeclaration","scope":4128,"src":"25681:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4106,"name":"uint256","nodeType":"ElementaryTypeName","src":"25681:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4109,"mutability":"mutable","name":"p1","nameLocation":"25707:2:1","nodeType":"VariableDeclaration","scope":4128,"src":"25693:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4108,"name":"string","nodeType":"ElementaryTypeName","src":"25693:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4111,"mutability":"mutable","name":"p2","nameLocation":"25719:2:1","nodeType":"VariableDeclaration","scope":4128,"src":"25711:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4110,"name":"address","nodeType":"ElementaryTypeName","src":"25711:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4113,"mutability":"mutable","name":"p3","nameLocation":"25731:2:1","nodeType":"VariableDeclaration","scope":4128,"src":"25723:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4112,"name":"address","nodeType":"ElementaryTypeName","src":"25723:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25680:54:1"},"returnParameters":{"id":4115,"nodeType":"ParameterList","parameters":[],"src":"25749:0:1"},"scope":9281,"src":"25668:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4150,"nodeType":"Block","src":"25939:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629","id":4142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25989:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4","typeString":"literal_string \"log(uint256,bool,uint256,uint256)\""},"value":"log(uint256,bool,uint256,uint256)"},{"id":4143,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4130,"src":"26026:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4144,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4132,"src":"26030:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4145,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4134,"src":"26034:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4146,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4136,"src":"26038:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4","typeString":"literal_string \"log(uint256,bool,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4140,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25965:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4141,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25969:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25965:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25965:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4139,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"25949:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25949:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4149,"nodeType":"ExpressionStatement","src":"25949:93:1"}]},"id":4151,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25876:3:1","nodeType":"FunctionDefinition","parameters":{"id":4137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4130,"mutability":"mutable","name":"p0","nameLocation":"25888:2:1","nodeType":"VariableDeclaration","scope":4151,"src":"25880:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4129,"name":"uint256","nodeType":"ElementaryTypeName","src":"25880:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4132,"mutability":"mutable","name":"p1","nameLocation":"25897:2:1","nodeType":"VariableDeclaration","scope":4151,"src":"25892:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4131,"name":"bool","nodeType":"ElementaryTypeName","src":"25892:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4134,"mutability":"mutable","name":"p2","nameLocation":"25909:2:1","nodeType":"VariableDeclaration","scope":4151,"src":"25901:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4133,"name":"uint256","nodeType":"ElementaryTypeName","src":"25901:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4136,"mutability":"mutable","name":"p3","nameLocation":"25921:2:1","nodeType":"VariableDeclaration","scope":4151,"src":"25913:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4135,"name":"uint256","nodeType":"ElementaryTypeName","src":"25913:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25879:45:1"},"returnParameters":{"id":4138,"nodeType":"ParameterList","parameters":[],"src":"25939:0:1"},"scope":9281,"src":"25867:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4173,"nodeType":"Block","src":"26133:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729","id":4165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26183:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b","typeString":"literal_string \"log(uint256,bool,uint256,string)\""},"value":"log(uint256,bool,uint256,string)"},{"id":4166,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"26219:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4167,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4155,"src":"26223:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4168,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4157,"src":"26227:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4169,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4159,"src":"26231:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b","typeString":"literal_string \"log(uint256,bool,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4163,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26159:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4164,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26163:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26159:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26159:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4162,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"26143:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26143:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4172,"nodeType":"ExpressionStatement","src":"26143:92:1"}]},"id":4174,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26064:3:1","nodeType":"FunctionDefinition","parameters":{"id":4160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4153,"mutability":"mutable","name":"p0","nameLocation":"26076:2:1","nodeType":"VariableDeclaration","scope":4174,"src":"26068:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4152,"name":"uint256","nodeType":"ElementaryTypeName","src":"26068:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4155,"mutability":"mutable","name":"p1","nameLocation":"26085:2:1","nodeType":"VariableDeclaration","scope":4174,"src":"26080:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4154,"name":"bool","nodeType":"ElementaryTypeName","src":"26080:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4157,"mutability":"mutable","name":"p2","nameLocation":"26097:2:1","nodeType":"VariableDeclaration","scope":4174,"src":"26089:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4156,"name":"uint256","nodeType":"ElementaryTypeName","src":"26089:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4159,"mutability":"mutable","name":"p3","nameLocation":"26115:2:1","nodeType":"VariableDeclaration","scope":4174,"src":"26101:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4158,"name":"string","nodeType":"ElementaryTypeName","src":"26101:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26067:51:1"},"returnParameters":{"id":4161,"nodeType":"ParameterList","parameters":[],"src":"26133:0:1"},"scope":9281,"src":"26055:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4196,"nodeType":"Block","src":"26317:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29","id":4188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26367:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1","typeString":"literal_string \"log(uint256,bool,uint256,bool)\""},"value":"log(uint256,bool,uint256,bool)"},{"id":4189,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4176,"src":"26401:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4190,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4178,"src":"26405:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4191,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4180,"src":"26409:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4192,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"26413:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1","typeString":"literal_string \"log(uint256,bool,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4186,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26343:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4187,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26347:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26343:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26343:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4185,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"26327:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26327:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4195,"nodeType":"ExpressionStatement","src":"26327:90:1"}]},"id":4197,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26257:3:1","nodeType":"FunctionDefinition","parameters":{"id":4183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4176,"mutability":"mutable","name":"p0","nameLocation":"26269:2:1","nodeType":"VariableDeclaration","scope":4197,"src":"26261:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4175,"name":"uint256","nodeType":"ElementaryTypeName","src":"26261:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4178,"mutability":"mutable","name":"p1","nameLocation":"26278:2:1","nodeType":"VariableDeclaration","scope":4197,"src":"26273:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4177,"name":"bool","nodeType":"ElementaryTypeName","src":"26273:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4180,"mutability":"mutable","name":"p2","nameLocation":"26290:2:1","nodeType":"VariableDeclaration","scope":4197,"src":"26282:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4179,"name":"uint256","nodeType":"ElementaryTypeName","src":"26282:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4182,"mutability":"mutable","name":"p3","nameLocation":"26299:2:1","nodeType":"VariableDeclaration","scope":4197,"src":"26294:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4181,"name":"bool","nodeType":"ElementaryTypeName","src":"26294:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26260:42:1"},"returnParameters":{"id":4184,"nodeType":"ParameterList","parameters":[],"src":"26317:0:1"},"scope":9281,"src":"26248:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4219,"nodeType":"Block","src":"26502:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329","id":4211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26552:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b","typeString":"literal_string \"log(uint256,bool,uint256,address)\""},"value":"log(uint256,bool,uint256,address)"},{"id":4212,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4199,"src":"26589:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4213,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4201,"src":"26593:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4214,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4203,"src":"26597:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4215,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4205,"src":"26601:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b","typeString":"literal_string \"log(uint256,bool,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4209,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26528:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4210,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26532:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26528:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26528:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4208,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"26512:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26512:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4218,"nodeType":"ExpressionStatement","src":"26512:93:1"}]},"id":4220,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26439:3:1","nodeType":"FunctionDefinition","parameters":{"id":4206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4199,"mutability":"mutable","name":"p0","nameLocation":"26451:2:1","nodeType":"VariableDeclaration","scope":4220,"src":"26443:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4198,"name":"uint256","nodeType":"ElementaryTypeName","src":"26443:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4201,"mutability":"mutable","name":"p1","nameLocation":"26460:2:1","nodeType":"VariableDeclaration","scope":4220,"src":"26455:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4200,"name":"bool","nodeType":"ElementaryTypeName","src":"26455:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4203,"mutability":"mutable","name":"p2","nameLocation":"26472:2:1","nodeType":"VariableDeclaration","scope":4220,"src":"26464:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4202,"name":"uint256","nodeType":"ElementaryTypeName","src":"26464:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4205,"mutability":"mutable","name":"p3","nameLocation":"26484:2:1","nodeType":"VariableDeclaration","scope":4220,"src":"26476:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4204,"name":"address","nodeType":"ElementaryTypeName","src":"26476:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26442:45:1"},"returnParameters":{"id":4207,"nodeType":"ParameterList","parameters":[],"src":"26502:0:1"},"scope":9281,"src":"26430:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4242,"nodeType":"Block","src":"26696:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629","id":4234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26746:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8","typeString":"literal_string \"log(uint256,bool,string,uint256)\""},"value":"log(uint256,bool,string,uint256)"},{"id":4235,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4222,"src":"26782:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4236,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4224,"src":"26786:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4237,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4226,"src":"26790:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4238,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"26794:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8","typeString":"literal_string \"log(uint256,bool,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4232,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26722:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4233,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26726:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26722:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26722:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4231,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"26706:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26706:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4241,"nodeType":"ExpressionStatement","src":"26706:92:1"}]},"id":4243,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26627:3:1","nodeType":"FunctionDefinition","parameters":{"id":4229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4222,"mutability":"mutable","name":"p0","nameLocation":"26639:2:1","nodeType":"VariableDeclaration","scope":4243,"src":"26631:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4221,"name":"uint256","nodeType":"ElementaryTypeName","src":"26631:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4224,"mutability":"mutable","name":"p1","nameLocation":"26648:2:1","nodeType":"VariableDeclaration","scope":4243,"src":"26643:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4223,"name":"bool","nodeType":"ElementaryTypeName","src":"26643:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4226,"mutability":"mutable","name":"p2","nameLocation":"26666:2:1","nodeType":"VariableDeclaration","scope":4243,"src":"26652:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4225,"name":"string","nodeType":"ElementaryTypeName","src":"26652:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4228,"mutability":"mutable","name":"p3","nameLocation":"26678:2:1","nodeType":"VariableDeclaration","scope":4243,"src":"26670:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4227,"name":"uint256","nodeType":"ElementaryTypeName","src":"26670:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26630:51:1"},"returnParameters":{"id":4230,"nodeType":"ParameterList","parameters":[],"src":"26696:0:1"},"scope":9281,"src":"26618:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4265,"nodeType":"Block","src":"26895:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729","id":4257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26945:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd","typeString":"literal_string \"log(uint256,bool,string,string)\""},"value":"log(uint256,bool,string,string)"},{"id":4258,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4245,"src":"26980:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4259,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4247,"src":"26984:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4260,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4249,"src":"26988:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4261,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4251,"src":"26992:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd","typeString":"literal_string \"log(uint256,bool,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4255,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26921:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4256,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26925:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26921:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26921:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4254,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"26905:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26905:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4264,"nodeType":"ExpressionStatement","src":"26905:91:1"}]},"id":4266,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26820:3:1","nodeType":"FunctionDefinition","parameters":{"id":4252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4245,"mutability":"mutable","name":"p0","nameLocation":"26832:2:1","nodeType":"VariableDeclaration","scope":4266,"src":"26824:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4244,"name":"uint256","nodeType":"ElementaryTypeName","src":"26824:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4247,"mutability":"mutable","name":"p1","nameLocation":"26841:2:1","nodeType":"VariableDeclaration","scope":4266,"src":"26836:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4246,"name":"bool","nodeType":"ElementaryTypeName","src":"26836:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4249,"mutability":"mutable","name":"p2","nameLocation":"26859:2:1","nodeType":"VariableDeclaration","scope":4266,"src":"26845:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4248,"name":"string","nodeType":"ElementaryTypeName","src":"26845:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4251,"mutability":"mutable","name":"p3","nameLocation":"26877:2:1","nodeType":"VariableDeclaration","scope":4266,"src":"26863:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4250,"name":"string","nodeType":"ElementaryTypeName","src":"26863:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26823:57:1"},"returnParameters":{"id":4253,"nodeType":"ParameterList","parameters":[],"src":"26895:0:1"},"scope":9281,"src":"26811:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4288,"nodeType":"Block","src":"27084:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29","id":4280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27134:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad","typeString":"literal_string \"log(uint256,bool,string,bool)\""},"value":"log(uint256,bool,string,bool)"},{"id":4281,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4268,"src":"27167:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4282,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4270,"src":"27171:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4283,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4272,"src":"27175:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4284,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4274,"src":"27179:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad","typeString":"literal_string \"log(uint256,bool,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4278,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27110:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4279,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27114:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27110:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27110:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4277,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"27094:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27094:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4287,"nodeType":"ExpressionStatement","src":"27094:89:1"}]},"id":4289,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27018:3:1","nodeType":"FunctionDefinition","parameters":{"id":4275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4268,"mutability":"mutable","name":"p0","nameLocation":"27030:2:1","nodeType":"VariableDeclaration","scope":4289,"src":"27022:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4267,"name":"uint256","nodeType":"ElementaryTypeName","src":"27022:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4270,"mutability":"mutable","name":"p1","nameLocation":"27039:2:1","nodeType":"VariableDeclaration","scope":4289,"src":"27034:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4269,"name":"bool","nodeType":"ElementaryTypeName","src":"27034:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4272,"mutability":"mutable","name":"p2","nameLocation":"27057:2:1","nodeType":"VariableDeclaration","scope":4289,"src":"27043:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4271,"name":"string","nodeType":"ElementaryTypeName","src":"27043:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4274,"mutability":"mutable","name":"p3","nameLocation":"27066:2:1","nodeType":"VariableDeclaration","scope":4289,"src":"27061:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4273,"name":"bool","nodeType":"ElementaryTypeName","src":"27061:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27021:48:1"},"returnParameters":{"id":4276,"nodeType":"ParameterList","parameters":[],"src":"27084:0:1"},"scope":9281,"src":"27009:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4311,"nodeType":"Block","src":"27274:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329","id":4303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27324:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5","typeString":"literal_string \"log(uint256,bool,string,address)\""},"value":"log(uint256,bool,string,address)"},{"id":4304,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4291,"src":"27360:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4305,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4293,"src":"27364:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4306,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4295,"src":"27368:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4307,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4297,"src":"27372:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5","typeString":"literal_string \"log(uint256,bool,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4301,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27300:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4302,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27304:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27300:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27300:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4300,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"27284:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27284:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4310,"nodeType":"ExpressionStatement","src":"27284:92:1"}]},"id":4312,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27205:3:1","nodeType":"FunctionDefinition","parameters":{"id":4298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4291,"mutability":"mutable","name":"p0","nameLocation":"27217:2:1","nodeType":"VariableDeclaration","scope":4312,"src":"27209:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4290,"name":"uint256","nodeType":"ElementaryTypeName","src":"27209:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4293,"mutability":"mutable","name":"p1","nameLocation":"27226:2:1","nodeType":"VariableDeclaration","scope":4312,"src":"27221:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4292,"name":"bool","nodeType":"ElementaryTypeName","src":"27221:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4295,"mutability":"mutable","name":"p2","nameLocation":"27244:2:1","nodeType":"VariableDeclaration","scope":4312,"src":"27230:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4294,"name":"string","nodeType":"ElementaryTypeName","src":"27230:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4297,"mutability":"mutable","name":"p3","nameLocation":"27256:2:1","nodeType":"VariableDeclaration","scope":4312,"src":"27248:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4296,"name":"address","nodeType":"ElementaryTypeName","src":"27248:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27208:51:1"},"returnParameters":{"id":4299,"nodeType":"ParameterList","parameters":[],"src":"27274:0:1"},"scope":9281,"src":"27196:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4334,"nodeType":"Block","src":"27458:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629","id":4326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27508:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1","typeString":"literal_string \"log(uint256,bool,bool,uint256)\""},"value":"log(uint256,bool,bool,uint256)"},{"id":4327,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4314,"src":"27542:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4328,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4316,"src":"27546:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4329,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4318,"src":"27550:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4330,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4320,"src":"27554:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1","typeString":"literal_string \"log(uint256,bool,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27484:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27488:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27484:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27484:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4323,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"27468:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27468:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4333,"nodeType":"ExpressionStatement","src":"27468:90:1"}]},"id":4335,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27398:3:1","nodeType":"FunctionDefinition","parameters":{"id":4321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4314,"mutability":"mutable","name":"p0","nameLocation":"27410:2:1","nodeType":"VariableDeclaration","scope":4335,"src":"27402:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4313,"name":"uint256","nodeType":"ElementaryTypeName","src":"27402:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4316,"mutability":"mutable","name":"p1","nameLocation":"27419:2:1","nodeType":"VariableDeclaration","scope":4335,"src":"27414:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4315,"name":"bool","nodeType":"ElementaryTypeName","src":"27414:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4318,"mutability":"mutable","name":"p2","nameLocation":"27428:2:1","nodeType":"VariableDeclaration","scope":4335,"src":"27423:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4317,"name":"bool","nodeType":"ElementaryTypeName","src":"27423:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4320,"mutability":"mutable","name":"p3","nameLocation":"27440:2:1","nodeType":"VariableDeclaration","scope":4335,"src":"27432:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4319,"name":"uint256","nodeType":"ElementaryTypeName","src":"27432:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27401:42:1"},"returnParameters":{"id":4322,"nodeType":"ParameterList","parameters":[],"src":"27458:0:1"},"scope":9281,"src":"27389:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4357,"nodeType":"Block","src":"27646:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729","id":4349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27696:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439","typeString":"literal_string \"log(uint256,bool,bool,string)\""},"value":"log(uint256,bool,bool,string)"},{"id":4350,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4337,"src":"27729:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4351,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4339,"src":"27733:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4352,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4341,"src":"27737:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4353,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4343,"src":"27741:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439","typeString":"literal_string \"log(uint256,bool,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4347,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27672:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27676:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27672:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27672:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4346,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"27656:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27656:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4356,"nodeType":"ExpressionStatement","src":"27656:89:1"}]},"id":4358,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27580:3:1","nodeType":"FunctionDefinition","parameters":{"id":4344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4337,"mutability":"mutable","name":"p0","nameLocation":"27592:2:1","nodeType":"VariableDeclaration","scope":4358,"src":"27584:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4336,"name":"uint256","nodeType":"ElementaryTypeName","src":"27584:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4339,"mutability":"mutable","name":"p1","nameLocation":"27601:2:1","nodeType":"VariableDeclaration","scope":4358,"src":"27596:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4338,"name":"bool","nodeType":"ElementaryTypeName","src":"27596:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4341,"mutability":"mutable","name":"p2","nameLocation":"27610:2:1","nodeType":"VariableDeclaration","scope":4358,"src":"27605:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4340,"name":"bool","nodeType":"ElementaryTypeName","src":"27605:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4343,"mutability":"mutable","name":"p3","nameLocation":"27628:2:1","nodeType":"VariableDeclaration","scope":4358,"src":"27614:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4342,"name":"string","nodeType":"ElementaryTypeName","src":"27614:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27583:48:1"},"returnParameters":{"id":4345,"nodeType":"ParameterList","parameters":[],"src":"27646:0:1"},"scope":9281,"src":"27571:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4380,"nodeType":"Block","src":"27824:104:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29","id":4372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27874:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473","typeString":"literal_string \"log(uint256,bool,bool,bool)\""},"value":"log(uint256,bool,bool,bool)"},{"id":4373,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4360,"src":"27905:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4374,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4362,"src":"27909:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4375,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4364,"src":"27913:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4376,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4366,"src":"27917:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473","typeString":"literal_string \"log(uint256,bool,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4370,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27850:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4371,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27854:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27850:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27850:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4369,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"27834:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27834:87:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4379,"nodeType":"ExpressionStatement","src":"27834:87:1"}]},"id":4381,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27767:3:1","nodeType":"FunctionDefinition","parameters":{"id":4367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4360,"mutability":"mutable","name":"p0","nameLocation":"27779:2:1","nodeType":"VariableDeclaration","scope":4381,"src":"27771:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4359,"name":"uint256","nodeType":"ElementaryTypeName","src":"27771:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4362,"mutability":"mutable","name":"p1","nameLocation":"27788:2:1","nodeType":"VariableDeclaration","scope":4381,"src":"27783:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4361,"name":"bool","nodeType":"ElementaryTypeName","src":"27783:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4364,"mutability":"mutable","name":"p2","nameLocation":"27797:2:1","nodeType":"VariableDeclaration","scope":4381,"src":"27792:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4363,"name":"bool","nodeType":"ElementaryTypeName","src":"27792:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4366,"mutability":"mutable","name":"p3","nameLocation":"27806:2:1","nodeType":"VariableDeclaration","scope":4381,"src":"27801:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4365,"name":"bool","nodeType":"ElementaryTypeName","src":"27801:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27770:39:1"},"returnParameters":{"id":4368,"nodeType":"ParameterList","parameters":[],"src":"27824:0:1"},"scope":9281,"src":"27758:170:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4403,"nodeType":"Block","src":"28003:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329","id":4395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28053:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31","typeString":"literal_string \"log(uint256,bool,bool,address)\""},"value":"log(uint256,bool,bool,address)"},{"id":4396,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4383,"src":"28087:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4397,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4385,"src":"28091:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4398,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"28095:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4399,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4389,"src":"28099:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31","typeString":"literal_string \"log(uint256,bool,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4393,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28029:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28033:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28029:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28029:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4392,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"28013:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28013:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4402,"nodeType":"ExpressionStatement","src":"28013:90:1"}]},"id":4404,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27943:3:1","nodeType":"FunctionDefinition","parameters":{"id":4390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4383,"mutability":"mutable","name":"p0","nameLocation":"27955:2:1","nodeType":"VariableDeclaration","scope":4404,"src":"27947:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4382,"name":"uint256","nodeType":"ElementaryTypeName","src":"27947:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4385,"mutability":"mutable","name":"p1","nameLocation":"27964:2:1","nodeType":"VariableDeclaration","scope":4404,"src":"27959:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4384,"name":"bool","nodeType":"ElementaryTypeName","src":"27959:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4387,"mutability":"mutable","name":"p2","nameLocation":"27973:2:1","nodeType":"VariableDeclaration","scope":4404,"src":"27968:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4386,"name":"bool","nodeType":"ElementaryTypeName","src":"27968:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4389,"mutability":"mutable","name":"p3","nameLocation":"27985:2:1","nodeType":"VariableDeclaration","scope":4404,"src":"27977:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4388,"name":"address","nodeType":"ElementaryTypeName","src":"27977:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27946:42:1"},"returnParameters":{"id":4391,"nodeType":"ParameterList","parameters":[],"src":"28003:0:1"},"scope":9281,"src":"27934:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4426,"nodeType":"Block","src":"28188:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629","id":4418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28238:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88","typeString":"literal_string \"log(uint256,bool,address,uint256)\""},"value":"log(uint256,bool,address,uint256)"},{"id":4419,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4406,"src":"28275:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4420,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4408,"src":"28279:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4421,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4410,"src":"28283:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4422,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4412,"src":"28287:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88","typeString":"literal_string \"log(uint256,bool,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4416,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28214:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28218:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28214:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28214:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4415,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"28198:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28198:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4425,"nodeType":"ExpressionStatement","src":"28198:93:1"}]},"id":4427,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28125:3:1","nodeType":"FunctionDefinition","parameters":{"id":4413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4406,"mutability":"mutable","name":"p0","nameLocation":"28137:2:1","nodeType":"VariableDeclaration","scope":4427,"src":"28129:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4405,"name":"uint256","nodeType":"ElementaryTypeName","src":"28129:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4408,"mutability":"mutable","name":"p1","nameLocation":"28146:2:1","nodeType":"VariableDeclaration","scope":4427,"src":"28141:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4407,"name":"bool","nodeType":"ElementaryTypeName","src":"28141:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4410,"mutability":"mutable","name":"p2","nameLocation":"28158:2:1","nodeType":"VariableDeclaration","scope":4427,"src":"28150:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4409,"name":"address","nodeType":"ElementaryTypeName","src":"28150:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4412,"mutability":"mutable","name":"p3","nameLocation":"28170:2:1","nodeType":"VariableDeclaration","scope":4427,"src":"28162:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4411,"name":"uint256","nodeType":"ElementaryTypeName","src":"28162:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28128:45:1"},"returnParameters":{"id":4414,"nodeType":"ParameterList","parameters":[],"src":"28188:0:1"},"scope":9281,"src":"28116:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4449,"nodeType":"Block","src":"28382:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729","id":4441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28432:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461","typeString":"literal_string \"log(uint256,bool,address,string)\""},"value":"log(uint256,bool,address,string)"},{"id":4442,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4429,"src":"28468:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4443,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4431,"src":"28472:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4444,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28476:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4445,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4435,"src":"28480:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461","typeString":"literal_string \"log(uint256,bool,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4439,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28408:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4440,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28412:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28408:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28408:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4438,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"28392:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28392:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4448,"nodeType":"ExpressionStatement","src":"28392:92:1"}]},"id":4450,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28313:3:1","nodeType":"FunctionDefinition","parameters":{"id":4436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4429,"mutability":"mutable","name":"p0","nameLocation":"28325:2:1","nodeType":"VariableDeclaration","scope":4450,"src":"28317:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4428,"name":"uint256","nodeType":"ElementaryTypeName","src":"28317:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4431,"mutability":"mutable","name":"p1","nameLocation":"28334:2:1","nodeType":"VariableDeclaration","scope":4450,"src":"28329:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4430,"name":"bool","nodeType":"ElementaryTypeName","src":"28329:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4433,"mutability":"mutable","name":"p2","nameLocation":"28346:2:1","nodeType":"VariableDeclaration","scope":4450,"src":"28338:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4432,"name":"address","nodeType":"ElementaryTypeName","src":"28338:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4435,"mutability":"mutable","name":"p3","nameLocation":"28364:2:1","nodeType":"VariableDeclaration","scope":4450,"src":"28350:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4434,"name":"string","nodeType":"ElementaryTypeName","src":"28350:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28316:51:1"},"returnParameters":{"id":4437,"nodeType":"ParameterList","parameters":[],"src":"28382:0:1"},"scope":9281,"src":"28304:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4472,"nodeType":"Block","src":"28566:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29","id":4464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28616:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a","typeString":"literal_string \"log(uint256,bool,address,bool)\""},"value":"log(uint256,bool,address,bool)"},{"id":4465,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4452,"src":"28650:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4466,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4454,"src":"28654:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4467,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4456,"src":"28658:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4468,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4458,"src":"28662:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a","typeString":"literal_string \"log(uint256,bool,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4462,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28592:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4463,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28596:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28592:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28592:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4461,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"28576:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28576:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4471,"nodeType":"ExpressionStatement","src":"28576:90:1"}]},"id":4473,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28506:3:1","nodeType":"FunctionDefinition","parameters":{"id":4459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4452,"mutability":"mutable","name":"p0","nameLocation":"28518:2:1","nodeType":"VariableDeclaration","scope":4473,"src":"28510:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4451,"name":"uint256","nodeType":"ElementaryTypeName","src":"28510:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4454,"mutability":"mutable","name":"p1","nameLocation":"28527:2:1","nodeType":"VariableDeclaration","scope":4473,"src":"28522:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4453,"name":"bool","nodeType":"ElementaryTypeName","src":"28522:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4456,"mutability":"mutable","name":"p2","nameLocation":"28539:2:1","nodeType":"VariableDeclaration","scope":4473,"src":"28531:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4455,"name":"address","nodeType":"ElementaryTypeName","src":"28531:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4458,"mutability":"mutable","name":"p3","nameLocation":"28548:2:1","nodeType":"VariableDeclaration","scope":4473,"src":"28543:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4457,"name":"bool","nodeType":"ElementaryTypeName","src":"28543:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28509:42:1"},"returnParameters":{"id":4460,"nodeType":"ParameterList","parameters":[],"src":"28566:0:1"},"scope":9281,"src":"28497:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4495,"nodeType":"Block","src":"28751:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329","id":4487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28801:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190","typeString":"literal_string \"log(uint256,bool,address,address)\""},"value":"log(uint256,bool,address,address)"},{"id":4488,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4475,"src":"28838:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4489,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4477,"src":"28842:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4490,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4479,"src":"28846:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4491,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4481,"src":"28850:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190","typeString":"literal_string \"log(uint256,bool,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4485,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28777:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4486,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28781:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28777:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28777:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4484,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"28761:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28761:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4494,"nodeType":"ExpressionStatement","src":"28761:93:1"}]},"id":4496,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28688:3:1","nodeType":"FunctionDefinition","parameters":{"id":4482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4475,"mutability":"mutable","name":"p0","nameLocation":"28700:2:1","nodeType":"VariableDeclaration","scope":4496,"src":"28692:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4474,"name":"uint256","nodeType":"ElementaryTypeName","src":"28692:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4477,"mutability":"mutable","name":"p1","nameLocation":"28709:2:1","nodeType":"VariableDeclaration","scope":4496,"src":"28704:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4476,"name":"bool","nodeType":"ElementaryTypeName","src":"28704:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4479,"mutability":"mutable","name":"p2","nameLocation":"28721:2:1","nodeType":"VariableDeclaration","scope":4496,"src":"28713:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4478,"name":"address","nodeType":"ElementaryTypeName","src":"28713:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4481,"mutability":"mutable","name":"p3","nameLocation":"28733:2:1","nodeType":"VariableDeclaration","scope":4496,"src":"28725:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4480,"name":"address","nodeType":"ElementaryTypeName","src":"28725:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28691:45:1"},"returnParameters":{"id":4483,"nodeType":"ParameterList","parameters":[],"src":"28751:0:1"},"scope":9281,"src":"28679:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4518,"nodeType":"Block","src":"28942:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629","id":4510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28992:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a","typeString":"literal_string \"log(uint256,address,uint256,uint256)\""},"value":"log(uint256,address,uint256,uint256)"},{"id":4511,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4498,"src":"29032:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4512,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4500,"src":"29036:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4513,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4502,"src":"29040:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4514,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4504,"src":"29044:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a","typeString":"literal_string \"log(uint256,address,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4508,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28968:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28972:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28968:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28968:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4507,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"28952:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28952:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4517,"nodeType":"ExpressionStatement","src":"28952:96:1"}]},"id":4519,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28876:3:1","nodeType":"FunctionDefinition","parameters":{"id":4505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4498,"mutability":"mutable","name":"p0","nameLocation":"28888:2:1","nodeType":"VariableDeclaration","scope":4519,"src":"28880:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4497,"name":"uint256","nodeType":"ElementaryTypeName","src":"28880:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4500,"mutability":"mutable","name":"p1","nameLocation":"28900:2:1","nodeType":"VariableDeclaration","scope":4519,"src":"28892:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4499,"name":"address","nodeType":"ElementaryTypeName","src":"28892:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4502,"mutability":"mutable","name":"p2","nameLocation":"28912:2:1","nodeType":"VariableDeclaration","scope":4519,"src":"28904:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4501,"name":"uint256","nodeType":"ElementaryTypeName","src":"28904:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4504,"mutability":"mutable","name":"p3","nameLocation":"28924:2:1","nodeType":"VariableDeclaration","scope":4519,"src":"28916:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4503,"name":"uint256","nodeType":"ElementaryTypeName","src":"28916:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28879:48:1"},"returnParameters":{"id":4506,"nodeType":"ParameterList","parameters":[],"src":"28942:0:1"},"scope":9281,"src":"28867:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4541,"nodeType":"Block","src":"29142:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729","id":4533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29192:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd","typeString":"literal_string \"log(uint256,address,uint256,string)\""},"value":"log(uint256,address,uint256,string)"},{"id":4534,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4521,"src":"29231:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4535,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4523,"src":"29235:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4536,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4525,"src":"29239:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4537,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4527,"src":"29243:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd","typeString":"literal_string \"log(uint256,address,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4531,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29168:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4532,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29172:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29168:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29168:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4530,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"29152:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29152:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4540,"nodeType":"ExpressionStatement","src":"29152:95:1"}]},"id":4542,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29070:3:1","nodeType":"FunctionDefinition","parameters":{"id":4528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4521,"mutability":"mutable","name":"p0","nameLocation":"29082:2:1","nodeType":"VariableDeclaration","scope":4542,"src":"29074:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4520,"name":"uint256","nodeType":"ElementaryTypeName","src":"29074:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4523,"mutability":"mutable","name":"p1","nameLocation":"29094:2:1","nodeType":"VariableDeclaration","scope":4542,"src":"29086:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4522,"name":"address","nodeType":"ElementaryTypeName","src":"29086:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4525,"mutability":"mutable","name":"p2","nameLocation":"29106:2:1","nodeType":"VariableDeclaration","scope":4542,"src":"29098:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4524,"name":"uint256","nodeType":"ElementaryTypeName","src":"29098:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4527,"mutability":"mutable","name":"p3","nameLocation":"29124:2:1","nodeType":"VariableDeclaration","scope":4542,"src":"29110:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4526,"name":"string","nodeType":"ElementaryTypeName","src":"29110:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29073:54:1"},"returnParameters":{"id":4529,"nodeType":"ParameterList","parameters":[],"src":"29142:0:1"},"scope":9281,"src":"29061:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4564,"nodeType":"Block","src":"29332:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29","id":4556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29382:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f","typeString":"literal_string \"log(uint256,address,uint256,bool)\""},"value":"log(uint256,address,uint256,bool)"},{"id":4557,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4544,"src":"29419:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4558,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4546,"src":"29423:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4559,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4548,"src":"29427:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4560,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4550,"src":"29431:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f","typeString":"literal_string \"log(uint256,address,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4554,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29358:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4555,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29362:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29358:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29358:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4553,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"29342:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29342:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4563,"nodeType":"ExpressionStatement","src":"29342:93:1"}]},"id":4565,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29269:3:1","nodeType":"FunctionDefinition","parameters":{"id":4551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4544,"mutability":"mutable","name":"p0","nameLocation":"29281:2:1","nodeType":"VariableDeclaration","scope":4565,"src":"29273:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4543,"name":"uint256","nodeType":"ElementaryTypeName","src":"29273:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4546,"mutability":"mutable","name":"p1","nameLocation":"29293:2:1","nodeType":"VariableDeclaration","scope":4565,"src":"29285:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4545,"name":"address","nodeType":"ElementaryTypeName","src":"29285:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4548,"mutability":"mutable","name":"p2","nameLocation":"29305:2:1","nodeType":"VariableDeclaration","scope":4565,"src":"29297:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4547,"name":"uint256","nodeType":"ElementaryTypeName","src":"29297:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4550,"mutability":"mutable","name":"p3","nameLocation":"29314:2:1","nodeType":"VariableDeclaration","scope":4565,"src":"29309:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4549,"name":"bool","nodeType":"ElementaryTypeName","src":"29309:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29272:45:1"},"returnParameters":{"id":4552,"nodeType":"ParameterList","parameters":[],"src":"29332:0:1"},"scope":9281,"src":"29260:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4587,"nodeType":"Block","src":"29523:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329","id":4579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29573:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379","typeString":"literal_string \"log(uint256,address,uint256,address)\""},"value":"log(uint256,address,uint256,address)"},{"id":4580,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4567,"src":"29613:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4581,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4569,"src":"29617:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4582,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4571,"src":"29621:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4583,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4573,"src":"29625:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379","typeString":"literal_string \"log(uint256,address,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4577,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29549:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29553:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29549:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29549:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4576,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"29533:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29533:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4586,"nodeType":"ExpressionStatement","src":"29533:96:1"}]},"id":4588,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29457:3:1","nodeType":"FunctionDefinition","parameters":{"id":4574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4567,"mutability":"mutable","name":"p0","nameLocation":"29469:2:1","nodeType":"VariableDeclaration","scope":4588,"src":"29461:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4566,"name":"uint256","nodeType":"ElementaryTypeName","src":"29461:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4569,"mutability":"mutable","name":"p1","nameLocation":"29481:2:1","nodeType":"VariableDeclaration","scope":4588,"src":"29473:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4568,"name":"address","nodeType":"ElementaryTypeName","src":"29473:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4571,"mutability":"mutable","name":"p2","nameLocation":"29493:2:1","nodeType":"VariableDeclaration","scope":4588,"src":"29485:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4570,"name":"uint256","nodeType":"ElementaryTypeName","src":"29485:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4573,"mutability":"mutable","name":"p3","nameLocation":"29505:2:1","nodeType":"VariableDeclaration","scope":4588,"src":"29497:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4572,"name":"address","nodeType":"ElementaryTypeName","src":"29497:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29460:48:1"},"returnParameters":{"id":4575,"nodeType":"ParameterList","parameters":[],"src":"29523:0:1"},"scope":9281,"src":"29448:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4610,"nodeType":"Block","src":"29723:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629","id":4602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29773:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0","typeString":"literal_string \"log(uint256,address,string,uint256)\""},"value":"log(uint256,address,string,uint256)"},{"id":4603,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4590,"src":"29812:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4604,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4592,"src":"29816:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4605,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4594,"src":"29820:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4606,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"29824:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0","typeString":"literal_string \"log(uint256,address,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4600,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29749:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29753:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29749:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29749:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4599,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"29733:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29733:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4609,"nodeType":"ExpressionStatement","src":"29733:95:1"}]},"id":4611,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29651:3:1","nodeType":"FunctionDefinition","parameters":{"id":4597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4590,"mutability":"mutable","name":"p0","nameLocation":"29663:2:1","nodeType":"VariableDeclaration","scope":4611,"src":"29655:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4589,"name":"uint256","nodeType":"ElementaryTypeName","src":"29655:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4592,"mutability":"mutable","name":"p1","nameLocation":"29675:2:1","nodeType":"VariableDeclaration","scope":4611,"src":"29667:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4591,"name":"address","nodeType":"ElementaryTypeName","src":"29667:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4594,"mutability":"mutable","name":"p2","nameLocation":"29693:2:1","nodeType":"VariableDeclaration","scope":4611,"src":"29679:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4593,"name":"string","nodeType":"ElementaryTypeName","src":"29679:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4596,"mutability":"mutable","name":"p3","nameLocation":"29705:2:1","nodeType":"VariableDeclaration","scope":4611,"src":"29697:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4595,"name":"uint256","nodeType":"ElementaryTypeName","src":"29697:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29654:54:1"},"returnParameters":{"id":4598,"nodeType":"ParameterList","parameters":[],"src":"29723:0:1"},"scope":9281,"src":"29642:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4633,"nodeType":"Block","src":"29928:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729","id":4625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29978:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b","typeString":"literal_string \"log(uint256,address,string,string)\""},"value":"log(uint256,address,string,string)"},{"id":4626,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4613,"src":"30016:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4627,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4615,"src":"30020:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4628,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4617,"src":"30024:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4629,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4619,"src":"30028:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b","typeString":"literal_string \"log(uint256,address,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4623,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29954:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4624,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29958:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29954:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29954:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4622,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"29938:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29938:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4632,"nodeType":"ExpressionStatement","src":"29938:94:1"}]},"id":4634,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29850:3:1","nodeType":"FunctionDefinition","parameters":{"id":4620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4613,"mutability":"mutable","name":"p0","nameLocation":"29862:2:1","nodeType":"VariableDeclaration","scope":4634,"src":"29854:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4612,"name":"uint256","nodeType":"ElementaryTypeName","src":"29854:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4615,"mutability":"mutable","name":"p1","nameLocation":"29874:2:1","nodeType":"VariableDeclaration","scope":4634,"src":"29866:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4614,"name":"address","nodeType":"ElementaryTypeName","src":"29866:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4617,"mutability":"mutable","name":"p2","nameLocation":"29892:2:1","nodeType":"VariableDeclaration","scope":4634,"src":"29878:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4616,"name":"string","nodeType":"ElementaryTypeName","src":"29878:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4619,"mutability":"mutable","name":"p3","nameLocation":"29910:2:1","nodeType":"VariableDeclaration","scope":4634,"src":"29896:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4618,"name":"string","nodeType":"ElementaryTypeName","src":"29896:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29853:60:1"},"returnParameters":{"id":4621,"nodeType":"ParameterList","parameters":[],"src":"29928:0:1"},"scope":9281,"src":"29841:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4656,"nodeType":"Block","src":"30123:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29","id":4648,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30173:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b","typeString":"literal_string \"log(uint256,address,string,bool)\""},"value":"log(uint256,address,string,bool)"},{"id":4649,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4636,"src":"30209:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4650,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4638,"src":"30213:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4651,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4640,"src":"30217:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4652,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4642,"src":"30221:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b","typeString":"literal_string \"log(uint256,address,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4646,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30149:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4647,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30153:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30149:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30149:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4645,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"30133:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30133:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4655,"nodeType":"ExpressionStatement","src":"30133:92:1"}]},"id":4657,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30054:3:1","nodeType":"FunctionDefinition","parameters":{"id":4643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4636,"mutability":"mutable","name":"p0","nameLocation":"30066:2:1","nodeType":"VariableDeclaration","scope":4657,"src":"30058:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4635,"name":"uint256","nodeType":"ElementaryTypeName","src":"30058:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4638,"mutability":"mutable","name":"p1","nameLocation":"30078:2:1","nodeType":"VariableDeclaration","scope":4657,"src":"30070:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4637,"name":"address","nodeType":"ElementaryTypeName","src":"30070:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4640,"mutability":"mutable","name":"p2","nameLocation":"30096:2:1","nodeType":"VariableDeclaration","scope":4657,"src":"30082:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4639,"name":"string","nodeType":"ElementaryTypeName","src":"30082:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4642,"mutability":"mutable","name":"p3","nameLocation":"30105:2:1","nodeType":"VariableDeclaration","scope":4657,"src":"30100:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4641,"name":"bool","nodeType":"ElementaryTypeName","src":"30100:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30057:51:1"},"returnParameters":{"id":4644,"nodeType":"ParameterList","parameters":[],"src":"30123:0:1"},"scope":9281,"src":"30045:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4679,"nodeType":"Block","src":"30319:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329","id":4671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30369:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9","typeString":"literal_string \"log(uint256,address,string,address)\""},"value":"log(uint256,address,string,address)"},{"id":4672,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4659,"src":"30408:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4673,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4661,"src":"30412:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4674,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4663,"src":"30416:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4675,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4665,"src":"30420:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9","typeString":"literal_string \"log(uint256,address,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4669,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30345:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4670,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30349:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30345:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30345:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4668,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"30329:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30329:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4678,"nodeType":"ExpressionStatement","src":"30329:95:1"}]},"id":4680,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30247:3:1","nodeType":"FunctionDefinition","parameters":{"id":4666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4659,"mutability":"mutable","name":"p0","nameLocation":"30259:2:1","nodeType":"VariableDeclaration","scope":4680,"src":"30251:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4658,"name":"uint256","nodeType":"ElementaryTypeName","src":"30251:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4661,"mutability":"mutable","name":"p1","nameLocation":"30271:2:1","nodeType":"VariableDeclaration","scope":4680,"src":"30263:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4660,"name":"address","nodeType":"ElementaryTypeName","src":"30263:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4663,"mutability":"mutable","name":"p2","nameLocation":"30289:2:1","nodeType":"VariableDeclaration","scope":4680,"src":"30275:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4662,"name":"string","nodeType":"ElementaryTypeName","src":"30275:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4665,"mutability":"mutable","name":"p3","nameLocation":"30301:2:1","nodeType":"VariableDeclaration","scope":4680,"src":"30293:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4664,"name":"address","nodeType":"ElementaryTypeName","src":"30293:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30250:54:1"},"returnParameters":{"id":4667,"nodeType":"ParameterList","parameters":[],"src":"30319:0:1"},"scope":9281,"src":"30238:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4702,"nodeType":"Block","src":"30509:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629","id":4694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30559:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1","typeString":"literal_string \"log(uint256,address,bool,uint256)\""},"value":"log(uint256,address,bool,uint256)"},{"id":4695,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4682,"src":"30596:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4696,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4684,"src":"30600:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4697,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"30604:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4698,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4688,"src":"30608:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1","typeString":"literal_string \"log(uint256,address,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4692,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30535:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30539:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30535:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30535:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4691,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"30519:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30519:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4701,"nodeType":"ExpressionStatement","src":"30519:93:1"}]},"id":4703,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30446:3:1","nodeType":"FunctionDefinition","parameters":{"id":4689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4682,"mutability":"mutable","name":"p0","nameLocation":"30458:2:1","nodeType":"VariableDeclaration","scope":4703,"src":"30450:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4681,"name":"uint256","nodeType":"ElementaryTypeName","src":"30450:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4684,"mutability":"mutable","name":"p1","nameLocation":"30470:2:1","nodeType":"VariableDeclaration","scope":4703,"src":"30462:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4683,"name":"address","nodeType":"ElementaryTypeName","src":"30462:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4686,"mutability":"mutable","name":"p2","nameLocation":"30479:2:1","nodeType":"VariableDeclaration","scope":4703,"src":"30474:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4685,"name":"bool","nodeType":"ElementaryTypeName","src":"30474:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4688,"mutability":"mutable","name":"p3","nameLocation":"30491:2:1","nodeType":"VariableDeclaration","scope":4703,"src":"30483:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4687,"name":"uint256","nodeType":"ElementaryTypeName","src":"30483:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30449:45:1"},"returnParameters":{"id":4690,"nodeType":"ParameterList","parameters":[],"src":"30509:0:1"},"scope":9281,"src":"30437:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4725,"nodeType":"Block","src":"30703:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729","id":4717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30753:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d","typeString":"literal_string \"log(uint256,address,bool,string)\""},"value":"log(uint256,address,bool,string)"},{"id":4718,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4705,"src":"30789:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4719,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4707,"src":"30793:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4720,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4709,"src":"30797:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4721,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4711,"src":"30801:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d","typeString":"literal_string \"log(uint256,address,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4715,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30729:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4716,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30733:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30729:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30729:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4714,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"30713:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30713:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4724,"nodeType":"ExpressionStatement","src":"30713:92:1"}]},"id":4726,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30634:3:1","nodeType":"FunctionDefinition","parameters":{"id":4712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4705,"mutability":"mutable","name":"p0","nameLocation":"30646:2:1","nodeType":"VariableDeclaration","scope":4726,"src":"30638:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4704,"name":"uint256","nodeType":"ElementaryTypeName","src":"30638:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4707,"mutability":"mutable","name":"p1","nameLocation":"30658:2:1","nodeType":"VariableDeclaration","scope":4726,"src":"30650:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4706,"name":"address","nodeType":"ElementaryTypeName","src":"30650:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4709,"mutability":"mutable","name":"p2","nameLocation":"30667:2:1","nodeType":"VariableDeclaration","scope":4726,"src":"30662:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4708,"name":"bool","nodeType":"ElementaryTypeName","src":"30662:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4711,"mutability":"mutable","name":"p3","nameLocation":"30685:2:1","nodeType":"VariableDeclaration","scope":4726,"src":"30671:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4710,"name":"string","nodeType":"ElementaryTypeName","src":"30671:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30637:51:1"},"returnParameters":{"id":4713,"nodeType":"ParameterList","parameters":[],"src":"30703:0:1"},"scope":9281,"src":"30625:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4748,"nodeType":"Block","src":"30887:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29","id":4740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30937:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1","typeString":"literal_string \"log(uint256,address,bool,bool)\""},"value":"log(uint256,address,bool,bool)"},{"id":4741,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4728,"src":"30971:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4742,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4730,"src":"30975:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4743,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4732,"src":"30979:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4744,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4734,"src":"30983:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1","typeString":"literal_string \"log(uint256,address,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4738,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30913:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4739,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30917:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30913:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30913:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4737,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"30897:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30897:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4747,"nodeType":"ExpressionStatement","src":"30897:90:1"}]},"id":4749,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30827:3:1","nodeType":"FunctionDefinition","parameters":{"id":4735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4728,"mutability":"mutable","name":"p0","nameLocation":"30839:2:1","nodeType":"VariableDeclaration","scope":4749,"src":"30831:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4727,"name":"uint256","nodeType":"ElementaryTypeName","src":"30831:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4730,"mutability":"mutable","name":"p1","nameLocation":"30851:2:1","nodeType":"VariableDeclaration","scope":4749,"src":"30843:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4729,"name":"address","nodeType":"ElementaryTypeName","src":"30843:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4732,"mutability":"mutable","name":"p2","nameLocation":"30860:2:1","nodeType":"VariableDeclaration","scope":4749,"src":"30855:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4731,"name":"bool","nodeType":"ElementaryTypeName","src":"30855:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4734,"mutability":"mutable","name":"p3","nameLocation":"30869:2:1","nodeType":"VariableDeclaration","scope":4749,"src":"30864:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4733,"name":"bool","nodeType":"ElementaryTypeName","src":"30864:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30830:42:1"},"returnParameters":{"id":4736,"nodeType":"ParameterList","parameters":[],"src":"30887:0:1"},"scope":9281,"src":"30818:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4771,"nodeType":"Block","src":"31072:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329","id":4763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31122:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05","typeString":"literal_string \"log(uint256,address,bool,address)\""},"value":"log(uint256,address,bool,address)"},{"id":4764,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4751,"src":"31159:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4765,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"31163:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4766,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4755,"src":"31167:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4767,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4757,"src":"31171:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05","typeString":"literal_string \"log(uint256,address,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4761,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31098:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4762,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31102:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31098:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31098:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4760,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"31082:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31082:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4770,"nodeType":"ExpressionStatement","src":"31082:93:1"}]},"id":4772,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31009:3:1","nodeType":"FunctionDefinition","parameters":{"id":4758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4751,"mutability":"mutable","name":"p0","nameLocation":"31021:2:1","nodeType":"VariableDeclaration","scope":4772,"src":"31013:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4750,"name":"uint256","nodeType":"ElementaryTypeName","src":"31013:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4753,"mutability":"mutable","name":"p1","nameLocation":"31033:2:1","nodeType":"VariableDeclaration","scope":4772,"src":"31025:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4752,"name":"address","nodeType":"ElementaryTypeName","src":"31025:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4755,"mutability":"mutable","name":"p2","nameLocation":"31042:2:1","nodeType":"VariableDeclaration","scope":4772,"src":"31037:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4754,"name":"bool","nodeType":"ElementaryTypeName","src":"31037:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4757,"mutability":"mutable","name":"p3","nameLocation":"31054:2:1","nodeType":"VariableDeclaration","scope":4772,"src":"31046:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4756,"name":"address","nodeType":"ElementaryTypeName","src":"31046:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31012:45:1"},"returnParameters":{"id":4759,"nodeType":"ParameterList","parameters":[],"src":"31072:0:1"},"scope":9281,"src":"31000:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4794,"nodeType":"Block","src":"31263:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629","id":4786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31313:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a","typeString":"literal_string \"log(uint256,address,address,uint256)\""},"value":"log(uint256,address,address,uint256)"},{"id":4787,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4774,"src":"31353:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4788,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4776,"src":"31357:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4789,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4778,"src":"31361:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4790,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4780,"src":"31365:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a","typeString":"literal_string \"log(uint256,address,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4784,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31289:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31293:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31289:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31289:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4783,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"31273:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31273:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4793,"nodeType":"ExpressionStatement","src":"31273:96:1"}]},"id":4795,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31197:3:1","nodeType":"FunctionDefinition","parameters":{"id":4781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4774,"mutability":"mutable","name":"p0","nameLocation":"31209:2:1","nodeType":"VariableDeclaration","scope":4795,"src":"31201:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4773,"name":"uint256","nodeType":"ElementaryTypeName","src":"31201:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4776,"mutability":"mutable","name":"p1","nameLocation":"31221:2:1","nodeType":"VariableDeclaration","scope":4795,"src":"31213:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4775,"name":"address","nodeType":"ElementaryTypeName","src":"31213:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4778,"mutability":"mutable","name":"p2","nameLocation":"31233:2:1","nodeType":"VariableDeclaration","scope":4795,"src":"31225:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4777,"name":"address","nodeType":"ElementaryTypeName","src":"31225:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4780,"mutability":"mutable","name":"p3","nameLocation":"31245:2:1","nodeType":"VariableDeclaration","scope":4795,"src":"31237:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4779,"name":"uint256","nodeType":"ElementaryTypeName","src":"31237:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31200:48:1"},"returnParameters":{"id":4782,"nodeType":"ParameterList","parameters":[],"src":"31263:0:1"},"scope":9281,"src":"31188:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4817,"nodeType":"Block","src":"31463:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729","id":4809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31513:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882","typeString":"literal_string \"log(uint256,address,address,string)\""},"value":"log(uint256,address,address,string)"},{"id":4810,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4797,"src":"31552:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4811,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4799,"src":"31556:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4812,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4801,"src":"31560:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4813,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4803,"src":"31564:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882","typeString":"literal_string \"log(uint256,address,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4807,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31489:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31493:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31489:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31489:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4806,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"31473:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31473:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4816,"nodeType":"ExpressionStatement","src":"31473:95:1"}]},"id":4818,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31391:3:1","nodeType":"FunctionDefinition","parameters":{"id":4804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4797,"mutability":"mutable","name":"p0","nameLocation":"31403:2:1","nodeType":"VariableDeclaration","scope":4818,"src":"31395:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4796,"name":"uint256","nodeType":"ElementaryTypeName","src":"31395:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4799,"mutability":"mutable","name":"p1","nameLocation":"31415:2:1","nodeType":"VariableDeclaration","scope":4818,"src":"31407:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4798,"name":"address","nodeType":"ElementaryTypeName","src":"31407:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4801,"mutability":"mutable","name":"p2","nameLocation":"31427:2:1","nodeType":"VariableDeclaration","scope":4818,"src":"31419:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4800,"name":"address","nodeType":"ElementaryTypeName","src":"31419:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4803,"mutability":"mutable","name":"p3","nameLocation":"31445:2:1","nodeType":"VariableDeclaration","scope":4818,"src":"31431:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4802,"name":"string","nodeType":"ElementaryTypeName","src":"31431:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31394:54:1"},"returnParameters":{"id":4805,"nodeType":"ParameterList","parameters":[],"src":"31463:0:1"},"scope":9281,"src":"31382:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4840,"nodeType":"Block","src":"31653:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29","id":4832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31703:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d","typeString":"literal_string \"log(uint256,address,address,bool)\""},"value":"log(uint256,address,address,bool)"},{"id":4833,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4820,"src":"31740:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4834,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4822,"src":"31744:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4835,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4824,"src":"31748:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4836,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4826,"src":"31752:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d","typeString":"literal_string \"log(uint256,address,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4830,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31679:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4831,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31683:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31679:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31679:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4829,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"31663:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31663:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4839,"nodeType":"ExpressionStatement","src":"31663:93:1"}]},"id":4841,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31590:3:1","nodeType":"FunctionDefinition","parameters":{"id":4827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4820,"mutability":"mutable","name":"p0","nameLocation":"31602:2:1","nodeType":"VariableDeclaration","scope":4841,"src":"31594:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4819,"name":"uint256","nodeType":"ElementaryTypeName","src":"31594:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4822,"mutability":"mutable","name":"p1","nameLocation":"31614:2:1","nodeType":"VariableDeclaration","scope":4841,"src":"31606:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4821,"name":"address","nodeType":"ElementaryTypeName","src":"31606:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4824,"mutability":"mutable","name":"p2","nameLocation":"31626:2:1","nodeType":"VariableDeclaration","scope":4841,"src":"31618:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4823,"name":"address","nodeType":"ElementaryTypeName","src":"31618:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4826,"mutability":"mutable","name":"p3","nameLocation":"31635:2:1","nodeType":"VariableDeclaration","scope":4841,"src":"31630:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4825,"name":"bool","nodeType":"ElementaryTypeName","src":"31630:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"31593:45:1"},"returnParameters":{"id":4828,"nodeType":"ParameterList","parameters":[],"src":"31653:0:1"},"scope":9281,"src":"31581:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4863,"nodeType":"Block","src":"31844:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329","id":4855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31894:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553","typeString":"literal_string \"log(uint256,address,address,address)\""},"value":"log(uint256,address,address,address)"},{"id":4856,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4843,"src":"31934:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4857,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4845,"src":"31938:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4858,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4847,"src":"31942:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4859,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4849,"src":"31946:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553","typeString":"literal_string \"log(uint256,address,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4853,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31870:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4854,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31874:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31870:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31870:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4852,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"31854:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31854:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4862,"nodeType":"ExpressionStatement","src":"31854:96:1"}]},"id":4864,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31778:3:1","nodeType":"FunctionDefinition","parameters":{"id":4850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4843,"mutability":"mutable","name":"p0","nameLocation":"31790:2:1","nodeType":"VariableDeclaration","scope":4864,"src":"31782:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4842,"name":"uint256","nodeType":"ElementaryTypeName","src":"31782:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4845,"mutability":"mutable","name":"p1","nameLocation":"31802:2:1","nodeType":"VariableDeclaration","scope":4864,"src":"31794:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4844,"name":"address","nodeType":"ElementaryTypeName","src":"31794:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4847,"mutability":"mutable","name":"p2","nameLocation":"31814:2:1","nodeType":"VariableDeclaration","scope":4864,"src":"31806:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4846,"name":"address","nodeType":"ElementaryTypeName","src":"31806:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4849,"mutability":"mutable","name":"p3","nameLocation":"31826:2:1","nodeType":"VariableDeclaration","scope":4864,"src":"31818:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4848,"name":"address","nodeType":"ElementaryTypeName","src":"31818:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31781:48:1"},"returnParameters":{"id":4851,"nodeType":"ParameterList","parameters":[],"src":"31844:0:1"},"scope":9281,"src":"31769:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4886,"nodeType":"Block","src":"32044:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629","id":4878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32094:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5","typeString":"literal_string \"log(string,uint256,uint256,uint256)\""},"value":"log(string,uint256,uint256,uint256)"},{"id":4879,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4866,"src":"32133:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4880,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4868,"src":"32137:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4881,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4870,"src":"32141:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4882,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"32145:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5","typeString":"literal_string \"log(string,uint256,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4876,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32070:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4877,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32074:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32070:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32070:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4875,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"32054:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32054:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4885,"nodeType":"ExpressionStatement","src":"32054:95:1"}]},"id":4887,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31972:3:1","nodeType":"FunctionDefinition","parameters":{"id":4873,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4866,"mutability":"mutable","name":"p0","nameLocation":"31990:2:1","nodeType":"VariableDeclaration","scope":4887,"src":"31976:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4865,"name":"string","nodeType":"ElementaryTypeName","src":"31976:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4868,"mutability":"mutable","name":"p1","nameLocation":"32002:2:1","nodeType":"VariableDeclaration","scope":4887,"src":"31994:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4867,"name":"uint256","nodeType":"ElementaryTypeName","src":"31994:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4870,"mutability":"mutable","name":"p2","nameLocation":"32014:2:1","nodeType":"VariableDeclaration","scope":4887,"src":"32006:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4869,"name":"uint256","nodeType":"ElementaryTypeName","src":"32006:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4872,"mutability":"mutable","name":"p3","nameLocation":"32026:2:1","nodeType":"VariableDeclaration","scope":4887,"src":"32018:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4871,"name":"uint256","nodeType":"ElementaryTypeName","src":"32018:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31975:54:1"},"returnParameters":{"id":4874,"nodeType":"ParameterList","parameters":[],"src":"32044:0:1"},"scope":9281,"src":"31963:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4909,"nodeType":"Block","src":"32249:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729","id":4901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32299:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f","typeString":"literal_string \"log(string,uint256,uint256,string)\""},"value":"log(string,uint256,uint256,string)"},{"id":4902,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"32337:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4903,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"32341:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4904,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4893,"src":"32345:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4905,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"32349:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f","typeString":"literal_string \"log(string,uint256,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4899,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32275:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4900,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32279:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32275:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32275:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4898,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"32259:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32259:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4908,"nodeType":"ExpressionStatement","src":"32259:94:1"}]},"id":4910,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32171:3:1","nodeType":"FunctionDefinition","parameters":{"id":4896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4889,"mutability":"mutable","name":"p0","nameLocation":"32189:2:1","nodeType":"VariableDeclaration","scope":4910,"src":"32175:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4888,"name":"string","nodeType":"ElementaryTypeName","src":"32175:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4891,"mutability":"mutable","name":"p1","nameLocation":"32201:2:1","nodeType":"VariableDeclaration","scope":4910,"src":"32193:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4890,"name":"uint256","nodeType":"ElementaryTypeName","src":"32193:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4893,"mutability":"mutable","name":"p2","nameLocation":"32213:2:1","nodeType":"VariableDeclaration","scope":4910,"src":"32205:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4892,"name":"uint256","nodeType":"ElementaryTypeName","src":"32205:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4895,"mutability":"mutable","name":"p3","nameLocation":"32231:2:1","nodeType":"VariableDeclaration","scope":4910,"src":"32217:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4894,"name":"string","nodeType":"ElementaryTypeName","src":"32217:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32174:60:1"},"returnParameters":{"id":4897,"nodeType":"ParameterList","parameters":[],"src":"32249:0:1"},"scope":9281,"src":"32162:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4932,"nodeType":"Block","src":"32444:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29","id":4924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32494:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f","typeString":"literal_string \"log(string,uint256,uint256,bool)\""},"value":"log(string,uint256,uint256,bool)"},{"id":4925,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4912,"src":"32530:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4926,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4914,"src":"32534:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4927,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4916,"src":"32538:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4928,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4918,"src":"32542:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f","typeString":"literal_string \"log(string,uint256,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4922,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32470:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4923,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32474:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32470:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32470:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4921,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"32454:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32454:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4931,"nodeType":"ExpressionStatement","src":"32454:92:1"}]},"id":4933,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32375:3:1","nodeType":"FunctionDefinition","parameters":{"id":4919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4912,"mutability":"mutable","name":"p0","nameLocation":"32393:2:1","nodeType":"VariableDeclaration","scope":4933,"src":"32379:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4911,"name":"string","nodeType":"ElementaryTypeName","src":"32379:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4914,"mutability":"mutable","name":"p1","nameLocation":"32405:2:1","nodeType":"VariableDeclaration","scope":4933,"src":"32397:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4913,"name":"uint256","nodeType":"ElementaryTypeName","src":"32397:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4916,"mutability":"mutable","name":"p2","nameLocation":"32417:2:1","nodeType":"VariableDeclaration","scope":4933,"src":"32409:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4915,"name":"uint256","nodeType":"ElementaryTypeName","src":"32409:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4918,"mutability":"mutable","name":"p3","nameLocation":"32426:2:1","nodeType":"VariableDeclaration","scope":4933,"src":"32421:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4917,"name":"bool","nodeType":"ElementaryTypeName","src":"32421:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32378:51:1"},"returnParameters":{"id":4920,"nodeType":"ParameterList","parameters":[],"src":"32444:0:1"},"scope":9281,"src":"32366:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4955,"nodeType":"Block","src":"32640:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329","id":4947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32690:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118","typeString":"literal_string \"log(string,uint256,uint256,address)\""},"value":"log(string,uint256,uint256,address)"},{"id":4948,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4935,"src":"32729:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4949,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4937,"src":"32733:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4950,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4939,"src":"32737:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4951,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4941,"src":"32741:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118","typeString":"literal_string \"log(string,uint256,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4945,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32666:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32670:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32666:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32666:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4944,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"32650:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32650:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4954,"nodeType":"ExpressionStatement","src":"32650:95:1"}]},"id":4956,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32568:3:1","nodeType":"FunctionDefinition","parameters":{"id":4942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4935,"mutability":"mutable","name":"p0","nameLocation":"32586:2:1","nodeType":"VariableDeclaration","scope":4956,"src":"32572:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4934,"name":"string","nodeType":"ElementaryTypeName","src":"32572:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4937,"mutability":"mutable","name":"p1","nameLocation":"32598:2:1","nodeType":"VariableDeclaration","scope":4956,"src":"32590:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4936,"name":"uint256","nodeType":"ElementaryTypeName","src":"32590:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4939,"mutability":"mutable","name":"p2","nameLocation":"32610:2:1","nodeType":"VariableDeclaration","scope":4956,"src":"32602:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4938,"name":"uint256","nodeType":"ElementaryTypeName","src":"32602:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4941,"mutability":"mutable","name":"p3","nameLocation":"32622:2:1","nodeType":"VariableDeclaration","scope":4956,"src":"32614:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4940,"name":"address","nodeType":"ElementaryTypeName","src":"32614:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32571:54:1"},"returnParameters":{"id":4943,"nodeType":"ParameterList","parameters":[],"src":"32640:0:1"},"scope":9281,"src":"32559:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4978,"nodeType":"Block","src":"32845:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629","id":4970,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32895:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9","typeString":"literal_string \"log(string,uint256,string,uint256)\""},"value":"log(string,uint256,string,uint256)"},{"id":4971,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4958,"src":"32933:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4972,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4960,"src":"32937:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4973,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4962,"src":"32941:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4974,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4964,"src":"32945:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9","typeString":"literal_string \"log(string,uint256,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4968,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32871:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4969,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32875:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32871:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32871:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4967,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"32855:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32855:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4977,"nodeType":"ExpressionStatement","src":"32855:94:1"}]},"id":4979,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32767:3:1","nodeType":"FunctionDefinition","parameters":{"id":4965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4958,"mutability":"mutable","name":"p0","nameLocation":"32785:2:1","nodeType":"VariableDeclaration","scope":4979,"src":"32771:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4957,"name":"string","nodeType":"ElementaryTypeName","src":"32771:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4960,"mutability":"mutable","name":"p1","nameLocation":"32797:2:1","nodeType":"VariableDeclaration","scope":4979,"src":"32789:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4959,"name":"uint256","nodeType":"ElementaryTypeName","src":"32789:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4962,"mutability":"mutable","name":"p2","nameLocation":"32815:2:1","nodeType":"VariableDeclaration","scope":4979,"src":"32801:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4961,"name":"string","nodeType":"ElementaryTypeName","src":"32801:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4964,"mutability":"mutable","name":"p3","nameLocation":"32827:2:1","nodeType":"VariableDeclaration","scope":4979,"src":"32819:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4963,"name":"uint256","nodeType":"ElementaryTypeName","src":"32819:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32770:60:1"},"returnParameters":{"id":4966,"nodeType":"ParameterList","parameters":[],"src":"32845:0:1"},"scope":9281,"src":"32758:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5001,"nodeType":"Block","src":"33055:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729","id":4993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33105:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089","typeString":"literal_string \"log(string,uint256,string,string)\""},"value":"log(string,uint256,string,string)"},{"id":4994,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4981,"src":"33142:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4995,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4983,"src":"33146:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4996,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4985,"src":"33150:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4997,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4987,"src":"33154:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089","typeString":"literal_string \"log(string,uint256,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4991,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33081:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4992,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33085:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33081:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33081:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4990,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"33065:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33065:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5000,"nodeType":"ExpressionStatement","src":"33065:93:1"}]},"id":5002,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32971:3:1","nodeType":"FunctionDefinition","parameters":{"id":4988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4981,"mutability":"mutable","name":"p0","nameLocation":"32989:2:1","nodeType":"VariableDeclaration","scope":5002,"src":"32975:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4980,"name":"string","nodeType":"ElementaryTypeName","src":"32975:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4983,"mutability":"mutable","name":"p1","nameLocation":"33001:2:1","nodeType":"VariableDeclaration","scope":5002,"src":"32993:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4982,"name":"uint256","nodeType":"ElementaryTypeName","src":"32993:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4985,"mutability":"mutable","name":"p2","nameLocation":"33019:2:1","nodeType":"VariableDeclaration","scope":5002,"src":"33005:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4984,"name":"string","nodeType":"ElementaryTypeName","src":"33005:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4987,"mutability":"mutable","name":"p3","nameLocation":"33037:2:1","nodeType":"VariableDeclaration","scope":5002,"src":"33023:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4986,"name":"string","nodeType":"ElementaryTypeName","src":"33023:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32974:66:1"},"returnParameters":{"id":4989,"nodeType":"ParameterList","parameters":[],"src":"33055:0:1"},"scope":9281,"src":"32962:203:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5024,"nodeType":"Block","src":"33255:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29","id":5016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33305:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f","typeString":"literal_string \"log(string,uint256,string,bool)\""},"value":"log(string,uint256,string,bool)"},{"id":5017,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5004,"src":"33340:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5018,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5006,"src":"33344:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5019,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5008,"src":"33348:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5020,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5010,"src":"33352:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f","typeString":"literal_string \"log(string,uint256,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5014,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33281:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5015,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33285:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33281:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33281:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5013,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"33265:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33265:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5023,"nodeType":"ExpressionStatement","src":"33265:91:1"}]},"id":5025,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33180:3:1","nodeType":"FunctionDefinition","parameters":{"id":5011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5004,"mutability":"mutable","name":"p0","nameLocation":"33198:2:1","nodeType":"VariableDeclaration","scope":5025,"src":"33184:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5003,"name":"string","nodeType":"ElementaryTypeName","src":"33184:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5006,"mutability":"mutable","name":"p1","nameLocation":"33210:2:1","nodeType":"VariableDeclaration","scope":5025,"src":"33202:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5005,"name":"uint256","nodeType":"ElementaryTypeName","src":"33202:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5008,"mutability":"mutable","name":"p2","nameLocation":"33228:2:1","nodeType":"VariableDeclaration","scope":5025,"src":"33214:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5007,"name":"string","nodeType":"ElementaryTypeName","src":"33214:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5010,"mutability":"mutable","name":"p3","nameLocation":"33237:2:1","nodeType":"VariableDeclaration","scope":5025,"src":"33232:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5009,"name":"bool","nodeType":"ElementaryTypeName","src":"33232:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33183:57:1"},"returnParameters":{"id":5012,"nodeType":"ParameterList","parameters":[],"src":"33255:0:1"},"scope":9281,"src":"33171:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5047,"nodeType":"Block","src":"33456:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329","id":5039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33506:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb","typeString":"literal_string \"log(string,uint256,string,address)\""},"value":"log(string,uint256,string,address)"},{"id":5040,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5027,"src":"33544:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5041,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5029,"src":"33548:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5042,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5031,"src":"33552:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5043,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5033,"src":"33556:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb","typeString":"literal_string \"log(string,uint256,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5037,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33482:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5038,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33486:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33482:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33482:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5036,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"33466:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33466:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5046,"nodeType":"ExpressionStatement","src":"33466:94:1"}]},"id":5048,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33378:3:1","nodeType":"FunctionDefinition","parameters":{"id":5034,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5027,"mutability":"mutable","name":"p0","nameLocation":"33396:2:1","nodeType":"VariableDeclaration","scope":5048,"src":"33382:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5026,"name":"string","nodeType":"ElementaryTypeName","src":"33382:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5029,"mutability":"mutable","name":"p1","nameLocation":"33408:2:1","nodeType":"VariableDeclaration","scope":5048,"src":"33400:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5028,"name":"uint256","nodeType":"ElementaryTypeName","src":"33400:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5031,"mutability":"mutable","name":"p2","nameLocation":"33426:2:1","nodeType":"VariableDeclaration","scope":5048,"src":"33412:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5030,"name":"string","nodeType":"ElementaryTypeName","src":"33412:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5033,"mutability":"mutable","name":"p3","nameLocation":"33438:2:1","nodeType":"VariableDeclaration","scope":5048,"src":"33430:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5032,"name":"address","nodeType":"ElementaryTypeName","src":"33430:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33381:60:1"},"returnParameters":{"id":5035,"nodeType":"ParameterList","parameters":[],"src":"33456:0:1"},"scope":9281,"src":"33369:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5070,"nodeType":"Block","src":"33651:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629","id":5062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33701:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13","typeString":"literal_string \"log(string,uint256,bool,uint256)\""},"value":"log(string,uint256,bool,uint256)"},{"id":5063,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5050,"src":"33737:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5064,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5052,"src":"33741:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5065,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5054,"src":"33745:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5066,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5056,"src":"33749:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13","typeString":"literal_string \"log(string,uint256,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5060,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33677:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5061,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33681:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33677:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33677:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5059,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"33661:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33661:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5069,"nodeType":"ExpressionStatement","src":"33661:92:1"}]},"id":5071,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33582:3:1","nodeType":"FunctionDefinition","parameters":{"id":5057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5050,"mutability":"mutable","name":"p0","nameLocation":"33600:2:1","nodeType":"VariableDeclaration","scope":5071,"src":"33586:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5049,"name":"string","nodeType":"ElementaryTypeName","src":"33586:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5052,"mutability":"mutable","name":"p1","nameLocation":"33612:2:1","nodeType":"VariableDeclaration","scope":5071,"src":"33604:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5051,"name":"uint256","nodeType":"ElementaryTypeName","src":"33604:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5054,"mutability":"mutable","name":"p2","nameLocation":"33621:2:1","nodeType":"VariableDeclaration","scope":5071,"src":"33616:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5053,"name":"bool","nodeType":"ElementaryTypeName","src":"33616:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5056,"mutability":"mutable","name":"p3","nameLocation":"33633:2:1","nodeType":"VariableDeclaration","scope":5071,"src":"33625:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5055,"name":"uint256","nodeType":"ElementaryTypeName","src":"33625:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33585:51:1"},"returnParameters":{"id":5058,"nodeType":"ParameterList","parameters":[],"src":"33651:0:1"},"scope":9281,"src":"33573:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5093,"nodeType":"Block","src":"33850:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729","id":5085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33900:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87","typeString":"literal_string \"log(string,uint256,bool,string)\""},"value":"log(string,uint256,bool,string)"},{"id":5086,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5073,"src":"33935:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5087,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5075,"src":"33939:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5088,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5077,"src":"33943:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5089,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5079,"src":"33947:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87","typeString":"literal_string \"log(string,uint256,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5083,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33876:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33880:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33876:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33876:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5082,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"33860:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33860:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5092,"nodeType":"ExpressionStatement","src":"33860:91:1"}]},"id":5094,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33775:3:1","nodeType":"FunctionDefinition","parameters":{"id":5080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5073,"mutability":"mutable","name":"p0","nameLocation":"33793:2:1","nodeType":"VariableDeclaration","scope":5094,"src":"33779:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5072,"name":"string","nodeType":"ElementaryTypeName","src":"33779:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5075,"mutability":"mutable","name":"p1","nameLocation":"33805:2:1","nodeType":"VariableDeclaration","scope":5094,"src":"33797:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5074,"name":"uint256","nodeType":"ElementaryTypeName","src":"33797:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5077,"mutability":"mutable","name":"p2","nameLocation":"33814:2:1","nodeType":"VariableDeclaration","scope":5094,"src":"33809:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5076,"name":"bool","nodeType":"ElementaryTypeName","src":"33809:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5079,"mutability":"mutable","name":"p3","nameLocation":"33832:2:1","nodeType":"VariableDeclaration","scope":5094,"src":"33818:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5078,"name":"string","nodeType":"ElementaryTypeName","src":"33818:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"33778:57:1"},"returnParameters":{"id":5081,"nodeType":"ParameterList","parameters":[],"src":"33850:0:1"},"scope":9281,"src":"33766:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5116,"nodeType":"Block","src":"34039:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29","id":5108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34089:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76","typeString":"literal_string \"log(string,uint256,bool,bool)\""},"value":"log(string,uint256,bool,bool)"},{"id":5109,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5096,"src":"34122:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5110,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5098,"src":"34126:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5111,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5100,"src":"34130:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5112,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5102,"src":"34134:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76","typeString":"literal_string \"log(string,uint256,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5106,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34065:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5107,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34069:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34065:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34065:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5105,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"34049:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34049:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5115,"nodeType":"ExpressionStatement","src":"34049:89:1"}]},"id":5117,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33973:3:1","nodeType":"FunctionDefinition","parameters":{"id":5103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5096,"mutability":"mutable","name":"p0","nameLocation":"33991:2:1","nodeType":"VariableDeclaration","scope":5117,"src":"33977:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5095,"name":"string","nodeType":"ElementaryTypeName","src":"33977:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5098,"mutability":"mutable","name":"p1","nameLocation":"34003:2:1","nodeType":"VariableDeclaration","scope":5117,"src":"33995:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5097,"name":"uint256","nodeType":"ElementaryTypeName","src":"33995:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5100,"mutability":"mutable","name":"p2","nameLocation":"34012:2:1","nodeType":"VariableDeclaration","scope":5117,"src":"34007:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5099,"name":"bool","nodeType":"ElementaryTypeName","src":"34007:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5102,"mutability":"mutable","name":"p3","nameLocation":"34021:2:1","nodeType":"VariableDeclaration","scope":5117,"src":"34016:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5101,"name":"bool","nodeType":"ElementaryTypeName","src":"34016:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33976:48:1"},"returnParameters":{"id":5104,"nodeType":"ParameterList","parameters":[],"src":"34039:0:1"},"scope":9281,"src":"33964:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5139,"nodeType":"Block","src":"34229:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329","id":5131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34279:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7","typeString":"literal_string \"log(string,uint256,bool,address)\""},"value":"log(string,uint256,bool,address)"},{"id":5132,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5119,"src":"34315:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5133,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5121,"src":"34319:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5134,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5123,"src":"34323:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5135,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5125,"src":"34327:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7","typeString":"literal_string \"log(string,uint256,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5129,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34255:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5130,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34259:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34255:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34255:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5128,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"34239:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34239:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5138,"nodeType":"ExpressionStatement","src":"34239:92:1"}]},"id":5140,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34160:3:1","nodeType":"FunctionDefinition","parameters":{"id":5126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5119,"mutability":"mutable","name":"p0","nameLocation":"34178:2:1","nodeType":"VariableDeclaration","scope":5140,"src":"34164:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5118,"name":"string","nodeType":"ElementaryTypeName","src":"34164:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5121,"mutability":"mutable","name":"p1","nameLocation":"34190:2:1","nodeType":"VariableDeclaration","scope":5140,"src":"34182:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5120,"name":"uint256","nodeType":"ElementaryTypeName","src":"34182:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5123,"mutability":"mutable","name":"p2","nameLocation":"34199:2:1","nodeType":"VariableDeclaration","scope":5140,"src":"34194:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5122,"name":"bool","nodeType":"ElementaryTypeName","src":"34194:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5125,"mutability":"mutable","name":"p3","nameLocation":"34211:2:1","nodeType":"VariableDeclaration","scope":5140,"src":"34203:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5124,"name":"address","nodeType":"ElementaryTypeName","src":"34203:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34163:51:1"},"returnParameters":{"id":5127,"nodeType":"ParameterList","parameters":[],"src":"34229:0:1"},"scope":9281,"src":"34151:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5162,"nodeType":"Block","src":"34425:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629","id":5154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34475:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff","typeString":"literal_string \"log(string,uint256,address,uint256)\""},"value":"log(string,uint256,address,uint256)"},{"id":5155,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5142,"src":"34514:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5156,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5144,"src":"34518:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5157,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5146,"src":"34522:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5158,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5148,"src":"34526:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff","typeString":"literal_string \"log(string,uint256,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5152,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34451:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34455:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34451:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34451:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5151,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"34435:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34435:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5161,"nodeType":"ExpressionStatement","src":"34435:95:1"}]},"id":5163,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34353:3:1","nodeType":"FunctionDefinition","parameters":{"id":5149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5142,"mutability":"mutable","name":"p0","nameLocation":"34371:2:1","nodeType":"VariableDeclaration","scope":5163,"src":"34357:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5141,"name":"string","nodeType":"ElementaryTypeName","src":"34357:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5144,"mutability":"mutable","name":"p1","nameLocation":"34383:2:1","nodeType":"VariableDeclaration","scope":5163,"src":"34375:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5143,"name":"uint256","nodeType":"ElementaryTypeName","src":"34375:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5146,"mutability":"mutable","name":"p2","nameLocation":"34395:2:1","nodeType":"VariableDeclaration","scope":5163,"src":"34387:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5145,"name":"address","nodeType":"ElementaryTypeName","src":"34387:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5148,"mutability":"mutable","name":"p3","nameLocation":"34407:2:1","nodeType":"VariableDeclaration","scope":5163,"src":"34399:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5147,"name":"uint256","nodeType":"ElementaryTypeName","src":"34399:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34356:54:1"},"returnParameters":{"id":5150,"nodeType":"ParameterList","parameters":[],"src":"34425:0:1"},"scope":9281,"src":"34344:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5185,"nodeType":"Block","src":"34630:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729","id":5177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34680:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b","typeString":"literal_string \"log(string,uint256,address,string)\""},"value":"log(string,uint256,address,string)"},{"id":5178,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5165,"src":"34718:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5179,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5167,"src":"34722:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5180,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5169,"src":"34726:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5181,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5171,"src":"34730:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b","typeString":"literal_string \"log(string,uint256,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5175,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34656:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5176,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34660:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34656:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34656:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5174,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"34640:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34640:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5184,"nodeType":"ExpressionStatement","src":"34640:94:1"}]},"id":5186,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34552:3:1","nodeType":"FunctionDefinition","parameters":{"id":5172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5165,"mutability":"mutable","name":"p0","nameLocation":"34570:2:1","nodeType":"VariableDeclaration","scope":5186,"src":"34556:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5164,"name":"string","nodeType":"ElementaryTypeName","src":"34556:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5167,"mutability":"mutable","name":"p1","nameLocation":"34582:2:1","nodeType":"VariableDeclaration","scope":5186,"src":"34574:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5166,"name":"uint256","nodeType":"ElementaryTypeName","src":"34574:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5169,"mutability":"mutable","name":"p2","nameLocation":"34594:2:1","nodeType":"VariableDeclaration","scope":5186,"src":"34586:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5168,"name":"address","nodeType":"ElementaryTypeName","src":"34586:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5171,"mutability":"mutable","name":"p3","nameLocation":"34612:2:1","nodeType":"VariableDeclaration","scope":5186,"src":"34598:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5170,"name":"string","nodeType":"ElementaryTypeName","src":"34598:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34555:60:1"},"returnParameters":{"id":5173,"nodeType":"ParameterList","parameters":[],"src":"34630:0:1"},"scope":9281,"src":"34543:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5208,"nodeType":"Block","src":"34825:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29","id":5200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34875:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190","typeString":"literal_string \"log(string,uint256,address,bool)\""},"value":"log(string,uint256,address,bool)"},{"id":5201,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5188,"src":"34911:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5202,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5190,"src":"34915:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5203,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5192,"src":"34919:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5204,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5194,"src":"34923:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190","typeString":"literal_string \"log(string,uint256,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5198,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34851:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34855:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34851:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34851:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5197,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"34835:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34835:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5207,"nodeType":"ExpressionStatement","src":"34835:92:1"}]},"id":5209,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34756:3:1","nodeType":"FunctionDefinition","parameters":{"id":5195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5188,"mutability":"mutable","name":"p0","nameLocation":"34774:2:1","nodeType":"VariableDeclaration","scope":5209,"src":"34760:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5187,"name":"string","nodeType":"ElementaryTypeName","src":"34760:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5190,"mutability":"mutable","name":"p1","nameLocation":"34786:2:1","nodeType":"VariableDeclaration","scope":5209,"src":"34778:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5189,"name":"uint256","nodeType":"ElementaryTypeName","src":"34778:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5192,"mutability":"mutable","name":"p2","nameLocation":"34798:2:1","nodeType":"VariableDeclaration","scope":5209,"src":"34790:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5191,"name":"address","nodeType":"ElementaryTypeName","src":"34790:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5194,"mutability":"mutable","name":"p3","nameLocation":"34807:2:1","nodeType":"VariableDeclaration","scope":5209,"src":"34802:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5193,"name":"bool","nodeType":"ElementaryTypeName","src":"34802:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34759:51:1"},"returnParameters":{"id":5196,"nodeType":"ParameterList","parameters":[],"src":"34825:0:1"},"scope":9281,"src":"34747:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5231,"nodeType":"Block","src":"35021:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329","id":5223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35071:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d","typeString":"literal_string \"log(string,uint256,address,address)\""},"value":"log(string,uint256,address,address)"},{"id":5224,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5211,"src":"35110:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5225,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5213,"src":"35114:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5226,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5215,"src":"35118:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5227,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5217,"src":"35122:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d","typeString":"literal_string \"log(string,uint256,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5221,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35047:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5222,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35051:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35047:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35047:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5220,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"35031:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35031:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5230,"nodeType":"ExpressionStatement","src":"35031:95:1"}]},"id":5232,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34949:3:1","nodeType":"FunctionDefinition","parameters":{"id":5218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5211,"mutability":"mutable","name":"p0","nameLocation":"34967:2:1","nodeType":"VariableDeclaration","scope":5232,"src":"34953:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5210,"name":"string","nodeType":"ElementaryTypeName","src":"34953:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5213,"mutability":"mutable","name":"p1","nameLocation":"34979:2:1","nodeType":"VariableDeclaration","scope":5232,"src":"34971:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5212,"name":"uint256","nodeType":"ElementaryTypeName","src":"34971:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5215,"mutability":"mutable","name":"p2","nameLocation":"34991:2:1","nodeType":"VariableDeclaration","scope":5232,"src":"34983:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5214,"name":"address","nodeType":"ElementaryTypeName","src":"34983:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5217,"mutability":"mutable","name":"p3","nameLocation":"35003:2:1","nodeType":"VariableDeclaration","scope":5232,"src":"34995:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5216,"name":"address","nodeType":"ElementaryTypeName","src":"34995:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34952:54:1"},"returnParameters":{"id":5219,"nodeType":"ParameterList","parameters":[],"src":"35021:0:1"},"scope":9281,"src":"34940:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5254,"nodeType":"Block","src":"35226:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629","id":5246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35276:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776","typeString":"literal_string \"log(string,string,uint256,uint256)\""},"value":"log(string,string,uint256,uint256)"},{"id":5247,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5234,"src":"35314:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5248,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5236,"src":"35318:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5249,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5238,"src":"35322:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5250,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5240,"src":"35326:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776","typeString":"literal_string \"log(string,string,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5244,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35252:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5245,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35256:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35252:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35252:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5243,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"35236:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35236:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5253,"nodeType":"ExpressionStatement","src":"35236:94:1"}]},"id":5255,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35148:3:1","nodeType":"FunctionDefinition","parameters":{"id":5241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5234,"mutability":"mutable","name":"p0","nameLocation":"35166:2:1","nodeType":"VariableDeclaration","scope":5255,"src":"35152:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5233,"name":"string","nodeType":"ElementaryTypeName","src":"35152:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5236,"mutability":"mutable","name":"p1","nameLocation":"35184:2:1","nodeType":"VariableDeclaration","scope":5255,"src":"35170:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5235,"name":"string","nodeType":"ElementaryTypeName","src":"35170:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5238,"mutability":"mutable","name":"p2","nameLocation":"35196:2:1","nodeType":"VariableDeclaration","scope":5255,"src":"35188:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5237,"name":"uint256","nodeType":"ElementaryTypeName","src":"35188:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5240,"mutability":"mutable","name":"p3","nameLocation":"35208:2:1","nodeType":"VariableDeclaration","scope":5255,"src":"35200:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5239,"name":"uint256","nodeType":"ElementaryTypeName","src":"35200:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35151:60:1"},"returnParameters":{"id":5242,"nodeType":"ParameterList","parameters":[],"src":"35226:0:1"},"scope":9281,"src":"35139:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5277,"nodeType":"Block","src":"35436:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729","id":5269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35486:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909","typeString":"literal_string \"log(string,string,uint256,string)\""},"value":"log(string,string,uint256,string)"},{"id":5270,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5257,"src":"35523:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5271,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5259,"src":"35527:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5272,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5261,"src":"35531:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5273,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5263,"src":"35535:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909","typeString":"literal_string \"log(string,string,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5267,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35462:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35466:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35462:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35462:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5266,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"35446:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35446:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5276,"nodeType":"ExpressionStatement","src":"35446:93:1"}]},"id":5278,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35352:3:1","nodeType":"FunctionDefinition","parameters":{"id":5264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5257,"mutability":"mutable","name":"p0","nameLocation":"35370:2:1","nodeType":"VariableDeclaration","scope":5278,"src":"35356:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5256,"name":"string","nodeType":"ElementaryTypeName","src":"35356:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5259,"mutability":"mutable","name":"p1","nameLocation":"35388:2:1","nodeType":"VariableDeclaration","scope":5278,"src":"35374:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5258,"name":"string","nodeType":"ElementaryTypeName","src":"35374:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5261,"mutability":"mutable","name":"p2","nameLocation":"35400:2:1","nodeType":"VariableDeclaration","scope":5278,"src":"35392:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5260,"name":"uint256","nodeType":"ElementaryTypeName","src":"35392:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5263,"mutability":"mutable","name":"p3","nameLocation":"35418:2:1","nodeType":"VariableDeclaration","scope":5278,"src":"35404:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5262,"name":"string","nodeType":"ElementaryTypeName","src":"35404:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35355:66:1"},"returnParameters":{"id":5265,"nodeType":"ParameterList","parameters":[],"src":"35436:0:1"},"scope":9281,"src":"35343:203:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5300,"nodeType":"Block","src":"35636:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29","id":5292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35686:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2","typeString":"literal_string \"log(string,string,uint256,bool)\""},"value":"log(string,string,uint256,bool)"},{"id":5293,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5280,"src":"35721:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5294,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5282,"src":"35725:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5295,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5284,"src":"35729:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5296,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5286,"src":"35733:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2","typeString":"literal_string \"log(string,string,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5290,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35662:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35666:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35662:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35662:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5289,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"35646:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35646:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5299,"nodeType":"ExpressionStatement","src":"35646:91:1"}]},"id":5301,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35561:3:1","nodeType":"FunctionDefinition","parameters":{"id":5287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5280,"mutability":"mutable","name":"p0","nameLocation":"35579:2:1","nodeType":"VariableDeclaration","scope":5301,"src":"35565:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5279,"name":"string","nodeType":"ElementaryTypeName","src":"35565:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5282,"mutability":"mutable","name":"p1","nameLocation":"35597:2:1","nodeType":"VariableDeclaration","scope":5301,"src":"35583:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5281,"name":"string","nodeType":"ElementaryTypeName","src":"35583:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5284,"mutability":"mutable","name":"p2","nameLocation":"35609:2:1","nodeType":"VariableDeclaration","scope":5301,"src":"35601:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5283,"name":"uint256","nodeType":"ElementaryTypeName","src":"35601:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5286,"mutability":"mutable","name":"p3","nameLocation":"35618:2:1","nodeType":"VariableDeclaration","scope":5301,"src":"35613:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5285,"name":"bool","nodeType":"ElementaryTypeName","src":"35613:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35564:57:1"},"returnParameters":{"id":5288,"nodeType":"ParameterList","parameters":[],"src":"35636:0:1"},"scope":9281,"src":"35552:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5323,"nodeType":"Block","src":"35837:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329","id":5315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35887:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6","typeString":"literal_string \"log(string,string,uint256,address)\""},"value":"log(string,string,uint256,address)"},{"id":5316,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5303,"src":"35925:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5317,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5305,"src":"35929:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5318,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5307,"src":"35933:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5319,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5309,"src":"35937:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6","typeString":"literal_string \"log(string,string,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5313,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35863:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35867:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35863:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35863:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5312,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"35847:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35847:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5322,"nodeType":"ExpressionStatement","src":"35847:94:1"}]},"id":5324,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35759:3:1","nodeType":"FunctionDefinition","parameters":{"id":5310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5303,"mutability":"mutable","name":"p0","nameLocation":"35777:2:1","nodeType":"VariableDeclaration","scope":5324,"src":"35763:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5302,"name":"string","nodeType":"ElementaryTypeName","src":"35763:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5305,"mutability":"mutable","name":"p1","nameLocation":"35795:2:1","nodeType":"VariableDeclaration","scope":5324,"src":"35781:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5304,"name":"string","nodeType":"ElementaryTypeName","src":"35781:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5307,"mutability":"mutable","name":"p2","nameLocation":"35807:2:1","nodeType":"VariableDeclaration","scope":5324,"src":"35799:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5306,"name":"uint256","nodeType":"ElementaryTypeName","src":"35799:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5309,"mutability":"mutable","name":"p3","nameLocation":"35819:2:1","nodeType":"VariableDeclaration","scope":5324,"src":"35811:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5308,"name":"address","nodeType":"ElementaryTypeName","src":"35811:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35762:60:1"},"returnParameters":{"id":5311,"nodeType":"ParameterList","parameters":[],"src":"35837:0:1"},"scope":9281,"src":"35750:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5346,"nodeType":"Block","src":"36047:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629","id":5338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36097:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689","typeString":"literal_string \"log(string,string,string,uint256)\""},"value":"log(string,string,string,uint256)"},{"id":5339,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5326,"src":"36134:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5340,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5328,"src":"36138:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5341,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5330,"src":"36142:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5342,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5332,"src":"36146:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689","typeString":"literal_string \"log(string,string,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5336,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36073:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5337,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36077:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36073:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36073:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5335,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"36057:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36057:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5345,"nodeType":"ExpressionStatement","src":"36057:93:1"}]},"id":5347,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35963:3:1","nodeType":"FunctionDefinition","parameters":{"id":5333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5326,"mutability":"mutable","name":"p0","nameLocation":"35981:2:1","nodeType":"VariableDeclaration","scope":5347,"src":"35967:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5325,"name":"string","nodeType":"ElementaryTypeName","src":"35967:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5328,"mutability":"mutable","name":"p1","nameLocation":"35999:2:1","nodeType":"VariableDeclaration","scope":5347,"src":"35985:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5327,"name":"string","nodeType":"ElementaryTypeName","src":"35985:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5330,"mutability":"mutable","name":"p2","nameLocation":"36017:2:1","nodeType":"VariableDeclaration","scope":5347,"src":"36003:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5329,"name":"string","nodeType":"ElementaryTypeName","src":"36003:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5332,"mutability":"mutable","name":"p3","nameLocation":"36029:2:1","nodeType":"VariableDeclaration","scope":5347,"src":"36021:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5331,"name":"uint256","nodeType":"ElementaryTypeName","src":"36021:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35966:66:1"},"returnParameters":{"id":5334,"nodeType":"ParameterList","parameters":[],"src":"36047:0:1"},"scope":9281,"src":"35954:203:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5369,"nodeType":"Block","src":"36262:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729","id":5361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36312:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},"value":"log(string,string,string,string)"},{"id":5362,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5349,"src":"36348:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5363,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5351,"src":"36352:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5364,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5353,"src":"36356:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5365,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5355,"src":"36360:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5359,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36288:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5360,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36292:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36288:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36288:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5358,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"36272:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36272:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5368,"nodeType":"ExpressionStatement","src":"36272:92:1"}]},"id":5370,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36172:3:1","nodeType":"FunctionDefinition","parameters":{"id":5356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5349,"mutability":"mutable","name":"p0","nameLocation":"36190:2:1","nodeType":"VariableDeclaration","scope":5370,"src":"36176:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5348,"name":"string","nodeType":"ElementaryTypeName","src":"36176:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5351,"mutability":"mutable","name":"p1","nameLocation":"36208:2:1","nodeType":"VariableDeclaration","scope":5370,"src":"36194:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5350,"name":"string","nodeType":"ElementaryTypeName","src":"36194:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5353,"mutability":"mutable","name":"p2","nameLocation":"36226:2:1","nodeType":"VariableDeclaration","scope":5370,"src":"36212:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5352,"name":"string","nodeType":"ElementaryTypeName","src":"36212:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5355,"mutability":"mutable","name":"p3","nameLocation":"36244:2:1","nodeType":"VariableDeclaration","scope":5370,"src":"36230:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5354,"name":"string","nodeType":"ElementaryTypeName","src":"36230:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36175:72:1"},"returnParameters":{"id":5357,"nodeType":"ParameterList","parameters":[],"src":"36262:0:1"},"scope":9281,"src":"36163:208:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5392,"nodeType":"Block","src":"36467:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29","id":5384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36517:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},"value":"log(string,string,string,bool)"},{"id":5385,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5372,"src":"36551:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5386,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5374,"src":"36555:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5387,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5376,"src":"36559:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5388,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5378,"src":"36563:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5382,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36493:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5383,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36497:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36493:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36493:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5381,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"36477:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36477:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5391,"nodeType":"ExpressionStatement","src":"36477:90:1"}]},"id":5393,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36386:3:1","nodeType":"FunctionDefinition","parameters":{"id":5379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5372,"mutability":"mutable","name":"p0","nameLocation":"36404:2:1","nodeType":"VariableDeclaration","scope":5393,"src":"36390:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5371,"name":"string","nodeType":"ElementaryTypeName","src":"36390:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5374,"mutability":"mutable","name":"p1","nameLocation":"36422:2:1","nodeType":"VariableDeclaration","scope":5393,"src":"36408:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5373,"name":"string","nodeType":"ElementaryTypeName","src":"36408:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5376,"mutability":"mutable","name":"p2","nameLocation":"36440:2:1","nodeType":"VariableDeclaration","scope":5393,"src":"36426:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5375,"name":"string","nodeType":"ElementaryTypeName","src":"36426:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5378,"mutability":"mutable","name":"p3","nameLocation":"36449:2:1","nodeType":"VariableDeclaration","scope":5393,"src":"36444:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5377,"name":"bool","nodeType":"ElementaryTypeName","src":"36444:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36389:63:1"},"returnParameters":{"id":5380,"nodeType":"ParameterList","parameters":[],"src":"36467:0:1"},"scope":9281,"src":"36377:197:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5415,"nodeType":"Block","src":"36673:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329","id":5407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36723:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},"value":"log(string,string,string,address)"},{"id":5408,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5395,"src":"36760:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5409,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5397,"src":"36764:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5410,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5399,"src":"36768:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5411,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5401,"src":"36772:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5405,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36699:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36703:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36699:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36699:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5404,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"36683:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36683:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5414,"nodeType":"ExpressionStatement","src":"36683:93:1"}]},"id":5416,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36589:3:1","nodeType":"FunctionDefinition","parameters":{"id":5402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5395,"mutability":"mutable","name":"p0","nameLocation":"36607:2:1","nodeType":"VariableDeclaration","scope":5416,"src":"36593:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5394,"name":"string","nodeType":"ElementaryTypeName","src":"36593:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5397,"mutability":"mutable","name":"p1","nameLocation":"36625:2:1","nodeType":"VariableDeclaration","scope":5416,"src":"36611:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5396,"name":"string","nodeType":"ElementaryTypeName","src":"36611:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5399,"mutability":"mutable","name":"p2","nameLocation":"36643:2:1","nodeType":"VariableDeclaration","scope":5416,"src":"36629:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5398,"name":"string","nodeType":"ElementaryTypeName","src":"36629:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5401,"mutability":"mutable","name":"p3","nameLocation":"36655:2:1","nodeType":"VariableDeclaration","scope":5416,"src":"36647:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5400,"name":"address","nodeType":"ElementaryTypeName","src":"36647:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36592:66:1"},"returnParameters":{"id":5403,"nodeType":"ParameterList","parameters":[],"src":"36673:0:1"},"scope":9281,"src":"36580:203:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5438,"nodeType":"Block","src":"36873:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629","id":5430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36923:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729","typeString":"literal_string \"log(string,string,bool,uint256)\""},"value":"log(string,string,bool,uint256)"},{"id":5431,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5418,"src":"36958:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5432,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5420,"src":"36962:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5433,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5422,"src":"36966:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5434,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5424,"src":"36970:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729","typeString":"literal_string \"log(string,string,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5428,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36899:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36903:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36899:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36899:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5427,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"36883:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36883:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5437,"nodeType":"ExpressionStatement","src":"36883:91:1"}]},"id":5439,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36798:3:1","nodeType":"FunctionDefinition","parameters":{"id":5425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5418,"mutability":"mutable","name":"p0","nameLocation":"36816:2:1","nodeType":"VariableDeclaration","scope":5439,"src":"36802:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5417,"name":"string","nodeType":"ElementaryTypeName","src":"36802:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5420,"mutability":"mutable","name":"p1","nameLocation":"36834:2:1","nodeType":"VariableDeclaration","scope":5439,"src":"36820:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5419,"name":"string","nodeType":"ElementaryTypeName","src":"36820:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5422,"mutability":"mutable","name":"p2","nameLocation":"36843:2:1","nodeType":"VariableDeclaration","scope":5439,"src":"36838:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5421,"name":"bool","nodeType":"ElementaryTypeName","src":"36838:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5424,"mutability":"mutable","name":"p3","nameLocation":"36855:2:1","nodeType":"VariableDeclaration","scope":5439,"src":"36847:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5423,"name":"uint256","nodeType":"ElementaryTypeName","src":"36847:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36801:57:1"},"returnParameters":{"id":5426,"nodeType":"ParameterList","parameters":[],"src":"36873:0:1"},"scope":9281,"src":"36789:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5461,"nodeType":"Block","src":"37077:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729","id":5453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37127:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},"value":"log(string,string,bool,string)"},{"id":5454,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5441,"src":"37161:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5455,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5443,"src":"37165:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5456,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5445,"src":"37169:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5457,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5447,"src":"37173:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5451,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37103:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37107:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37103:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37103:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5450,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"37087:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37087:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5460,"nodeType":"ExpressionStatement","src":"37087:90:1"}]},"id":5462,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36996:3:1","nodeType":"FunctionDefinition","parameters":{"id":5448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5441,"mutability":"mutable","name":"p0","nameLocation":"37014:2:1","nodeType":"VariableDeclaration","scope":5462,"src":"37000:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5440,"name":"string","nodeType":"ElementaryTypeName","src":"37000:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5443,"mutability":"mutable","name":"p1","nameLocation":"37032:2:1","nodeType":"VariableDeclaration","scope":5462,"src":"37018:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5442,"name":"string","nodeType":"ElementaryTypeName","src":"37018:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5445,"mutability":"mutable","name":"p2","nameLocation":"37041:2:1","nodeType":"VariableDeclaration","scope":5462,"src":"37036:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5444,"name":"bool","nodeType":"ElementaryTypeName","src":"37036:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5447,"mutability":"mutable","name":"p3","nameLocation":"37059:2:1","nodeType":"VariableDeclaration","scope":5462,"src":"37045:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5446,"name":"string","nodeType":"ElementaryTypeName","src":"37045:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36999:63:1"},"returnParameters":{"id":5449,"nodeType":"ParameterList","parameters":[],"src":"37077:0:1"},"scope":9281,"src":"36987:197:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5484,"nodeType":"Block","src":"37271:105:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29","id":5476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37321:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},"value":"log(string,string,bool,bool)"},{"id":5477,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5464,"src":"37353:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5478,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5466,"src":"37357:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5479,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5468,"src":"37361:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5480,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5470,"src":"37365:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5474,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37297:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5475,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37301:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37297:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37297:71:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5473,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"37281:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37281:88:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5483,"nodeType":"ExpressionStatement","src":"37281:88:1"}]},"id":5485,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37199:3:1","nodeType":"FunctionDefinition","parameters":{"id":5471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5464,"mutability":"mutable","name":"p0","nameLocation":"37217:2:1","nodeType":"VariableDeclaration","scope":5485,"src":"37203:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5463,"name":"string","nodeType":"ElementaryTypeName","src":"37203:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5466,"mutability":"mutable","name":"p1","nameLocation":"37235:2:1","nodeType":"VariableDeclaration","scope":5485,"src":"37221:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5465,"name":"string","nodeType":"ElementaryTypeName","src":"37221:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5468,"mutability":"mutable","name":"p2","nameLocation":"37244:2:1","nodeType":"VariableDeclaration","scope":5485,"src":"37239:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5467,"name":"bool","nodeType":"ElementaryTypeName","src":"37239:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5470,"mutability":"mutable","name":"p3","nameLocation":"37253:2:1","nodeType":"VariableDeclaration","scope":5485,"src":"37248:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5469,"name":"bool","nodeType":"ElementaryTypeName","src":"37248:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37202:54:1"},"returnParameters":{"id":5472,"nodeType":"ParameterList","parameters":[],"src":"37271:0:1"},"scope":9281,"src":"37190:186:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5507,"nodeType":"Block","src":"37466:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329","id":5499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37516:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},"value":"log(string,string,bool,address)"},{"id":5500,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5487,"src":"37551:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5501,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5489,"src":"37555:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5502,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5491,"src":"37559:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5503,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5493,"src":"37563:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5497,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37492:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5498,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37496:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37492:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37492:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5496,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"37476:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37476:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5506,"nodeType":"ExpressionStatement","src":"37476:91:1"}]},"id":5508,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37391:3:1","nodeType":"FunctionDefinition","parameters":{"id":5494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5487,"mutability":"mutable","name":"p0","nameLocation":"37409:2:1","nodeType":"VariableDeclaration","scope":5508,"src":"37395:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5486,"name":"string","nodeType":"ElementaryTypeName","src":"37395:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5489,"mutability":"mutable","name":"p1","nameLocation":"37427:2:1","nodeType":"VariableDeclaration","scope":5508,"src":"37413:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5488,"name":"string","nodeType":"ElementaryTypeName","src":"37413:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5491,"mutability":"mutable","name":"p2","nameLocation":"37436:2:1","nodeType":"VariableDeclaration","scope":5508,"src":"37431:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5490,"name":"bool","nodeType":"ElementaryTypeName","src":"37431:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5493,"mutability":"mutable","name":"p3","nameLocation":"37448:2:1","nodeType":"VariableDeclaration","scope":5508,"src":"37440:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5492,"name":"address","nodeType":"ElementaryTypeName","src":"37440:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37394:57:1"},"returnParameters":{"id":5495,"nodeType":"ParameterList","parameters":[],"src":"37466:0:1"},"scope":9281,"src":"37382:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5530,"nodeType":"Block","src":"37667:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629","id":5522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37717:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00","typeString":"literal_string \"log(string,string,address,uint256)\""},"value":"log(string,string,address,uint256)"},{"id":5523,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5510,"src":"37755:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5524,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5512,"src":"37759:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5525,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5514,"src":"37763:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5526,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5516,"src":"37767:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00","typeString":"literal_string \"log(string,string,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5520,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37693:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5521,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37697:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37693:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37693:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5519,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"37677:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37677:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5529,"nodeType":"ExpressionStatement","src":"37677:94:1"}]},"id":5531,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37589:3:1","nodeType":"FunctionDefinition","parameters":{"id":5517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5510,"mutability":"mutable","name":"p0","nameLocation":"37607:2:1","nodeType":"VariableDeclaration","scope":5531,"src":"37593:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5509,"name":"string","nodeType":"ElementaryTypeName","src":"37593:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5512,"mutability":"mutable","name":"p1","nameLocation":"37625:2:1","nodeType":"VariableDeclaration","scope":5531,"src":"37611:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5511,"name":"string","nodeType":"ElementaryTypeName","src":"37611:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5514,"mutability":"mutable","name":"p2","nameLocation":"37637:2:1","nodeType":"VariableDeclaration","scope":5531,"src":"37629:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5513,"name":"address","nodeType":"ElementaryTypeName","src":"37629:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5516,"mutability":"mutable","name":"p3","nameLocation":"37649:2:1","nodeType":"VariableDeclaration","scope":5531,"src":"37641:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5515,"name":"uint256","nodeType":"ElementaryTypeName","src":"37641:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37592:60:1"},"returnParameters":{"id":5518,"nodeType":"ParameterList","parameters":[],"src":"37667:0:1"},"scope":9281,"src":"37580:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5553,"nodeType":"Block","src":"37877:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729","id":5545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37927:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},"value":"log(string,string,address,string)"},{"id":5546,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5533,"src":"37964:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5547,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5535,"src":"37968:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5548,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5537,"src":"37972:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5549,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5539,"src":"37976:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5543,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37903:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5544,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37907:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37903:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37903:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5542,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"37887:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37887:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5552,"nodeType":"ExpressionStatement","src":"37887:93:1"}]},"id":5554,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37793:3:1","nodeType":"FunctionDefinition","parameters":{"id":5540,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5533,"mutability":"mutable","name":"p0","nameLocation":"37811:2:1","nodeType":"VariableDeclaration","scope":5554,"src":"37797:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5532,"name":"string","nodeType":"ElementaryTypeName","src":"37797:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5535,"mutability":"mutable","name":"p1","nameLocation":"37829:2:1","nodeType":"VariableDeclaration","scope":5554,"src":"37815:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5534,"name":"string","nodeType":"ElementaryTypeName","src":"37815:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5537,"mutability":"mutable","name":"p2","nameLocation":"37841:2:1","nodeType":"VariableDeclaration","scope":5554,"src":"37833:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5536,"name":"address","nodeType":"ElementaryTypeName","src":"37833:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5539,"mutability":"mutable","name":"p3","nameLocation":"37859:2:1","nodeType":"VariableDeclaration","scope":5554,"src":"37845:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5538,"name":"string","nodeType":"ElementaryTypeName","src":"37845:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37796:66:1"},"returnParameters":{"id":5541,"nodeType":"ParameterList","parameters":[],"src":"37877:0:1"},"scope":9281,"src":"37784:203:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5576,"nodeType":"Block","src":"38077:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29","id":5568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38127:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},"value":"log(string,string,address,bool)"},{"id":5569,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5556,"src":"38162:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5570,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5558,"src":"38166:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5571,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5560,"src":"38170:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5572,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5562,"src":"38174:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5566,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38103:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38107:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38103:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38103:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5565,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"38087:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38087:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5575,"nodeType":"ExpressionStatement","src":"38087:91:1"}]},"id":5577,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38002:3:1","nodeType":"FunctionDefinition","parameters":{"id":5563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5556,"mutability":"mutable","name":"p0","nameLocation":"38020:2:1","nodeType":"VariableDeclaration","scope":5577,"src":"38006:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5555,"name":"string","nodeType":"ElementaryTypeName","src":"38006:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5558,"mutability":"mutable","name":"p1","nameLocation":"38038:2:1","nodeType":"VariableDeclaration","scope":5577,"src":"38024:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5557,"name":"string","nodeType":"ElementaryTypeName","src":"38024:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5560,"mutability":"mutable","name":"p2","nameLocation":"38050:2:1","nodeType":"VariableDeclaration","scope":5577,"src":"38042:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5559,"name":"address","nodeType":"ElementaryTypeName","src":"38042:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5562,"mutability":"mutable","name":"p3","nameLocation":"38059:2:1","nodeType":"VariableDeclaration","scope":5577,"src":"38054:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5561,"name":"bool","nodeType":"ElementaryTypeName","src":"38054:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38005:57:1"},"returnParameters":{"id":5564,"nodeType":"ParameterList","parameters":[],"src":"38077:0:1"},"scope":9281,"src":"37993:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5599,"nodeType":"Block","src":"38278:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329","id":5591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38328:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},"value":"log(string,string,address,address)"},{"id":5592,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5579,"src":"38366:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5593,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5581,"src":"38370:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5594,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5583,"src":"38374:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5595,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"38378:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5589,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38304:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38308:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38304:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38304:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5588,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"38288:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38288:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5598,"nodeType":"ExpressionStatement","src":"38288:94:1"}]},"id":5600,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38200:3:1","nodeType":"FunctionDefinition","parameters":{"id":5586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5579,"mutability":"mutable","name":"p0","nameLocation":"38218:2:1","nodeType":"VariableDeclaration","scope":5600,"src":"38204:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5578,"name":"string","nodeType":"ElementaryTypeName","src":"38204:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5581,"mutability":"mutable","name":"p1","nameLocation":"38236:2:1","nodeType":"VariableDeclaration","scope":5600,"src":"38222:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5580,"name":"string","nodeType":"ElementaryTypeName","src":"38222:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5583,"mutability":"mutable","name":"p2","nameLocation":"38248:2:1","nodeType":"VariableDeclaration","scope":5600,"src":"38240:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5582,"name":"address","nodeType":"ElementaryTypeName","src":"38240:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5585,"mutability":"mutable","name":"p3","nameLocation":"38260:2:1","nodeType":"VariableDeclaration","scope":5600,"src":"38252:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5584,"name":"address","nodeType":"ElementaryTypeName","src":"38252:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38203:60:1"},"returnParameters":{"id":5587,"nodeType":"ParameterList","parameters":[],"src":"38278:0:1"},"scope":9281,"src":"38191:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5622,"nodeType":"Block","src":"38473:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629","id":5614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38523:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e","typeString":"literal_string \"log(string,bool,uint256,uint256)\""},"value":"log(string,bool,uint256,uint256)"},{"id":5615,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"38559:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5616,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5604,"src":"38563:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5617,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5606,"src":"38567:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5618,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5608,"src":"38571:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e","typeString":"literal_string \"log(string,bool,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5612,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38499:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38503:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38499:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38499:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5611,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"38483:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38483:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5621,"nodeType":"ExpressionStatement","src":"38483:92:1"}]},"id":5623,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38404:3:1","nodeType":"FunctionDefinition","parameters":{"id":5609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5602,"mutability":"mutable","name":"p0","nameLocation":"38422:2:1","nodeType":"VariableDeclaration","scope":5623,"src":"38408:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5601,"name":"string","nodeType":"ElementaryTypeName","src":"38408:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5604,"mutability":"mutable","name":"p1","nameLocation":"38431:2:1","nodeType":"VariableDeclaration","scope":5623,"src":"38426:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5603,"name":"bool","nodeType":"ElementaryTypeName","src":"38426:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5606,"mutability":"mutable","name":"p2","nameLocation":"38443:2:1","nodeType":"VariableDeclaration","scope":5623,"src":"38435:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5605,"name":"uint256","nodeType":"ElementaryTypeName","src":"38435:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5608,"mutability":"mutable","name":"p3","nameLocation":"38455:2:1","nodeType":"VariableDeclaration","scope":5623,"src":"38447:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5607,"name":"uint256","nodeType":"ElementaryTypeName","src":"38447:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38407:51:1"},"returnParameters":{"id":5610,"nodeType":"ParameterList","parameters":[],"src":"38473:0:1"},"scope":9281,"src":"38395:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5645,"nodeType":"Block","src":"38672:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729","id":5637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38722:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00","typeString":"literal_string \"log(string,bool,uint256,string)\""},"value":"log(string,bool,uint256,string)"},{"id":5638,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5625,"src":"38757:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5639,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5627,"src":"38761:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5640,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5629,"src":"38765:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5641,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5631,"src":"38769:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00","typeString":"literal_string \"log(string,bool,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5635,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38698:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38702:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38698:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38698:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5634,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"38682:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38682:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5644,"nodeType":"ExpressionStatement","src":"38682:91:1"}]},"id":5646,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38597:3:1","nodeType":"FunctionDefinition","parameters":{"id":5632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5625,"mutability":"mutable","name":"p0","nameLocation":"38615:2:1","nodeType":"VariableDeclaration","scope":5646,"src":"38601:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5624,"name":"string","nodeType":"ElementaryTypeName","src":"38601:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5627,"mutability":"mutable","name":"p1","nameLocation":"38624:2:1","nodeType":"VariableDeclaration","scope":5646,"src":"38619:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5626,"name":"bool","nodeType":"ElementaryTypeName","src":"38619:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5629,"mutability":"mutable","name":"p2","nameLocation":"38636:2:1","nodeType":"VariableDeclaration","scope":5646,"src":"38628:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5628,"name":"uint256","nodeType":"ElementaryTypeName","src":"38628:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5631,"mutability":"mutable","name":"p3","nameLocation":"38654:2:1","nodeType":"VariableDeclaration","scope":5646,"src":"38640:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5630,"name":"string","nodeType":"ElementaryTypeName","src":"38640:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38600:57:1"},"returnParameters":{"id":5633,"nodeType":"ParameterList","parameters":[],"src":"38672:0:1"},"scope":9281,"src":"38588:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5668,"nodeType":"Block","src":"38861:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29","id":5660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38911:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2","typeString":"literal_string \"log(string,bool,uint256,bool)\""},"value":"log(string,bool,uint256,bool)"},{"id":5661,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5648,"src":"38944:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5662,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5650,"src":"38948:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5663,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5652,"src":"38952:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5664,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5654,"src":"38956:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2","typeString":"literal_string \"log(string,bool,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5658,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38887:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38891:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38887:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38887:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5657,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"38871:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38871:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5667,"nodeType":"ExpressionStatement","src":"38871:89:1"}]},"id":5669,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38795:3:1","nodeType":"FunctionDefinition","parameters":{"id":5655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5648,"mutability":"mutable","name":"p0","nameLocation":"38813:2:1","nodeType":"VariableDeclaration","scope":5669,"src":"38799:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5647,"name":"string","nodeType":"ElementaryTypeName","src":"38799:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5650,"mutability":"mutable","name":"p1","nameLocation":"38822:2:1","nodeType":"VariableDeclaration","scope":5669,"src":"38817:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5649,"name":"bool","nodeType":"ElementaryTypeName","src":"38817:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5652,"mutability":"mutable","name":"p2","nameLocation":"38834:2:1","nodeType":"VariableDeclaration","scope":5669,"src":"38826:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5651,"name":"uint256","nodeType":"ElementaryTypeName","src":"38826:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5654,"mutability":"mutable","name":"p3","nameLocation":"38843:2:1","nodeType":"VariableDeclaration","scope":5669,"src":"38838:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5653,"name":"bool","nodeType":"ElementaryTypeName","src":"38838:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38798:48:1"},"returnParameters":{"id":5656,"nodeType":"ParameterList","parameters":[],"src":"38861:0:1"},"scope":9281,"src":"38786:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5691,"nodeType":"Block","src":"39051:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329","id":5683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39101:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e","typeString":"literal_string \"log(string,bool,uint256,address)\""},"value":"log(string,bool,uint256,address)"},{"id":5684,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5671,"src":"39137:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5685,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5673,"src":"39141:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5686,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5675,"src":"39145:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5687,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5677,"src":"39149:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e","typeString":"literal_string \"log(string,bool,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5681,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39077:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39081:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39077:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39077:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5680,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"39061:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39061:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5690,"nodeType":"ExpressionStatement","src":"39061:92:1"}]},"id":5692,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38982:3:1","nodeType":"FunctionDefinition","parameters":{"id":5678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5671,"mutability":"mutable","name":"p0","nameLocation":"39000:2:1","nodeType":"VariableDeclaration","scope":5692,"src":"38986:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5670,"name":"string","nodeType":"ElementaryTypeName","src":"38986:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5673,"mutability":"mutable","name":"p1","nameLocation":"39009:2:1","nodeType":"VariableDeclaration","scope":5692,"src":"39004:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5672,"name":"bool","nodeType":"ElementaryTypeName","src":"39004:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5675,"mutability":"mutable","name":"p2","nameLocation":"39021:2:1","nodeType":"VariableDeclaration","scope":5692,"src":"39013:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5674,"name":"uint256","nodeType":"ElementaryTypeName","src":"39013:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5677,"mutability":"mutable","name":"p3","nameLocation":"39033:2:1","nodeType":"VariableDeclaration","scope":5692,"src":"39025:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5676,"name":"address","nodeType":"ElementaryTypeName","src":"39025:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38985:51:1"},"returnParameters":{"id":5679,"nodeType":"ParameterList","parameters":[],"src":"39051:0:1"},"scope":9281,"src":"38973:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5714,"nodeType":"Block","src":"39250:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629","id":5706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39300:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a","typeString":"literal_string \"log(string,bool,string,uint256)\""},"value":"log(string,bool,string,uint256)"},{"id":5707,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5694,"src":"39335:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5708,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5696,"src":"39339:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5709,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5698,"src":"39343:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5710,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5700,"src":"39347:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a","typeString":"literal_string \"log(string,bool,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5704,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39276:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39280:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39276:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39276:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5703,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"39260:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39260:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5713,"nodeType":"ExpressionStatement","src":"39260:91:1"}]},"id":5715,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39175:3:1","nodeType":"FunctionDefinition","parameters":{"id":5701,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5694,"mutability":"mutable","name":"p0","nameLocation":"39193:2:1","nodeType":"VariableDeclaration","scope":5715,"src":"39179:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5693,"name":"string","nodeType":"ElementaryTypeName","src":"39179:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5696,"mutability":"mutable","name":"p1","nameLocation":"39202:2:1","nodeType":"VariableDeclaration","scope":5715,"src":"39197:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5695,"name":"bool","nodeType":"ElementaryTypeName","src":"39197:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5698,"mutability":"mutable","name":"p2","nameLocation":"39220:2:1","nodeType":"VariableDeclaration","scope":5715,"src":"39206:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5697,"name":"string","nodeType":"ElementaryTypeName","src":"39206:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5700,"mutability":"mutable","name":"p3","nameLocation":"39232:2:1","nodeType":"VariableDeclaration","scope":5715,"src":"39224:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5699,"name":"uint256","nodeType":"ElementaryTypeName","src":"39224:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39178:57:1"},"returnParameters":{"id":5702,"nodeType":"ParameterList","parameters":[],"src":"39250:0:1"},"scope":9281,"src":"39166:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5737,"nodeType":"Block","src":"39454:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729","id":5729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39504:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},"value":"log(string,bool,string,string)"},{"id":5730,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5717,"src":"39538:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5731,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5719,"src":"39542:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5732,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5721,"src":"39546:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5733,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5723,"src":"39550:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5727,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39480:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39484:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39480:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39480:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5726,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"39464:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39464:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5736,"nodeType":"ExpressionStatement","src":"39464:90:1"}]},"id":5738,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39373:3:1","nodeType":"FunctionDefinition","parameters":{"id":5724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5717,"mutability":"mutable","name":"p0","nameLocation":"39391:2:1","nodeType":"VariableDeclaration","scope":5738,"src":"39377:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5716,"name":"string","nodeType":"ElementaryTypeName","src":"39377:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5719,"mutability":"mutable","name":"p1","nameLocation":"39400:2:1","nodeType":"VariableDeclaration","scope":5738,"src":"39395:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5718,"name":"bool","nodeType":"ElementaryTypeName","src":"39395:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5721,"mutability":"mutable","name":"p2","nameLocation":"39418:2:1","nodeType":"VariableDeclaration","scope":5738,"src":"39404:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5720,"name":"string","nodeType":"ElementaryTypeName","src":"39404:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5723,"mutability":"mutable","name":"p3","nameLocation":"39436:2:1","nodeType":"VariableDeclaration","scope":5738,"src":"39422:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5722,"name":"string","nodeType":"ElementaryTypeName","src":"39422:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39376:63:1"},"returnParameters":{"id":5725,"nodeType":"ParameterList","parameters":[],"src":"39454:0:1"},"scope":9281,"src":"39364:197:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5760,"nodeType":"Block","src":"39648:105:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29","id":5752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39698:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},"value":"log(string,bool,string,bool)"},{"id":5753,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5740,"src":"39730:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5754,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5742,"src":"39734:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5755,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5744,"src":"39738:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5756,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5746,"src":"39742:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5750,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39674:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39678:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39674:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39674:71:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5749,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"39658:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39658:88:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5759,"nodeType":"ExpressionStatement","src":"39658:88:1"}]},"id":5761,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39576:3:1","nodeType":"FunctionDefinition","parameters":{"id":5747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5740,"mutability":"mutable","name":"p0","nameLocation":"39594:2:1","nodeType":"VariableDeclaration","scope":5761,"src":"39580:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5739,"name":"string","nodeType":"ElementaryTypeName","src":"39580:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5742,"mutability":"mutable","name":"p1","nameLocation":"39603:2:1","nodeType":"VariableDeclaration","scope":5761,"src":"39598:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5741,"name":"bool","nodeType":"ElementaryTypeName","src":"39598:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5744,"mutability":"mutable","name":"p2","nameLocation":"39621:2:1","nodeType":"VariableDeclaration","scope":5761,"src":"39607:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5743,"name":"string","nodeType":"ElementaryTypeName","src":"39607:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5746,"mutability":"mutable","name":"p3","nameLocation":"39630:2:1","nodeType":"VariableDeclaration","scope":5761,"src":"39625:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5745,"name":"bool","nodeType":"ElementaryTypeName","src":"39625:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"39579:54:1"},"returnParameters":{"id":5748,"nodeType":"ParameterList","parameters":[],"src":"39648:0:1"},"scope":9281,"src":"39567:186:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5783,"nodeType":"Block","src":"39843:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329","id":5775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39893:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},"value":"log(string,bool,string,address)"},{"id":5776,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5763,"src":"39928:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5777,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5765,"src":"39932:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5778,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5767,"src":"39936:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5779,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5769,"src":"39940:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5773,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39869:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5774,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39873:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39869:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39869:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5772,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"39853:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39853:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5782,"nodeType":"ExpressionStatement","src":"39853:91:1"}]},"id":5784,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39768:3:1","nodeType":"FunctionDefinition","parameters":{"id":5770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5763,"mutability":"mutable","name":"p0","nameLocation":"39786:2:1","nodeType":"VariableDeclaration","scope":5784,"src":"39772:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5762,"name":"string","nodeType":"ElementaryTypeName","src":"39772:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5765,"mutability":"mutable","name":"p1","nameLocation":"39795:2:1","nodeType":"VariableDeclaration","scope":5784,"src":"39790:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5764,"name":"bool","nodeType":"ElementaryTypeName","src":"39790:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5767,"mutability":"mutable","name":"p2","nameLocation":"39813:2:1","nodeType":"VariableDeclaration","scope":5784,"src":"39799:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5766,"name":"string","nodeType":"ElementaryTypeName","src":"39799:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5769,"mutability":"mutable","name":"p3","nameLocation":"39825:2:1","nodeType":"VariableDeclaration","scope":5784,"src":"39817:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5768,"name":"address","nodeType":"ElementaryTypeName","src":"39817:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39771:57:1"},"returnParameters":{"id":5771,"nodeType":"ParameterList","parameters":[],"src":"39843:0:1"},"scope":9281,"src":"39759:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5806,"nodeType":"Block","src":"40032:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629","id":5798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40082:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c","typeString":"literal_string \"log(string,bool,bool,uint256)\""},"value":"log(string,bool,bool,uint256)"},{"id":5799,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5786,"src":"40115:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5800,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5788,"src":"40119:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5801,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5790,"src":"40123:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5802,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5792,"src":"40127:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c","typeString":"literal_string \"log(string,bool,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5796,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40058:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40062:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40058:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40058:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5795,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"40042:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40042:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5805,"nodeType":"ExpressionStatement","src":"40042:89:1"}]},"id":5807,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39966:3:1","nodeType":"FunctionDefinition","parameters":{"id":5793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5786,"mutability":"mutable","name":"p0","nameLocation":"39984:2:1","nodeType":"VariableDeclaration","scope":5807,"src":"39970:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5785,"name":"string","nodeType":"ElementaryTypeName","src":"39970:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5788,"mutability":"mutable","name":"p1","nameLocation":"39993:2:1","nodeType":"VariableDeclaration","scope":5807,"src":"39988:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5787,"name":"bool","nodeType":"ElementaryTypeName","src":"39988:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5790,"mutability":"mutable","name":"p2","nameLocation":"40002:2:1","nodeType":"VariableDeclaration","scope":5807,"src":"39997:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5789,"name":"bool","nodeType":"ElementaryTypeName","src":"39997:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5792,"mutability":"mutable","name":"p3","nameLocation":"40014:2:1","nodeType":"VariableDeclaration","scope":5807,"src":"40006:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5791,"name":"uint256","nodeType":"ElementaryTypeName","src":"40006:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39969:48:1"},"returnParameters":{"id":5794,"nodeType":"ParameterList","parameters":[],"src":"40032:0:1"},"scope":9281,"src":"39957:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5829,"nodeType":"Block","src":"40225:105:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729","id":5821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40275:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},"value":"log(string,bool,bool,string)"},{"id":5822,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5809,"src":"40307:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5823,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5811,"src":"40311:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5824,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5813,"src":"40315:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5825,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5815,"src":"40319:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5819,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40251:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5820,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40255:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40251:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40251:71:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5818,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"40235:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40235:88:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5828,"nodeType":"ExpressionStatement","src":"40235:88:1"}]},"id":5830,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40153:3:1","nodeType":"FunctionDefinition","parameters":{"id":5816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5809,"mutability":"mutable","name":"p0","nameLocation":"40171:2:1","nodeType":"VariableDeclaration","scope":5830,"src":"40157:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5808,"name":"string","nodeType":"ElementaryTypeName","src":"40157:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5811,"mutability":"mutable","name":"p1","nameLocation":"40180:2:1","nodeType":"VariableDeclaration","scope":5830,"src":"40175:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5810,"name":"bool","nodeType":"ElementaryTypeName","src":"40175:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5813,"mutability":"mutable","name":"p2","nameLocation":"40189:2:1","nodeType":"VariableDeclaration","scope":5830,"src":"40184:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5812,"name":"bool","nodeType":"ElementaryTypeName","src":"40184:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5815,"mutability":"mutable","name":"p3","nameLocation":"40207:2:1","nodeType":"VariableDeclaration","scope":5830,"src":"40193:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5814,"name":"string","nodeType":"ElementaryTypeName","src":"40193:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40156:54:1"},"returnParameters":{"id":5817,"nodeType":"ParameterList","parameters":[],"src":"40225:0:1"},"scope":9281,"src":"40144:186:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5852,"nodeType":"Block","src":"40408:103:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29","id":5844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40458:28:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},"value":"log(string,bool,bool,bool)"},{"id":5845,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5832,"src":"40488:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5846,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5834,"src":"40492:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5847,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5836,"src":"40496:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5848,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5838,"src":"40500:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5842,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40434:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5843,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40438:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40434:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40434:69:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5841,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"40418:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40418:86:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5851,"nodeType":"ExpressionStatement","src":"40418:86:1"}]},"id":5853,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40345:3:1","nodeType":"FunctionDefinition","parameters":{"id":5839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5832,"mutability":"mutable","name":"p0","nameLocation":"40363:2:1","nodeType":"VariableDeclaration","scope":5853,"src":"40349:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5831,"name":"string","nodeType":"ElementaryTypeName","src":"40349:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5834,"mutability":"mutable","name":"p1","nameLocation":"40372:2:1","nodeType":"VariableDeclaration","scope":5853,"src":"40367:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5833,"name":"bool","nodeType":"ElementaryTypeName","src":"40367:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5836,"mutability":"mutable","name":"p2","nameLocation":"40381:2:1","nodeType":"VariableDeclaration","scope":5853,"src":"40376:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5835,"name":"bool","nodeType":"ElementaryTypeName","src":"40376:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5838,"mutability":"mutable","name":"p3","nameLocation":"40390:2:1","nodeType":"VariableDeclaration","scope":5853,"src":"40385:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5837,"name":"bool","nodeType":"ElementaryTypeName","src":"40385:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40348:45:1"},"returnParameters":{"id":5840,"nodeType":"ParameterList","parameters":[],"src":"40408:0:1"},"scope":9281,"src":"40336:175:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5875,"nodeType":"Block","src":"40592:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329","id":5867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40642:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},"value":"log(string,bool,bool,address)"},{"id":5868,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5855,"src":"40675:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5869,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5857,"src":"40679:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5870,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5859,"src":"40683:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5871,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5861,"src":"40687:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5865,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40618:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40622:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40618:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40618:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5864,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"40602:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40602:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5874,"nodeType":"ExpressionStatement","src":"40602:89:1"}]},"id":5876,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40526:3:1","nodeType":"FunctionDefinition","parameters":{"id":5862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5855,"mutability":"mutable","name":"p0","nameLocation":"40544:2:1","nodeType":"VariableDeclaration","scope":5876,"src":"40530:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5854,"name":"string","nodeType":"ElementaryTypeName","src":"40530:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5857,"mutability":"mutable","name":"p1","nameLocation":"40553:2:1","nodeType":"VariableDeclaration","scope":5876,"src":"40548:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5856,"name":"bool","nodeType":"ElementaryTypeName","src":"40548:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5859,"mutability":"mutable","name":"p2","nameLocation":"40562:2:1","nodeType":"VariableDeclaration","scope":5876,"src":"40557:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5858,"name":"bool","nodeType":"ElementaryTypeName","src":"40557:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5861,"mutability":"mutable","name":"p3","nameLocation":"40574:2:1","nodeType":"VariableDeclaration","scope":5876,"src":"40566:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5860,"name":"address","nodeType":"ElementaryTypeName","src":"40566:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"40529:48:1"},"returnParameters":{"id":5863,"nodeType":"ParameterList","parameters":[],"src":"40592:0:1"},"scope":9281,"src":"40517:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5898,"nodeType":"Block","src":"40782:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629","id":5890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40832:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531","typeString":"literal_string \"log(string,bool,address,uint256)\""},"value":"log(string,bool,address,uint256)"},{"id":5891,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5878,"src":"40868:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5892,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5880,"src":"40872:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5893,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5882,"src":"40876:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5894,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"40880:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531","typeString":"literal_string \"log(string,bool,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5888,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40808:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5889,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40812:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40808:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40808:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5887,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"40792:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40792:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5897,"nodeType":"ExpressionStatement","src":"40792:92:1"}]},"id":5899,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40713:3:1","nodeType":"FunctionDefinition","parameters":{"id":5885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5878,"mutability":"mutable","name":"p0","nameLocation":"40731:2:1","nodeType":"VariableDeclaration","scope":5899,"src":"40717:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5877,"name":"string","nodeType":"ElementaryTypeName","src":"40717:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5880,"mutability":"mutable","name":"p1","nameLocation":"40740:2:1","nodeType":"VariableDeclaration","scope":5899,"src":"40735:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5879,"name":"bool","nodeType":"ElementaryTypeName","src":"40735:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5882,"mutability":"mutable","name":"p2","nameLocation":"40752:2:1","nodeType":"VariableDeclaration","scope":5899,"src":"40744:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5881,"name":"address","nodeType":"ElementaryTypeName","src":"40744:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5884,"mutability":"mutable","name":"p3","nameLocation":"40764:2:1","nodeType":"VariableDeclaration","scope":5899,"src":"40756:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5883,"name":"uint256","nodeType":"ElementaryTypeName","src":"40756:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40716:51:1"},"returnParameters":{"id":5886,"nodeType":"ParameterList","parameters":[],"src":"40782:0:1"},"scope":9281,"src":"40704:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5921,"nodeType":"Block","src":"40981:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729","id":5913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41031:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},"value":"log(string,bool,address,string)"},{"id":5914,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5901,"src":"41066:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5915,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5903,"src":"41070:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5916,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5905,"src":"41074:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5917,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5907,"src":"41078:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5911,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41007:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41011:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41007:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41007:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5910,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"40991:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40991:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5920,"nodeType":"ExpressionStatement","src":"40991:91:1"}]},"id":5922,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40906:3:1","nodeType":"FunctionDefinition","parameters":{"id":5908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5901,"mutability":"mutable","name":"p0","nameLocation":"40924:2:1","nodeType":"VariableDeclaration","scope":5922,"src":"40910:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5900,"name":"string","nodeType":"ElementaryTypeName","src":"40910:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5903,"mutability":"mutable","name":"p1","nameLocation":"40933:2:1","nodeType":"VariableDeclaration","scope":5922,"src":"40928:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5902,"name":"bool","nodeType":"ElementaryTypeName","src":"40928:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5905,"mutability":"mutable","name":"p2","nameLocation":"40945:2:1","nodeType":"VariableDeclaration","scope":5922,"src":"40937:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5904,"name":"address","nodeType":"ElementaryTypeName","src":"40937:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5907,"mutability":"mutable","name":"p3","nameLocation":"40963:2:1","nodeType":"VariableDeclaration","scope":5922,"src":"40949:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5906,"name":"string","nodeType":"ElementaryTypeName","src":"40949:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40909:57:1"},"returnParameters":{"id":5909,"nodeType":"ParameterList","parameters":[],"src":"40981:0:1"},"scope":9281,"src":"40897:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5944,"nodeType":"Block","src":"41170:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29","id":5936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41220:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},"value":"log(string,bool,address,bool)"},{"id":5937,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5924,"src":"41253:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5938,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5926,"src":"41257:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5939,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5928,"src":"41261:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5940,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5930,"src":"41265:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5934,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41196:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41200:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41196:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41196:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5933,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"41180:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41180:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5943,"nodeType":"ExpressionStatement","src":"41180:89:1"}]},"id":5945,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41104:3:1","nodeType":"FunctionDefinition","parameters":{"id":5931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5924,"mutability":"mutable","name":"p0","nameLocation":"41122:2:1","nodeType":"VariableDeclaration","scope":5945,"src":"41108:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5923,"name":"string","nodeType":"ElementaryTypeName","src":"41108:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5926,"mutability":"mutable","name":"p1","nameLocation":"41131:2:1","nodeType":"VariableDeclaration","scope":5945,"src":"41126:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5925,"name":"bool","nodeType":"ElementaryTypeName","src":"41126:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5928,"mutability":"mutable","name":"p2","nameLocation":"41143:2:1","nodeType":"VariableDeclaration","scope":5945,"src":"41135:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5927,"name":"address","nodeType":"ElementaryTypeName","src":"41135:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5930,"mutability":"mutable","name":"p3","nameLocation":"41152:2:1","nodeType":"VariableDeclaration","scope":5945,"src":"41147:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5929,"name":"bool","nodeType":"ElementaryTypeName","src":"41147:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41107:48:1"},"returnParameters":{"id":5932,"nodeType":"ParameterList","parameters":[],"src":"41170:0:1"},"scope":9281,"src":"41095:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5967,"nodeType":"Block","src":"41360:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329","id":5959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41410:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},"value":"log(string,bool,address,address)"},{"id":5960,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5947,"src":"41446:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5961,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5949,"src":"41450:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5962,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5951,"src":"41454:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5963,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5953,"src":"41458:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5957,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41386:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41390:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41386:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41386:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5956,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"41370:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41370:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5966,"nodeType":"ExpressionStatement","src":"41370:92:1"}]},"id":5968,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41291:3:1","nodeType":"FunctionDefinition","parameters":{"id":5954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5947,"mutability":"mutable","name":"p0","nameLocation":"41309:2:1","nodeType":"VariableDeclaration","scope":5968,"src":"41295:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5946,"name":"string","nodeType":"ElementaryTypeName","src":"41295:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5949,"mutability":"mutable","name":"p1","nameLocation":"41318:2:1","nodeType":"VariableDeclaration","scope":5968,"src":"41313:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5948,"name":"bool","nodeType":"ElementaryTypeName","src":"41313:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5951,"mutability":"mutable","name":"p2","nameLocation":"41330:2:1","nodeType":"VariableDeclaration","scope":5968,"src":"41322:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5950,"name":"address","nodeType":"ElementaryTypeName","src":"41322:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5953,"mutability":"mutable","name":"p3","nameLocation":"41342:2:1","nodeType":"VariableDeclaration","scope":5968,"src":"41334:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5952,"name":"address","nodeType":"ElementaryTypeName","src":"41334:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41294:51:1"},"returnParameters":{"id":5955,"nodeType":"ParameterList","parameters":[],"src":"41360:0:1"},"scope":9281,"src":"41282:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5990,"nodeType":"Block","src":"41556:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629","id":5982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41606:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9","typeString":"literal_string \"log(string,address,uint256,uint256)\""},"value":"log(string,address,uint256,uint256)"},{"id":5983,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5970,"src":"41645:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5984,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5972,"src":"41649:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5985,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5974,"src":"41653:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5986,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5976,"src":"41657:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9","typeString":"literal_string \"log(string,address,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5980,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41582:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5981,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41586:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41582:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41582:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5979,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"41566:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41566:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5989,"nodeType":"ExpressionStatement","src":"41566:95:1"}]},"id":5991,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41484:3:1","nodeType":"FunctionDefinition","parameters":{"id":5977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5970,"mutability":"mutable","name":"p0","nameLocation":"41502:2:1","nodeType":"VariableDeclaration","scope":5991,"src":"41488:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5969,"name":"string","nodeType":"ElementaryTypeName","src":"41488:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5972,"mutability":"mutable","name":"p1","nameLocation":"41514:2:1","nodeType":"VariableDeclaration","scope":5991,"src":"41506:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5971,"name":"address","nodeType":"ElementaryTypeName","src":"41506:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5974,"mutability":"mutable","name":"p2","nameLocation":"41526:2:1","nodeType":"VariableDeclaration","scope":5991,"src":"41518:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5973,"name":"uint256","nodeType":"ElementaryTypeName","src":"41518:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5976,"mutability":"mutable","name":"p3","nameLocation":"41538:2:1","nodeType":"VariableDeclaration","scope":5991,"src":"41530:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5975,"name":"uint256","nodeType":"ElementaryTypeName","src":"41530:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41487:54:1"},"returnParameters":{"id":5978,"nodeType":"ParameterList","parameters":[],"src":"41556:0:1"},"scope":9281,"src":"41475:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6013,"nodeType":"Block","src":"41761:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729","id":6005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41811:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c","typeString":"literal_string \"log(string,address,uint256,string)\""},"value":"log(string,address,uint256,string)"},{"id":6006,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5993,"src":"41849:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6007,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5995,"src":"41853:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6008,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5997,"src":"41857:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6009,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5999,"src":"41861:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c","typeString":"literal_string \"log(string,address,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6003,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41787:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6004,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41791:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41787:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41787:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6002,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"41771:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41771:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6012,"nodeType":"ExpressionStatement","src":"41771:94:1"}]},"id":6014,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41683:3:1","nodeType":"FunctionDefinition","parameters":{"id":6000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5993,"mutability":"mutable","name":"p0","nameLocation":"41701:2:1","nodeType":"VariableDeclaration","scope":6014,"src":"41687:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5992,"name":"string","nodeType":"ElementaryTypeName","src":"41687:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5995,"mutability":"mutable","name":"p1","nameLocation":"41713:2:1","nodeType":"VariableDeclaration","scope":6014,"src":"41705:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5994,"name":"address","nodeType":"ElementaryTypeName","src":"41705:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5997,"mutability":"mutable","name":"p2","nameLocation":"41725:2:1","nodeType":"VariableDeclaration","scope":6014,"src":"41717:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5996,"name":"uint256","nodeType":"ElementaryTypeName","src":"41717:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5999,"mutability":"mutable","name":"p3","nameLocation":"41743:2:1","nodeType":"VariableDeclaration","scope":6014,"src":"41729:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5998,"name":"string","nodeType":"ElementaryTypeName","src":"41729:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41686:60:1"},"returnParameters":{"id":6001,"nodeType":"ParameterList","parameters":[],"src":"41761:0:1"},"scope":9281,"src":"41674:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6036,"nodeType":"Block","src":"41956:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29","id":6028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42006:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7","typeString":"literal_string \"log(string,address,uint256,bool)\""},"value":"log(string,address,uint256,bool)"},{"id":6029,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6016,"src":"42042:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6030,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6018,"src":"42046:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6031,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6020,"src":"42050:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6032,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6022,"src":"42054:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7","typeString":"literal_string \"log(string,address,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6026,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41982:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41986:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41982:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41982:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6025,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"41966:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41966:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6035,"nodeType":"ExpressionStatement","src":"41966:92:1"}]},"id":6037,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41887:3:1","nodeType":"FunctionDefinition","parameters":{"id":6023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6016,"mutability":"mutable","name":"p0","nameLocation":"41905:2:1","nodeType":"VariableDeclaration","scope":6037,"src":"41891:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6015,"name":"string","nodeType":"ElementaryTypeName","src":"41891:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6018,"mutability":"mutable","name":"p1","nameLocation":"41917:2:1","nodeType":"VariableDeclaration","scope":6037,"src":"41909:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6017,"name":"address","nodeType":"ElementaryTypeName","src":"41909:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6020,"mutability":"mutable","name":"p2","nameLocation":"41929:2:1","nodeType":"VariableDeclaration","scope":6037,"src":"41921:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6019,"name":"uint256","nodeType":"ElementaryTypeName","src":"41921:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6022,"mutability":"mutable","name":"p3","nameLocation":"41938:2:1","nodeType":"VariableDeclaration","scope":6037,"src":"41933:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6021,"name":"bool","nodeType":"ElementaryTypeName","src":"41933:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41890:51:1"},"returnParameters":{"id":6024,"nodeType":"ParameterList","parameters":[],"src":"41956:0:1"},"scope":9281,"src":"41878:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6059,"nodeType":"Block","src":"42152:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329","id":6051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42202:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a","typeString":"literal_string \"log(string,address,uint256,address)\""},"value":"log(string,address,uint256,address)"},{"id":6052,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6039,"src":"42241:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6053,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6041,"src":"42245:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6054,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6043,"src":"42249:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6055,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6045,"src":"42253:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a","typeString":"literal_string \"log(string,address,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6049,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42178:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42182:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42178:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42178:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6048,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"42162:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42162:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6058,"nodeType":"ExpressionStatement","src":"42162:95:1"}]},"id":6060,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42080:3:1","nodeType":"FunctionDefinition","parameters":{"id":6046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6039,"mutability":"mutable","name":"p0","nameLocation":"42098:2:1","nodeType":"VariableDeclaration","scope":6060,"src":"42084:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6038,"name":"string","nodeType":"ElementaryTypeName","src":"42084:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6041,"mutability":"mutable","name":"p1","nameLocation":"42110:2:1","nodeType":"VariableDeclaration","scope":6060,"src":"42102:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6040,"name":"address","nodeType":"ElementaryTypeName","src":"42102:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6043,"mutability":"mutable","name":"p2","nameLocation":"42122:2:1","nodeType":"VariableDeclaration","scope":6060,"src":"42114:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6042,"name":"uint256","nodeType":"ElementaryTypeName","src":"42114:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6045,"mutability":"mutable","name":"p3","nameLocation":"42134:2:1","nodeType":"VariableDeclaration","scope":6060,"src":"42126:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6044,"name":"address","nodeType":"ElementaryTypeName","src":"42126:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42083:54:1"},"returnParameters":{"id":6047,"nodeType":"ParameterList","parameters":[],"src":"42152:0:1"},"scope":9281,"src":"42071:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6082,"nodeType":"Block","src":"42357:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629","id":6074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42407:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd","typeString":"literal_string \"log(string,address,string,uint256)\""},"value":"log(string,address,string,uint256)"},{"id":6075,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6062,"src":"42445:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6076,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6064,"src":"42449:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6077,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6066,"src":"42453:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6078,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6068,"src":"42457:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd","typeString":"literal_string \"log(string,address,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6072,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42383:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42387:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42383:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42383:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6071,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"42367:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42367:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6081,"nodeType":"ExpressionStatement","src":"42367:94:1"}]},"id":6083,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42279:3:1","nodeType":"FunctionDefinition","parameters":{"id":6069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6062,"mutability":"mutable","name":"p0","nameLocation":"42297:2:1","nodeType":"VariableDeclaration","scope":6083,"src":"42283:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6061,"name":"string","nodeType":"ElementaryTypeName","src":"42283:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6064,"mutability":"mutable","name":"p1","nameLocation":"42309:2:1","nodeType":"VariableDeclaration","scope":6083,"src":"42301:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6063,"name":"address","nodeType":"ElementaryTypeName","src":"42301:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6066,"mutability":"mutable","name":"p2","nameLocation":"42327:2:1","nodeType":"VariableDeclaration","scope":6083,"src":"42313:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6065,"name":"string","nodeType":"ElementaryTypeName","src":"42313:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6068,"mutability":"mutable","name":"p3","nameLocation":"42339:2:1","nodeType":"VariableDeclaration","scope":6083,"src":"42331:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6067,"name":"uint256","nodeType":"ElementaryTypeName","src":"42331:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42282:60:1"},"returnParameters":{"id":6070,"nodeType":"ParameterList","parameters":[],"src":"42357:0:1"},"scope":9281,"src":"42270:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6105,"nodeType":"Block","src":"42567:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729","id":6097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42617:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},"value":"log(string,address,string,string)"},{"id":6098,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6085,"src":"42654:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6099,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6087,"src":"42658:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6100,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6089,"src":"42662:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6101,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6091,"src":"42666:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6095,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42593:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6096,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42597:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42593:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42593:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6094,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"42577:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42577:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6104,"nodeType":"ExpressionStatement","src":"42577:93:1"}]},"id":6106,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42483:3:1","nodeType":"FunctionDefinition","parameters":{"id":6092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6085,"mutability":"mutable","name":"p0","nameLocation":"42501:2:1","nodeType":"VariableDeclaration","scope":6106,"src":"42487:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6084,"name":"string","nodeType":"ElementaryTypeName","src":"42487:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6087,"mutability":"mutable","name":"p1","nameLocation":"42513:2:1","nodeType":"VariableDeclaration","scope":6106,"src":"42505:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6086,"name":"address","nodeType":"ElementaryTypeName","src":"42505:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6089,"mutability":"mutable","name":"p2","nameLocation":"42531:2:1","nodeType":"VariableDeclaration","scope":6106,"src":"42517:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6088,"name":"string","nodeType":"ElementaryTypeName","src":"42517:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6091,"mutability":"mutable","name":"p3","nameLocation":"42549:2:1","nodeType":"VariableDeclaration","scope":6106,"src":"42535:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6090,"name":"string","nodeType":"ElementaryTypeName","src":"42535:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42486:66:1"},"returnParameters":{"id":6093,"nodeType":"ParameterList","parameters":[],"src":"42567:0:1"},"scope":9281,"src":"42474:203:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6128,"nodeType":"Block","src":"42767:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29","id":6120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42817:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},"value":"log(string,address,string,bool)"},{"id":6121,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6108,"src":"42852:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6122,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6110,"src":"42856:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6123,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6112,"src":"42860:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6124,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6114,"src":"42864:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6118,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42793:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6119,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42797:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42793:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42793:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6117,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"42777:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42777:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6127,"nodeType":"ExpressionStatement","src":"42777:91:1"}]},"id":6129,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42692:3:1","nodeType":"FunctionDefinition","parameters":{"id":6115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6108,"mutability":"mutable","name":"p0","nameLocation":"42710:2:1","nodeType":"VariableDeclaration","scope":6129,"src":"42696:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6107,"name":"string","nodeType":"ElementaryTypeName","src":"42696:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6110,"mutability":"mutable","name":"p1","nameLocation":"42722:2:1","nodeType":"VariableDeclaration","scope":6129,"src":"42714:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6109,"name":"address","nodeType":"ElementaryTypeName","src":"42714:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6112,"mutability":"mutable","name":"p2","nameLocation":"42740:2:1","nodeType":"VariableDeclaration","scope":6129,"src":"42726:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6111,"name":"string","nodeType":"ElementaryTypeName","src":"42726:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6114,"mutability":"mutable","name":"p3","nameLocation":"42749:2:1","nodeType":"VariableDeclaration","scope":6129,"src":"42744:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6113,"name":"bool","nodeType":"ElementaryTypeName","src":"42744:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"42695:57:1"},"returnParameters":{"id":6116,"nodeType":"ParameterList","parameters":[],"src":"42767:0:1"},"scope":9281,"src":"42683:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6151,"nodeType":"Block","src":"42968:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329","id":6143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43018:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},"value":"log(string,address,string,address)"},{"id":6144,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6131,"src":"43056:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6145,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6133,"src":"43060:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6146,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6135,"src":"43064:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6147,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6137,"src":"43068:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6141,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42994:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42998:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42994:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42994:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6140,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"42978:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42978:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6150,"nodeType":"ExpressionStatement","src":"42978:94:1"}]},"id":6152,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42890:3:1","nodeType":"FunctionDefinition","parameters":{"id":6138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6131,"mutability":"mutable","name":"p0","nameLocation":"42908:2:1","nodeType":"VariableDeclaration","scope":6152,"src":"42894:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6130,"name":"string","nodeType":"ElementaryTypeName","src":"42894:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6133,"mutability":"mutable","name":"p1","nameLocation":"42920:2:1","nodeType":"VariableDeclaration","scope":6152,"src":"42912:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6132,"name":"address","nodeType":"ElementaryTypeName","src":"42912:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6135,"mutability":"mutable","name":"p2","nameLocation":"42938:2:1","nodeType":"VariableDeclaration","scope":6152,"src":"42924:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6134,"name":"string","nodeType":"ElementaryTypeName","src":"42924:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6137,"mutability":"mutable","name":"p3","nameLocation":"42950:2:1","nodeType":"VariableDeclaration","scope":6152,"src":"42942:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6136,"name":"address","nodeType":"ElementaryTypeName","src":"42942:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42893:60:1"},"returnParameters":{"id":6139,"nodeType":"ParameterList","parameters":[],"src":"42968:0:1"},"scope":9281,"src":"42881:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6174,"nodeType":"Block","src":"43163:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629","id":6166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43213:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5","typeString":"literal_string \"log(string,address,bool,uint256)\""},"value":"log(string,address,bool,uint256)"},{"id":6167,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6154,"src":"43249:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6168,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6156,"src":"43253:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6169,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6158,"src":"43257:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6170,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6160,"src":"43261:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5","typeString":"literal_string \"log(string,address,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6164,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43189:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6165,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43193:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43189:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43189:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6163,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"43173:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43173:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6173,"nodeType":"ExpressionStatement","src":"43173:92:1"}]},"id":6175,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43094:3:1","nodeType":"FunctionDefinition","parameters":{"id":6161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6154,"mutability":"mutable","name":"p0","nameLocation":"43112:2:1","nodeType":"VariableDeclaration","scope":6175,"src":"43098:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6153,"name":"string","nodeType":"ElementaryTypeName","src":"43098:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6156,"mutability":"mutable","name":"p1","nameLocation":"43124:2:1","nodeType":"VariableDeclaration","scope":6175,"src":"43116:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6155,"name":"address","nodeType":"ElementaryTypeName","src":"43116:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6158,"mutability":"mutable","name":"p2","nameLocation":"43133:2:1","nodeType":"VariableDeclaration","scope":6175,"src":"43128:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6157,"name":"bool","nodeType":"ElementaryTypeName","src":"43128:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6160,"mutability":"mutable","name":"p3","nameLocation":"43145:2:1","nodeType":"VariableDeclaration","scope":6175,"src":"43137:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6159,"name":"uint256","nodeType":"ElementaryTypeName","src":"43137:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43097:51:1"},"returnParameters":{"id":6162,"nodeType":"ParameterList","parameters":[],"src":"43163:0:1"},"scope":9281,"src":"43085:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6197,"nodeType":"Block","src":"43362:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729","id":6189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43412:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},"value":"log(string,address,bool,string)"},{"id":6190,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6177,"src":"43447:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6191,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6179,"src":"43451:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6192,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6181,"src":"43455:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6193,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6183,"src":"43459:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6187,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43388:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43392:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43388:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43388:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6186,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"43372:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43372:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6196,"nodeType":"ExpressionStatement","src":"43372:91:1"}]},"id":6198,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43287:3:1","nodeType":"FunctionDefinition","parameters":{"id":6184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6177,"mutability":"mutable","name":"p0","nameLocation":"43305:2:1","nodeType":"VariableDeclaration","scope":6198,"src":"43291:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6176,"name":"string","nodeType":"ElementaryTypeName","src":"43291:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6179,"mutability":"mutable","name":"p1","nameLocation":"43317:2:1","nodeType":"VariableDeclaration","scope":6198,"src":"43309:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6178,"name":"address","nodeType":"ElementaryTypeName","src":"43309:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6181,"mutability":"mutable","name":"p2","nameLocation":"43326:2:1","nodeType":"VariableDeclaration","scope":6198,"src":"43321:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6180,"name":"bool","nodeType":"ElementaryTypeName","src":"43321:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6183,"mutability":"mutable","name":"p3","nameLocation":"43344:2:1","nodeType":"VariableDeclaration","scope":6198,"src":"43330:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6182,"name":"string","nodeType":"ElementaryTypeName","src":"43330:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43290:57:1"},"returnParameters":{"id":6185,"nodeType":"ParameterList","parameters":[],"src":"43362:0:1"},"scope":9281,"src":"43278:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6220,"nodeType":"Block","src":"43551:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29","id":6212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43601:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},"value":"log(string,address,bool,bool)"},{"id":6213,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6200,"src":"43634:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6214,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6202,"src":"43638:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6215,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6204,"src":"43642:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6216,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6206,"src":"43646:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6210,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43577:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6211,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43581:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43577:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43577:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6209,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"43561:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43561:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6219,"nodeType":"ExpressionStatement","src":"43561:89:1"}]},"id":6221,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43485:3:1","nodeType":"FunctionDefinition","parameters":{"id":6207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6200,"mutability":"mutable","name":"p0","nameLocation":"43503:2:1","nodeType":"VariableDeclaration","scope":6221,"src":"43489:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6199,"name":"string","nodeType":"ElementaryTypeName","src":"43489:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6202,"mutability":"mutable","name":"p1","nameLocation":"43515:2:1","nodeType":"VariableDeclaration","scope":6221,"src":"43507:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6201,"name":"address","nodeType":"ElementaryTypeName","src":"43507:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6204,"mutability":"mutable","name":"p2","nameLocation":"43524:2:1","nodeType":"VariableDeclaration","scope":6221,"src":"43519:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6203,"name":"bool","nodeType":"ElementaryTypeName","src":"43519:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6206,"mutability":"mutable","name":"p3","nameLocation":"43533:2:1","nodeType":"VariableDeclaration","scope":6221,"src":"43528:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6205,"name":"bool","nodeType":"ElementaryTypeName","src":"43528:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43488:48:1"},"returnParameters":{"id":6208,"nodeType":"ParameterList","parameters":[],"src":"43551:0:1"},"scope":9281,"src":"43476:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6243,"nodeType":"Block","src":"43741:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329","id":6235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43791:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},"value":"log(string,address,bool,address)"},{"id":6236,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6223,"src":"43827:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6237,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6225,"src":"43831:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6238,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6227,"src":"43835:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6239,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6229,"src":"43839:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6233,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43767:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43771:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43767:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43767:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6232,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"43751:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43751:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6242,"nodeType":"ExpressionStatement","src":"43751:92:1"}]},"id":6244,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43672:3:1","nodeType":"FunctionDefinition","parameters":{"id":6230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6223,"mutability":"mutable","name":"p0","nameLocation":"43690:2:1","nodeType":"VariableDeclaration","scope":6244,"src":"43676:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6222,"name":"string","nodeType":"ElementaryTypeName","src":"43676:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6225,"mutability":"mutable","name":"p1","nameLocation":"43702:2:1","nodeType":"VariableDeclaration","scope":6244,"src":"43694:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6224,"name":"address","nodeType":"ElementaryTypeName","src":"43694:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6227,"mutability":"mutable","name":"p2","nameLocation":"43711:2:1","nodeType":"VariableDeclaration","scope":6244,"src":"43706:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6226,"name":"bool","nodeType":"ElementaryTypeName","src":"43706:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6229,"mutability":"mutable","name":"p3","nameLocation":"43723:2:1","nodeType":"VariableDeclaration","scope":6244,"src":"43715:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6228,"name":"address","nodeType":"ElementaryTypeName","src":"43715:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"43675:51:1"},"returnParameters":{"id":6231,"nodeType":"ParameterList","parameters":[],"src":"43741:0:1"},"scope":9281,"src":"43663:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6266,"nodeType":"Block","src":"43937:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629","id":6258,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43987:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b","typeString":"literal_string \"log(string,address,address,uint256)\""},"value":"log(string,address,address,uint256)"},{"id":6259,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6246,"src":"44026:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6260,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6248,"src":"44030:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6261,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6250,"src":"44034:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6262,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6252,"src":"44038:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b","typeString":"literal_string \"log(string,address,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6256,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43963:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6257,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43967:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43963:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43963:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6255,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"43947:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43947:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6265,"nodeType":"ExpressionStatement","src":"43947:95:1"}]},"id":6267,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43865:3:1","nodeType":"FunctionDefinition","parameters":{"id":6253,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6246,"mutability":"mutable","name":"p0","nameLocation":"43883:2:1","nodeType":"VariableDeclaration","scope":6267,"src":"43869:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6245,"name":"string","nodeType":"ElementaryTypeName","src":"43869:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6248,"mutability":"mutable","name":"p1","nameLocation":"43895:2:1","nodeType":"VariableDeclaration","scope":6267,"src":"43887:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6247,"name":"address","nodeType":"ElementaryTypeName","src":"43887:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6250,"mutability":"mutable","name":"p2","nameLocation":"43907:2:1","nodeType":"VariableDeclaration","scope":6267,"src":"43899:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6249,"name":"address","nodeType":"ElementaryTypeName","src":"43899:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6252,"mutability":"mutable","name":"p3","nameLocation":"43919:2:1","nodeType":"VariableDeclaration","scope":6267,"src":"43911:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6251,"name":"uint256","nodeType":"ElementaryTypeName","src":"43911:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43868:54:1"},"returnParameters":{"id":6254,"nodeType":"ParameterList","parameters":[],"src":"43937:0:1"},"scope":9281,"src":"43856:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6289,"nodeType":"Block","src":"44142:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729","id":6281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44192:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},"value":"log(string,address,address,string)"},{"id":6282,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6269,"src":"44230:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6283,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6271,"src":"44234:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6284,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6273,"src":"44238:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6285,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6275,"src":"44242:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6279,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44168:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6280,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44172:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44168:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44168:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6278,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"44152:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44152:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6288,"nodeType":"ExpressionStatement","src":"44152:94:1"}]},"id":6290,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44064:3:1","nodeType":"FunctionDefinition","parameters":{"id":6276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6269,"mutability":"mutable","name":"p0","nameLocation":"44082:2:1","nodeType":"VariableDeclaration","scope":6290,"src":"44068:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6268,"name":"string","nodeType":"ElementaryTypeName","src":"44068:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6271,"mutability":"mutable","name":"p1","nameLocation":"44094:2:1","nodeType":"VariableDeclaration","scope":6290,"src":"44086:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6270,"name":"address","nodeType":"ElementaryTypeName","src":"44086:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6273,"mutability":"mutable","name":"p2","nameLocation":"44106:2:1","nodeType":"VariableDeclaration","scope":6290,"src":"44098:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6272,"name":"address","nodeType":"ElementaryTypeName","src":"44098:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6275,"mutability":"mutable","name":"p3","nameLocation":"44124:2:1","nodeType":"VariableDeclaration","scope":6290,"src":"44110:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6274,"name":"string","nodeType":"ElementaryTypeName","src":"44110:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44067:60:1"},"returnParameters":{"id":6277,"nodeType":"ParameterList","parameters":[],"src":"44142:0:1"},"scope":9281,"src":"44055:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6312,"nodeType":"Block","src":"44337:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29","id":6304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44387:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},"value":"log(string,address,address,bool)"},{"id":6305,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6292,"src":"44423:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6306,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6294,"src":"44427:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6307,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6296,"src":"44431:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6308,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6298,"src":"44435:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6302,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44363:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6303,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44367:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44363:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44363:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6301,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"44347:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44347:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6311,"nodeType":"ExpressionStatement","src":"44347:92:1"}]},"id":6313,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44268:3:1","nodeType":"FunctionDefinition","parameters":{"id":6299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6292,"mutability":"mutable","name":"p0","nameLocation":"44286:2:1","nodeType":"VariableDeclaration","scope":6313,"src":"44272:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6291,"name":"string","nodeType":"ElementaryTypeName","src":"44272:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6294,"mutability":"mutable","name":"p1","nameLocation":"44298:2:1","nodeType":"VariableDeclaration","scope":6313,"src":"44290:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6293,"name":"address","nodeType":"ElementaryTypeName","src":"44290:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6296,"mutability":"mutable","name":"p2","nameLocation":"44310:2:1","nodeType":"VariableDeclaration","scope":6313,"src":"44302:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6295,"name":"address","nodeType":"ElementaryTypeName","src":"44302:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6298,"mutability":"mutable","name":"p3","nameLocation":"44319:2:1","nodeType":"VariableDeclaration","scope":6313,"src":"44314:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6297,"name":"bool","nodeType":"ElementaryTypeName","src":"44314:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44271:51:1"},"returnParameters":{"id":6300,"nodeType":"ParameterList","parameters":[],"src":"44337:0:1"},"scope":9281,"src":"44259:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6335,"nodeType":"Block","src":"44533:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329","id":6327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44583:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},"value":"log(string,address,address,address)"},{"id":6328,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6315,"src":"44622:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6329,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6317,"src":"44626:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6330,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6319,"src":"44630:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6331,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6321,"src":"44634:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6325,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44559:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44563:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44559:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44559:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6324,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"44543:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44543:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6334,"nodeType":"ExpressionStatement","src":"44543:95:1"}]},"id":6336,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44461:3:1","nodeType":"FunctionDefinition","parameters":{"id":6322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6315,"mutability":"mutable","name":"p0","nameLocation":"44479:2:1","nodeType":"VariableDeclaration","scope":6336,"src":"44465:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6314,"name":"string","nodeType":"ElementaryTypeName","src":"44465:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6317,"mutability":"mutable","name":"p1","nameLocation":"44491:2:1","nodeType":"VariableDeclaration","scope":6336,"src":"44483:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6316,"name":"address","nodeType":"ElementaryTypeName","src":"44483:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6319,"mutability":"mutable","name":"p2","nameLocation":"44503:2:1","nodeType":"VariableDeclaration","scope":6336,"src":"44495:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6318,"name":"address","nodeType":"ElementaryTypeName","src":"44495:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6321,"mutability":"mutable","name":"p3","nameLocation":"44515:2:1","nodeType":"VariableDeclaration","scope":6336,"src":"44507:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6320,"name":"address","nodeType":"ElementaryTypeName","src":"44507:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44464:54:1"},"returnParameters":{"id":6323,"nodeType":"ParameterList","parameters":[],"src":"44533:0:1"},"scope":9281,"src":"44452:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6358,"nodeType":"Block","src":"44723:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629","id":6350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44773:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b","typeString":"literal_string \"log(bool,uint256,uint256,uint256)\""},"value":"log(bool,uint256,uint256,uint256)"},{"id":6351,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6338,"src":"44810:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6352,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6340,"src":"44814:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6353,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"44818:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6354,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6344,"src":"44822:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b","typeString":"literal_string \"log(bool,uint256,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6348,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44749:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6349,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44753:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44749:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44749:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6347,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"44733:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44733:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6357,"nodeType":"ExpressionStatement","src":"44733:93:1"}]},"id":6359,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44660:3:1","nodeType":"FunctionDefinition","parameters":{"id":6345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6338,"mutability":"mutable","name":"p0","nameLocation":"44669:2:1","nodeType":"VariableDeclaration","scope":6359,"src":"44664:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6337,"name":"bool","nodeType":"ElementaryTypeName","src":"44664:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6340,"mutability":"mutable","name":"p1","nameLocation":"44681:2:1","nodeType":"VariableDeclaration","scope":6359,"src":"44673:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6339,"name":"uint256","nodeType":"ElementaryTypeName","src":"44673:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6342,"mutability":"mutable","name":"p2","nameLocation":"44693:2:1","nodeType":"VariableDeclaration","scope":6359,"src":"44685:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6341,"name":"uint256","nodeType":"ElementaryTypeName","src":"44685:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6344,"mutability":"mutable","name":"p3","nameLocation":"44705:2:1","nodeType":"VariableDeclaration","scope":6359,"src":"44697:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6343,"name":"uint256","nodeType":"ElementaryTypeName","src":"44697:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44663:45:1"},"returnParameters":{"id":6346,"nodeType":"ParameterList","parameters":[],"src":"44723:0:1"},"scope":9281,"src":"44651:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6381,"nodeType":"Block","src":"44917:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729","id":6373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44967:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3","typeString":"literal_string \"log(bool,uint256,uint256,string)\""},"value":"log(bool,uint256,uint256,string)"},{"id":6374,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6361,"src":"45003:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6375,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6363,"src":"45007:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6376,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6365,"src":"45011:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6377,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6367,"src":"45015:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3","typeString":"literal_string \"log(bool,uint256,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6371,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44943:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6372,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44947:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44943:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44943:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6370,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"44927:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44927:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6380,"nodeType":"ExpressionStatement","src":"44927:92:1"}]},"id":6382,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44848:3:1","nodeType":"FunctionDefinition","parameters":{"id":6368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6361,"mutability":"mutable","name":"p0","nameLocation":"44857:2:1","nodeType":"VariableDeclaration","scope":6382,"src":"44852:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6360,"name":"bool","nodeType":"ElementaryTypeName","src":"44852:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6363,"mutability":"mutable","name":"p1","nameLocation":"44869:2:1","nodeType":"VariableDeclaration","scope":6382,"src":"44861:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6362,"name":"uint256","nodeType":"ElementaryTypeName","src":"44861:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6365,"mutability":"mutable","name":"p2","nameLocation":"44881:2:1","nodeType":"VariableDeclaration","scope":6382,"src":"44873:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6364,"name":"uint256","nodeType":"ElementaryTypeName","src":"44873:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6367,"mutability":"mutable","name":"p3","nameLocation":"44899:2:1","nodeType":"VariableDeclaration","scope":6382,"src":"44885:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6366,"name":"string","nodeType":"ElementaryTypeName","src":"44885:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44851:51:1"},"returnParameters":{"id":6369,"nodeType":"ParameterList","parameters":[],"src":"44917:0:1"},"scope":9281,"src":"44839:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6404,"nodeType":"Block","src":"45101:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29","id":6396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45151:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d","typeString":"literal_string \"log(bool,uint256,uint256,bool)\""},"value":"log(bool,uint256,uint256,bool)"},{"id":6397,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6384,"src":"45185:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6398,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6386,"src":"45189:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6399,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6388,"src":"45193:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6400,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6390,"src":"45197:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d","typeString":"literal_string \"log(bool,uint256,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6394,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45127:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45131:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45127:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45127:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"45111:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45111:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6403,"nodeType":"ExpressionStatement","src":"45111:90:1"}]},"id":6405,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45041:3:1","nodeType":"FunctionDefinition","parameters":{"id":6391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6384,"mutability":"mutable","name":"p0","nameLocation":"45050:2:1","nodeType":"VariableDeclaration","scope":6405,"src":"45045:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6383,"name":"bool","nodeType":"ElementaryTypeName","src":"45045:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6386,"mutability":"mutable","name":"p1","nameLocation":"45062:2:1","nodeType":"VariableDeclaration","scope":6405,"src":"45054:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6385,"name":"uint256","nodeType":"ElementaryTypeName","src":"45054:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6388,"mutability":"mutable","name":"p2","nameLocation":"45074:2:1","nodeType":"VariableDeclaration","scope":6405,"src":"45066:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6387,"name":"uint256","nodeType":"ElementaryTypeName","src":"45066:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6390,"mutability":"mutable","name":"p3","nameLocation":"45083:2:1","nodeType":"VariableDeclaration","scope":6405,"src":"45078:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6389,"name":"bool","nodeType":"ElementaryTypeName","src":"45078:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45044:42:1"},"returnParameters":{"id":6392,"nodeType":"ParameterList","parameters":[],"src":"45101:0:1"},"scope":9281,"src":"45032:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6427,"nodeType":"Block","src":"45286:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329","id":6419,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45336:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010","typeString":"literal_string \"log(bool,uint256,uint256,address)\""},"value":"log(bool,uint256,uint256,address)"},{"id":6420,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6407,"src":"45373:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6421,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6409,"src":"45377:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6422,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6411,"src":"45381:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6423,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6413,"src":"45385:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010","typeString":"literal_string \"log(bool,uint256,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6417,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45312:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45316:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45312:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45312:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6416,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"45296:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45296:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6426,"nodeType":"ExpressionStatement","src":"45296:93:1"}]},"id":6428,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45223:3:1","nodeType":"FunctionDefinition","parameters":{"id":6414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6407,"mutability":"mutable","name":"p0","nameLocation":"45232:2:1","nodeType":"VariableDeclaration","scope":6428,"src":"45227:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6406,"name":"bool","nodeType":"ElementaryTypeName","src":"45227:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6409,"mutability":"mutable","name":"p1","nameLocation":"45244:2:1","nodeType":"VariableDeclaration","scope":6428,"src":"45236:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6408,"name":"uint256","nodeType":"ElementaryTypeName","src":"45236:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6411,"mutability":"mutable","name":"p2","nameLocation":"45256:2:1","nodeType":"VariableDeclaration","scope":6428,"src":"45248:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6410,"name":"uint256","nodeType":"ElementaryTypeName","src":"45248:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6413,"mutability":"mutable","name":"p3","nameLocation":"45268:2:1","nodeType":"VariableDeclaration","scope":6428,"src":"45260:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6412,"name":"address","nodeType":"ElementaryTypeName","src":"45260:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45226:45:1"},"returnParameters":{"id":6415,"nodeType":"ParameterList","parameters":[],"src":"45286:0:1"},"scope":9281,"src":"45214:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6450,"nodeType":"Block","src":"45480:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629","id":6442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45530:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e","typeString":"literal_string \"log(bool,uint256,string,uint256)\""},"value":"log(bool,uint256,string,uint256)"},{"id":6443,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"45566:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6444,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6432,"src":"45570:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6445,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6434,"src":"45574:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6446,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6436,"src":"45578:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e","typeString":"literal_string \"log(bool,uint256,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6440,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45506:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6441,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45510:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45506:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45506:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6439,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"45490:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45490:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6449,"nodeType":"ExpressionStatement","src":"45490:92:1"}]},"id":6451,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45411:3:1","nodeType":"FunctionDefinition","parameters":{"id":6437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6430,"mutability":"mutable","name":"p0","nameLocation":"45420:2:1","nodeType":"VariableDeclaration","scope":6451,"src":"45415:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6429,"name":"bool","nodeType":"ElementaryTypeName","src":"45415:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6432,"mutability":"mutable","name":"p1","nameLocation":"45432:2:1","nodeType":"VariableDeclaration","scope":6451,"src":"45424:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6431,"name":"uint256","nodeType":"ElementaryTypeName","src":"45424:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6434,"mutability":"mutable","name":"p2","nameLocation":"45450:2:1","nodeType":"VariableDeclaration","scope":6451,"src":"45436:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6433,"name":"string","nodeType":"ElementaryTypeName","src":"45436:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6436,"mutability":"mutable","name":"p3","nameLocation":"45462:2:1","nodeType":"VariableDeclaration","scope":6451,"src":"45454:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6435,"name":"uint256","nodeType":"ElementaryTypeName","src":"45454:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45414:51:1"},"returnParameters":{"id":6438,"nodeType":"ParameterList","parameters":[],"src":"45480:0:1"},"scope":9281,"src":"45402:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6473,"nodeType":"Block","src":"45679:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729","id":6465,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45729:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07","typeString":"literal_string \"log(bool,uint256,string,string)\""},"value":"log(bool,uint256,string,string)"},{"id":6466,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"45764:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6467,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6455,"src":"45768:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6468,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6457,"src":"45772:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6469,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6459,"src":"45776:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07","typeString":"literal_string \"log(bool,uint256,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6463,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45705:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6464,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45709:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45705:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45705:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6462,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"45689:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45689:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6472,"nodeType":"ExpressionStatement","src":"45689:91:1"}]},"id":6474,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45604:3:1","nodeType":"FunctionDefinition","parameters":{"id":6460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6453,"mutability":"mutable","name":"p0","nameLocation":"45613:2:1","nodeType":"VariableDeclaration","scope":6474,"src":"45608:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6452,"name":"bool","nodeType":"ElementaryTypeName","src":"45608:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6455,"mutability":"mutable","name":"p1","nameLocation":"45625:2:1","nodeType":"VariableDeclaration","scope":6474,"src":"45617:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6454,"name":"uint256","nodeType":"ElementaryTypeName","src":"45617:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6457,"mutability":"mutable","name":"p2","nameLocation":"45643:2:1","nodeType":"VariableDeclaration","scope":6474,"src":"45629:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6456,"name":"string","nodeType":"ElementaryTypeName","src":"45629:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6459,"mutability":"mutable","name":"p3","nameLocation":"45661:2:1","nodeType":"VariableDeclaration","scope":6474,"src":"45647:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6458,"name":"string","nodeType":"ElementaryTypeName","src":"45647:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45607:57:1"},"returnParameters":{"id":6461,"nodeType":"ParameterList","parameters":[],"src":"45679:0:1"},"scope":9281,"src":"45595:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6496,"nodeType":"Block","src":"45868:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29","id":6488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45918:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2","typeString":"literal_string \"log(bool,uint256,string,bool)\""},"value":"log(bool,uint256,string,bool)"},{"id":6489,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6476,"src":"45951:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6490,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6478,"src":"45955:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6491,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6480,"src":"45959:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6492,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6482,"src":"45963:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2","typeString":"literal_string \"log(bool,uint256,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6486,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45894:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6487,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45898:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45894:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45894:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6485,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"45878:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45878:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6495,"nodeType":"ExpressionStatement","src":"45878:89:1"}]},"id":6497,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45802:3:1","nodeType":"FunctionDefinition","parameters":{"id":6483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6476,"mutability":"mutable","name":"p0","nameLocation":"45811:2:1","nodeType":"VariableDeclaration","scope":6497,"src":"45806:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6475,"name":"bool","nodeType":"ElementaryTypeName","src":"45806:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6478,"mutability":"mutable","name":"p1","nameLocation":"45823:2:1","nodeType":"VariableDeclaration","scope":6497,"src":"45815:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6477,"name":"uint256","nodeType":"ElementaryTypeName","src":"45815:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6480,"mutability":"mutable","name":"p2","nameLocation":"45841:2:1","nodeType":"VariableDeclaration","scope":6497,"src":"45827:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6479,"name":"string","nodeType":"ElementaryTypeName","src":"45827:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6482,"mutability":"mutable","name":"p3","nameLocation":"45850:2:1","nodeType":"VariableDeclaration","scope":6497,"src":"45845:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6481,"name":"bool","nodeType":"ElementaryTypeName","src":"45845:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45805:48:1"},"returnParameters":{"id":6484,"nodeType":"ParameterList","parameters":[],"src":"45868:0:1"},"scope":9281,"src":"45793:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6519,"nodeType":"Block","src":"46058:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329","id":6511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46108:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab","typeString":"literal_string \"log(bool,uint256,string,address)\""},"value":"log(bool,uint256,string,address)"},{"id":6512,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6499,"src":"46144:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6513,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6501,"src":"46148:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6514,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6503,"src":"46152:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6515,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6505,"src":"46156:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab","typeString":"literal_string \"log(bool,uint256,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6509,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46084:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46088:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46084:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46084:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6508,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"46068:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46068:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6518,"nodeType":"ExpressionStatement","src":"46068:92:1"}]},"id":6520,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45989:3:1","nodeType":"FunctionDefinition","parameters":{"id":6506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6499,"mutability":"mutable","name":"p0","nameLocation":"45998:2:1","nodeType":"VariableDeclaration","scope":6520,"src":"45993:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6498,"name":"bool","nodeType":"ElementaryTypeName","src":"45993:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6501,"mutability":"mutable","name":"p1","nameLocation":"46010:2:1","nodeType":"VariableDeclaration","scope":6520,"src":"46002:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6500,"name":"uint256","nodeType":"ElementaryTypeName","src":"46002:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6503,"mutability":"mutable","name":"p2","nameLocation":"46028:2:1","nodeType":"VariableDeclaration","scope":6520,"src":"46014:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6502,"name":"string","nodeType":"ElementaryTypeName","src":"46014:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6505,"mutability":"mutable","name":"p3","nameLocation":"46040:2:1","nodeType":"VariableDeclaration","scope":6520,"src":"46032:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6504,"name":"address","nodeType":"ElementaryTypeName","src":"46032:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45992:51:1"},"returnParameters":{"id":6507,"nodeType":"ParameterList","parameters":[],"src":"46058:0:1"},"scope":9281,"src":"45980:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6542,"nodeType":"Block","src":"46242:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629","id":6534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46292:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443","typeString":"literal_string \"log(bool,uint256,bool,uint256)\""},"value":"log(bool,uint256,bool,uint256)"},{"id":6535,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6522,"src":"46326:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6536,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6524,"src":"46330:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6537,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6526,"src":"46334:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6538,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6528,"src":"46338:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443","typeString":"literal_string \"log(bool,uint256,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6532,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46268:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46272:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46268:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46268:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6531,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"46252:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46252:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6541,"nodeType":"ExpressionStatement","src":"46252:90:1"}]},"id":6543,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46182:3:1","nodeType":"FunctionDefinition","parameters":{"id":6529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6522,"mutability":"mutable","name":"p0","nameLocation":"46191:2:1","nodeType":"VariableDeclaration","scope":6543,"src":"46186:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6521,"name":"bool","nodeType":"ElementaryTypeName","src":"46186:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6524,"mutability":"mutable","name":"p1","nameLocation":"46203:2:1","nodeType":"VariableDeclaration","scope":6543,"src":"46195:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6523,"name":"uint256","nodeType":"ElementaryTypeName","src":"46195:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6526,"mutability":"mutable","name":"p2","nameLocation":"46212:2:1","nodeType":"VariableDeclaration","scope":6543,"src":"46207:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6525,"name":"bool","nodeType":"ElementaryTypeName","src":"46207:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6528,"mutability":"mutable","name":"p3","nameLocation":"46224:2:1","nodeType":"VariableDeclaration","scope":6543,"src":"46216:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6527,"name":"uint256","nodeType":"ElementaryTypeName","src":"46216:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46185:42:1"},"returnParameters":{"id":6530,"nodeType":"ParameterList","parameters":[],"src":"46242:0:1"},"scope":9281,"src":"46173:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6565,"nodeType":"Block","src":"46430:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729","id":6557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46480:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0","typeString":"literal_string \"log(bool,uint256,bool,string)\""},"value":"log(bool,uint256,bool,string)"},{"id":6558,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6545,"src":"46513:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6559,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6547,"src":"46517:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6560,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6549,"src":"46521:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6561,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6551,"src":"46525:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0","typeString":"literal_string \"log(bool,uint256,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6555,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46456:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6556,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46460:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46456:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46456:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6554,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"46440:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46440:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6564,"nodeType":"ExpressionStatement","src":"46440:89:1"}]},"id":6566,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46364:3:1","nodeType":"FunctionDefinition","parameters":{"id":6552,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6545,"mutability":"mutable","name":"p0","nameLocation":"46373:2:1","nodeType":"VariableDeclaration","scope":6566,"src":"46368:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6544,"name":"bool","nodeType":"ElementaryTypeName","src":"46368:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6547,"mutability":"mutable","name":"p1","nameLocation":"46385:2:1","nodeType":"VariableDeclaration","scope":6566,"src":"46377:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6546,"name":"uint256","nodeType":"ElementaryTypeName","src":"46377:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6549,"mutability":"mutable","name":"p2","nameLocation":"46394:2:1","nodeType":"VariableDeclaration","scope":6566,"src":"46389:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6548,"name":"bool","nodeType":"ElementaryTypeName","src":"46389:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6551,"mutability":"mutable","name":"p3","nameLocation":"46412:2:1","nodeType":"VariableDeclaration","scope":6566,"src":"46398:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6550,"name":"string","nodeType":"ElementaryTypeName","src":"46398:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"46367:48:1"},"returnParameters":{"id":6553,"nodeType":"ParameterList","parameters":[],"src":"46430:0:1"},"scope":9281,"src":"46355:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6588,"nodeType":"Block","src":"46608:104:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29","id":6580,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46658:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2","typeString":"literal_string \"log(bool,uint256,bool,bool)\""},"value":"log(bool,uint256,bool,bool)"},{"id":6581,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6568,"src":"46689:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6582,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6570,"src":"46693:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6583,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6572,"src":"46697:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6584,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6574,"src":"46701:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2","typeString":"literal_string \"log(bool,uint256,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6578,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46634:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46638:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46634:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46634:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6577,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"46618:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46618:87:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6587,"nodeType":"ExpressionStatement","src":"46618:87:1"}]},"id":6589,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46551:3:1","nodeType":"FunctionDefinition","parameters":{"id":6575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6568,"mutability":"mutable","name":"p0","nameLocation":"46560:2:1","nodeType":"VariableDeclaration","scope":6589,"src":"46555:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6567,"name":"bool","nodeType":"ElementaryTypeName","src":"46555:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6570,"mutability":"mutable","name":"p1","nameLocation":"46572:2:1","nodeType":"VariableDeclaration","scope":6589,"src":"46564:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6569,"name":"uint256","nodeType":"ElementaryTypeName","src":"46564:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6572,"mutability":"mutable","name":"p2","nameLocation":"46581:2:1","nodeType":"VariableDeclaration","scope":6589,"src":"46576:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6571,"name":"bool","nodeType":"ElementaryTypeName","src":"46576:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6574,"mutability":"mutable","name":"p3","nameLocation":"46590:2:1","nodeType":"VariableDeclaration","scope":6589,"src":"46585:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6573,"name":"bool","nodeType":"ElementaryTypeName","src":"46585:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46554:39:1"},"returnParameters":{"id":6576,"nodeType":"ParameterList","parameters":[],"src":"46608:0:1"},"scope":9281,"src":"46542:170:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6611,"nodeType":"Block","src":"46787:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329","id":6603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46837:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e","typeString":"literal_string \"log(bool,uint256,bool,address)\""},"value":"log(bool,uint256,bool,address)"},{"id":6604,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6591,"src":"46871:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6605,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6593,"src":"46875:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6606,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6595,"src":"46879:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6607,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6597,"src":"46883:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e","typeString":"literal_string \"log(bool,uint256,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6601,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46813:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46817:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46813:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46813:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6600,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"46797:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46797:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6610,"nodeType":"ExpressionStatement","src":"46797:90:1"}]},"id":6612,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46727:3:1","nodeType":"FunctionDefinition","parameters":{"id":6598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6591,"mutability":"mutable","name":"p0","nameLocation":"46736:2:1","nodeType":"VariableDeclaration","scope":6612,"src":"46731:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6590,"name":"bool","nodeType":"ElementaryTypeName","src":"46731:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6593,"mutability":"mutable","name":"p1","nameLocation":"46748:2:1","nodeType":"VariableDeclaration","scope":6612,"src":"46740:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6592,"name":"uint256","nodeType":"ElementaryTypeName","src":"46740:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6595,"mutability":"mutable","name":"p2","nameLocation":"46757:2:1","nodeType":"VariableDeclaration","scope":6612,"src":"46752:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6594,"name":"bool","nodeType":"ElementaryTypeName","src":"46752:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6597,"mutability":"mutable","name":"p3","nameLocation":"46769:2:1","nodeType":"VariableDeclaration","scope":6612,"src":"46761:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6596,"name":"address","nodeType":"ElementaryTypeName","src":"46761:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46730:42:1"},"returnParameters":{"id":6599,"nodeType":"ParameterList","parameters":[],"src":"46787:0:1"},"scope":9281,"src":"46718:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6634,"nodeType":"Block","src":"46972:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629","id":6626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47022:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560","typeString":"literal_string \"log(bool,uint256,address,uint256)\""},"value":"log(bool,uint256,address,uint256)"},{"id":6627,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6614,"src":"47059:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6628,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6616,"src":"47063:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6629,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6618,"src":"47067:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6630,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6620,"src":"47071:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560","typeString":"literal_string \"log(bool,uint256,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6624,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46998:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47002:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46998:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46998:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6623,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"46982:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46982:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6633,"nodeType":"ExpressionStatement","src":"46982:93:1"}]},"id":6635,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46909:3:1","nodeType":"FunctionDefinition","parameters":{"id":6621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6614,"mutability":"mutable","name":"p0","nameLocation":"46918:2:1","nodeType":"VariableDeclaration","scope":6635,"src":"46913:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6613,"name":"bool","nodeType":"ElementaryTypeName","src":"46913:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6616,"mutability":"mutable","name":"p1","nameLocation":"46930:2:1","nodeType":"VariableDeclaration","scope":6635,"src":"46922:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6615,"name":"uint256","nodeType":"ElementaryTypeName","src":"46922:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6618,"mutability":"mutable","name":"p2","nameLocation":"46942:2:1","nodeType":"VariableDeclaration","scope":6635,"src":"46934:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6617,"name":"address","nodeType":"ElementaryTypeName","src":"46934:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6620,"mutability":"mutable","name":"p3","nameLocation":"46954:2:1","nodeType":"VariableDeclaration","scope":6635,"src":"46946:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6619,"name":"uint256","nodeType":"ElementaryTypeName","src":"46946:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46912:45:1"},"returnParameters":{"id":6622,"nodeType":"ParameterList","parameters":[],"src":"46972:0:1"},"scope":9281,"src":"46900:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6657,"nodeType":"Block","src":"47166:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729","id":6649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47216:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94","typeString":"literal_string \"log(bool,uint256,address,string)\""},"value":"log(bool,uint256,address,string)"},{"id":6650,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6637,"src":"47252:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6651,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6639,"src":"47256:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6652,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6641,"src":"47260:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6653,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6643,"src":"47264:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94","typeString":"literal_string \"log(bool,uint256,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6647,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47192:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47196:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47192:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47192:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6646,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"47176:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47176:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6656,"nodeType":"ExpressionStatement","src":"47176:92:1"}]},"id":6658,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47097:3:1","nodeType":"FunctionDefinition","parameters":{"id":6644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6637,"mutability":"mutable","name":"p0","nameLocation":"47106:2:1","nodeType":"VariableDeclaration","scope":6658,"src":"47101:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6636,"name":"bool","nodeType":"ElementaryTypeName","src":"47101:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6639,"mutability":"mutable","name":"p1","nameLocation":"47118:2:1","nodeType":"VariableDeclaration","scope":6658,"src":"47110:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6638,"name":"uint256","nodeType":"ElementaryTypeName","src":"47110:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6641,"mutability":"mutable","name":"p2","nameLocation":"47130:2:1","nodeType":"VariableDeclaration","scope":6658,"src":"47122:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6640,"name":"address","nodeType":"ElementaryTypeName","src":"47122:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6643,"mutability":"mutable","name":"p3","nameLocation":"47148:2:1","nodeType":"VariableDeclaration","scope":6658,"src":"47134:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6642,"name":"string","nodeType":"ElementaryTypeName","src":"47134:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47100:51:1"},"returnParameters":{"id":6645,"nodeType":"ParameterList","parameters":[],"src":"47166:0:1"},"scope":9281,"src":"47088:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6680,"nodeType":"Block","src":"47350:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29","id":6672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47400:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8","typeString":"literal_string \"log(bool,uint256,address,bool)\""},"value":"log(bool,uint256,address,bool)"},{"id":6673,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6660,"src":"47434:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6674,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6662,"src":"47438:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6675,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6664,"src":"47442:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6676,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6666,"src":"47446:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8","typeString":"literal_string \"log(bool,uint256,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6670,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47376:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47380:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47376:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47376:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6669,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"47360:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47360:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6679,"nodeType":"ExpressionStatement","src":"47360:90:1"}]},"id":6681,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47290:3:1","nodeType":"FunctionDefinition","parameters":{"id":6667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6660,"mutability":"mutable","name":"p0","nameLocation":"47299:2:1","nodeType":"VariableDeclaration","scope":6681,"src":"47294:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6659,"name":"bool","nodeType":"ElementaryTypeName","src":"47294:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6662,"mutability":"mutable","name":"p1","nameLocation":"47311:2:1","nodeType":"VariableDeclaration","scope":6681,"src":"47303:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6661,"name":"uint256","nodeType":"ElementaryTypeName","src":"47303:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6664,"mutability":"mutable","name":"p2","nameLocation":"47323:2:1","nodeType":"VariableDeclaration","scope":6681,"src":"47315:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6663,"name":"address","nodeType":"ElementaryTypeName","src":"47315:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6666,"mutability":"mutable","name":"p3","nameLocation":"47332:2:1","nodeType":"VariableDeclaration","scope":6681,"src":"47327:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6665,"name":"bool","nodeType":"ElementaryTypeName","src":"47327:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47293:42:1"},"returnParameters":{"id":6668,"nodeType":"ParameterList","parameters":[],"src":"47350:0:1"},"scope":9281,"src":"47281:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6703,"nodeType":"Block","src":"47535:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329","id":6695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47585:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd","typeString":"literal_string \"log(bool,uint256,address,address)\""},"value":"log(bool,uint256,address,address)"},{"id":6696,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6683,"src":"47622:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6697,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6685,"src":"47626:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6698,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6687,"src":"47630:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6699,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6689,"src":"47634:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd","typeString":"literal_string \"log(bool,uint256,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6693,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47561:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47565:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47561:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47561:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6692,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"47545:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47545:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6702,"nodeType":"ExpressionStatement","src":"47545:93:1"}]},"id":6704,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47472:3:1","nodeType":"FunctionDefinition","parameters":{"id":6690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6683,"mutability":"mutable","name":"p0","nameLocation":"47481:2:1","nodeType":"VariableDeclaration","scope":6704,"src":"47476:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6682,"name":"bool","nodeType":"ElementaryTypeName","src":"47476:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6685,"mutability":"mutable","name":"p1","nameLocation":"47493:2:1","nodeType":"VariableDeclaration","scope":6704,"src":"47485:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6684,"name":"uint256","nodeType":"ElementaryTypeName","src":"47485:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6687,"mutability":"mutable","name":"p2","nameLocation":"47505:2:1","nodeType":"VariableDeclaration","scope":6704,"src":"47497:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6686,"name":"address","nodeType":"ElementaryTypeName","src":"47497:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6689,"mutability":"mutable","name":"p3","nameLocation":"47517:2:1","nodeType":"VariableDeclaration","scope":6704,"src":"47509:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6688,"name":"address","nodeType":"ElementaryTypeName","src":"47509:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47475:45:1"},"returnParameters":{"id":6691,"nodeType":"ParameterList","parameters":[],"src":"47535:0:1"},"scope":9281,"src":"47463:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6726,"nodeType":"Block","src":"47729:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629","id":6718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47779:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0","typeString":"literal_string \"log(bool,string,uint256,uint256)\""},"value":"log(bool,string,uint256,uint256)"},{"id":6719,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"47815:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6720,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6708,"src":"47819:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6721,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6710,"src":"47823:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6722,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6712,"src":"47827:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0","typeString":"literal_string \"log(bool,string,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6716,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47755:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6717,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47759:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47755:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47755:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6715,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"47739:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47739:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6725,"nodeType":"ExpressionStatement","src":"47739:92:1"}]},"id":6727,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47660:3:1","nodeType":"FunctionDefinition","parameters":{"id":6713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6706,"mutability":"mutable","name":"p0","nameLocation":"47669:2:1","nodeType":"VariableDeclaration","scope":6727,"src":"47664:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6705,"name":"bool","nodeType":"ElementaryTypeName","src":"47664:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6708,"mutability":"mutable","name":"p1","nameLocation":"47687:2:1","nodeType":"VariableDeclaration","scope":6727,"src":"47673:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6707,"name":"string","nodeType":"ElementaryTypeName","src":"47673:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6710,"mutability":"mutable","name":"p2","nameLocation":"47699:2:1","nodeType":"VariableDeclaration","scope":6727,"src":"47691:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6709,"name":"uint256","nodeType":"ElementaryTypeName","src":"47691:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6712,"mutability":"mutable","name":"p3","nameLocation":"47711:2:1","nodeType":"VariableDeclaration","scope":6727,"src":"47703:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6711,"name":"uint256","nodeType":"ElementaryTypeName","src":"47703:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47663:51:1"},"returnParameters":{"id":6714,"nodeType":"ParameterList","parameters":[],"src":"47729:0:1"},"scope":9281,"src":"47651:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6749,"nodeType":"Block","src":"47928:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729","id":6741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47978:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d","typeString":"literal_string \"log(bool,string,uint256,string)\""},"value":"log(bool,string,uint256,string)"},{"id":6742,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6729,"src":"48013:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6743,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6731,"src":"48017:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6744,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6733,"src":"48021:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6745,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6735,"src":"48025:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d","typeString":"literal_string \"log(bool,string,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6739,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47954:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47958:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47954:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47954:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6738,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"47938:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47938:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6748,"nodeType":"ExpressionStatement","src":"47938:91:1"}]},"id":6750,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47853:3:1","nodeType":"FunctionDefinition","parameters":{"id":6736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6729,"mutability":"mutable","name":"p0","nameLocation":"47862:2:1","nodeType":"VariableDeclaration","scope":6750,"src":"47857:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6728,"name":"bool","nodeType":"ElementaryTypeName","src":"47857:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6731,"mutability":"mutable","name":"p1","nameLocation":"47880:2:1","nodeType":"VariableDeclaration","scope":6750,"src":"47866:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6730,"name":"string","nodeType":"ElementaryTypeName","src":"47866:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6733,"mutability":"mutable","name":"p2","nameLocation":"47892:2:1","nodeType":"VariableDeclaration","scope":6750,"src":"47884:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6732,"name":"uint256","nodeType":"ElementaryTypeName","src":"47884:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6735,"mutability":"mutable","name":"p3","nameLocation":"47910:2:1","nodeType":"VariableDeclaration","scope":6750,"src":"47896:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6734,"name":"string","nodeType":"ElementaryTypeName","src":"47896:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47856:57:1"},"returnParameters":{"id":6737,"nodeType":"ParameterList","parameters":[],"src":"47928:0:1"},"scope":9281,"src":"47844:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6772,"nodeType":"Block","src":"48117:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29","id":6764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48167:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411","typeString":"literal_string \"log(bool,string,uint256,bool)\""},"value":"log(bool,string,uint256,bool)"},{"id":6765,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6752,"src":"48200:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6766,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6754,"src":"48204:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6767,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6756,"src":"48208:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6768,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6758,"src":"48212:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411","typeString":"literal_string \"log(bool,string,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6762,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48143:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48147:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48143:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48143:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6761,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"48127:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48127:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6771,"nodeType":"ExpressionStatement","src":"48127:89:1"}]},"id":6773,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48051:3:1","nodeType":"FunctionDefinition","parameters":{"id":6759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6752,"mutability":"mutable","name":"p0","nameLocation":"48060:2:1","nodeType":"VariableDeclaration","scope":6773,"src":"48055:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6751,"name":"bool","nodeType":"ElementaryTypeName","src":"48055:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6754,"mutability":"mutable","name":"p1","nameLocation":"48078:2:1","nodeType":"VariableDeclaration","scope":6773,"src":"48064:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6753,"name":"string","nodeType":"ElementaryTypeName","src":"48064:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6756,"mutability":"mutable","name":"p2","nameLocation":"48090:2:1","nodeType":"VariableDeclaration","scope":6773,"src":"48082:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6755,"name":"uint256","nodeType":"ElementaryTypeName","src":"48082:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6758,"mutability":"mutable","name":"p3","nameLocation":"48099:2:1","nodeType":"VariableDeclaration","scope":6773,"src":"48094:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6757,"name":"bool","nodeType":"ElementaryTypeName","src":"48094:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48054:48:1"},"returnParameters":{"id":6760,"nodeType":"ParameterList","parameters":[],"src":"48117:0:1"},"scope":9281,"src":"48042:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6795,"nodeType":"Block","src":"48307:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329","id":6787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48357:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056","typeString":"literal_string \"log(bool,string,uint256,address)\""},"value":"log(bool,string,uint256,address)"},{"id":6788,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6775,"src":"48393:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6789,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6777,"src":"48397:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6790,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6779,"src":"48401:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6791,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6781,"src":"48405:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056","typeString":"literal_string \"log(bool,string,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6785,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48333:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48337:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48333:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48333:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6784,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"48317:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48317:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6794,"nodeType":"ExpressionStatement","src":"48317:92:1"}]},"id":6796,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48238:3:1","nodeType":"FunctionDefinition","parameters":{"id":6782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6775,"mutability":"mutable","name":"p0","nameLocation":"48247:2:1","nodeType":"VariableDeclaration","scope":6796,"src":"48242:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6774,"name":"bool","nodeType":"ElementaryTypeName","src":"48242:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6777,"mutability":"mutable","name":"p1","nameLocation":"48265:2:1","nodeType":"VariableDeclaration","scope":6796,"src":"48251:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6776,"name":"string","nodeType":"ElementaryTypeName","src":"48251:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6779,"mutability":"mutable","name":"p2","nameLocation":"48277:2:1","nodeType":"VariableDeclaration","scope":6796,"src":"48269:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6778,"name":"uint256","nodeType":"ElementaryTypeName","src":"48269:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6781,"mutability":"mutable","name":"p3","nameLocation":"48289:2:1","nodeType":"VariableDeclaration","scope":6796,"src":"48281:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6780,"name":"address","nodeType":"ElementaryTypeName","src":"48281:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48241:51:1"},"returnParameters":{"id":6783,"nodeType":"ParameterList","parameters":[],"src":"48307:0:1"},"scope":9281,"src":"48229:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6818,"nodeType":"Block","src":"48506:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629","id":6810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48556:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2","typeString":"literal_string \"log(bool,string,string,uint256)\""},"value":"log(bool,string,string,uint256)"},{"id":6811,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6798,"src":"48591:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6812,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6800,"src":"48595:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6813,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6802,"src":"48599:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6814,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6804,"src":"48603:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2","typeString":"literal_string \"log(bool,string,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6808,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48532:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48536:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48532:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48532:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6807,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"48516:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48516:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6817,"nodeType":"ExpressionStatement","src":"48516:91:1"}]},"id":6819,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48431:3:1","nodeType":"FunctionDefinition","parameters":{"id":6805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6798,"mutability":"mutable","name":"p0","nameLocation":"48440:2:1","nodeType":"VariableDeclaration","scope":6819,"src":"48435:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6797,"name":"bool","nodeType":"ElementaryTypeName","src":"48435:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6800,"mutability":"mutable","name":"p1","nameLocation":"48458:2:1","nodeType":"VariableDeclaration","scope":6819,"src":"48444:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6799,"name":"string","nodeType":"ElementaryTypeName","src":"48444:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6802,"mutability":"mutable","name":"p2","nameLocation":"48476:2:1","nodeType":"VariableDeclaration","scope":6819,"src":"48462:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6801,"name":"string","nodeType":"ElementaryTypeName","src":"48462:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6804,"mutability":"mutable","name":"p3","nameLocation":"48488:2:1","nodeType":"VariableDeclaration","scope":6819,"src":"48480:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6803,"name":"uint256","nodeType":"ElementaryTypeName","src":"48480:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48434:57:1"},"returnParameters":{"id":6806,"nodeType":"ParameterList","parameters":[],"src":"48506:0:1"},"scope":9281,"src":"48422:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6841,"nodeType":"Block","src":"48710:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729","id":6833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48760:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},"value":"log(bool,string,string,string)"},{"id":6834,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6821,"src":"48794:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6835,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6823,"src":"48798:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6836,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6825,"src":"48802:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6837,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6827,"src":"48806:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6831,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48736:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6832,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48740:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48736:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48736:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6830,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"48720:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48720:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6840,"nodeType":"ExpressionStatement","src":"48720:90:1"}]},"id":6842,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48629:3:1","nodeType":"FunctionDefinition","parameters":{"id":6828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6821,"mutability":"mutable","name":"p0","nameLocation":"48638:2:1","nodeType":"VariableDeclaration","scope":6842,"src":"48633:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6820,"name":"bool","nodeType":"ElementaryTypeName","src":"48633:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6823,"mutability":"mutable","name":"p1","nameLocation":"48656:2:1","nodeType":"VariableDeclaration","scope":6842,"src":"48642:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6822,"name":"string","nodeType":"ElementaryTypeName","src":"48642:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6825,"mutability":"mutable","name":"p2","nameLocation":"48674:2:1","nodeType":"VariableDeclaration","scope":6842,"src":"48660:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6824,"name":"string","nodeType":"ElementaryTypeName","src":"48660:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6827,"mutability":"mutable","name":"p3","nameLocation":"48692:2:1","nodeType":"VariableDeclaration","scope":6842,"src":"48678:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6826,"name":"string","nodeType":"ElementaryTypeName","src":"48678:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48632:63:1"},"returnParameters":{"id":6829,"nodeType":"ParameterList","parameters":[],"src":"48710:0:1"},"scope":9281,"src":"48620:197:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6864,"nodeType":"Block","src":"48904:105:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29","id":6856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48954:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},"value":"log(bool,string,string,bool)"},{"id":6857,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6844,"src":"48986:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6858,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6846,"src":"48990:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6859,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6848,"src":"48994:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6860,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6850,"src":"48998:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6854,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48930:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6855,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48934:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48930:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48930:71:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6853,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"48914:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48914:88:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6863,"nodeType":"ExpressionStatement","src":"48914:88:1"}]},"id":6865,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48832:3:1","nodeType":"FunctionDefinition","parameters":{"id":6851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6844,"mutability":"mutable","name":"p0","nameLocation":"48841:2:1","nodeType":"VariableDeclaration","scope":6865,"src":"48836:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6843,"name":"bool","nodeType":"ElementaryTypeName","src":"48836:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6846,"mutability":"mutable","name":"p1","nameLocation":"48859:2:1","nodeType":"VariableDeclaration","scope":6865,"src":"48845:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6845,"name":"string","nodeType":"ElementaryTypeName","src":"48845:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6848,"mutability":"mutable","name":"p2","nameLocation":"48877:2:1","nodeType":"VariableDeclaration","scope":6865,"src":"48863:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6847,"name":"string","nodeType":"ElementaryTypeName","src":"48863:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6850,"mutability":"mutable","name":"p3","nameLocation":"48886:2:1","nodeType":"VariableDeclaration","scope":6865,"src":"48881:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6849,"name":"bool","nodeType":"ElementaryTypeName","src":"48881:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48835:54:1"},"returnParameters":{"id":6852,"nodeType":"ParameterList","parameters":[],"src":"48904:0:1"},"scope":9281,"src":"48823:186:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6887,"nodeType":"Block","src":"49099:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329","id":6879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49149:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},"value":"log(bool,string,string,address)"},{"id":6880,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6867,"src":"49184:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6881,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6869,"src":"49188:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6882,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6871,"src":"49192:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6883,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6873,"src":"49196:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6877,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49125:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6878,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49129:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49125:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49125:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6876,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"49109:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49109:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6886,"nodeType":"ExpressionStatement","src":"49109:91:1"}]},"id":6888,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49024:3:1","nodeType":"FunctionDefinition","parameters":{"id":6874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6867,"mutability":"mutable","name":"p0","nameLocation":"49033:2:1","nodeType":"VariableDeclaration","scope":6888,"src":"49028:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6866,"name":"bool","nodeType":"ElementaryTypeName","src":"49028:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6869,"mutability":"mutable","name":"p1","nameLocation":"49051:2:1","nodeType":"VariableDeclaration","scope":6888,"src":"49037:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6868,"name":"string","nodeType":"ElementaryTypeName","src":"49037:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6871,"mutability":"mutable","name":"p2","nameLocation":"49069:2:1","nodeType":"VariableDeclaration","scope":6888,"src":"49055:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6870,"name":"string","nodeType":"ElementaryTypeName","src":"49055:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6873,"mutability":"mutable","name":"p3","nameLocation":"49081:2:1","nodeType":"VariableDeclaration","scope":6888,"src":"49073:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6872,"name":"address","nodeType":"ElementaryTypeName","src":"49073:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49027:57:1"},"returnParameters":{"id":6875,"nodeType":"ParameterList","parameters":[],"src":"49099:0:1"},"scope":9281,"src":"49015:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6910,"nodeType":"Block","src":"49288:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629","id":6902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49338:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937","typeString":"literal_string \"log(bool,string,bool,uint256)\""},"value":"log(bool,string,bool,uint256)"},{"id":6903,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6890,"src":"49371:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6904,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6892,"src":"49375:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6905,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6894,"src":"49379:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6906,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6896,"src":"49383:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937","typeString":"literal_string \"log(bool,string,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6900,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49314:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49318:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49314:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49314:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6899,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"49298:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49298:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6909,"nodeType":"ExpressionStatement","src":"49298:89:1"}]},"id":6911,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49222:3:1","nodeType":"FunctionDefinition","parameters":{"id":6897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6890,"mutability":"mutable","name":"p0","nameLocation":"49231:2:1","nodeType":"VariableDeclaration","scope":6911,"src":"49226:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6889,"name":"bool","nodeType":"ElementaryTypeName","src":"49226:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6892,"mutability":"mutable","name":"p1","nameLocation":"49249:2:1","nodeType":"VariableDeclaration","scope":6911,"src":"49235:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6891,"name":"string","nodeType":"ElementaryTypeName","src":"49235:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6894,"mutability":"mutable","name":"p2","nameLocation":"49258:2:1","nodeType":"VariableDeclaration","scope":6911,"src":"49253:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6893,"name":"bool","nodeType":"ElementaryTypeName","src":"49253:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6896,"mutability":"mutable","name":"p3","nameLocation":"49270:2:1","nodeType":"VariableDeclaration","scope":6911,"src":"49262:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6895,"name":"uint256","nodeType":"ElementaryTypeName","src":"49262:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49225:48:1"},"returnParameters":{"id":6898,"nodeType":"ParameterList","parameters":[],"src":"49288:0:1"},"scope":9281,"src":"49213:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6933,"nodeType":"Block","src":"49481:105:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729","id":6925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49531:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},"value":"log(bool,string,bool,string)"},{"id":6926,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6913,"src":"49563:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6927,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6915,"src":"49567:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6928,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6917,"src":"49571:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6929,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6919,"src":"49575:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6923,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49507:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49511:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49507:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49507:71:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6922,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"49491:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49491:88:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6932,"nodeType":"ExpressionStatement","src":"49491:88:1"}]},"id":6934,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49409:3:1","nodeType":"FunctionDefinition","parameters":{"id":6920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6913,"mutability":"mutable","name":"p0","nameLocation":"49418:2:1","nodeType":"VariableDeclaration","scope":6934,"src":"49413:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6912,"name":"bool","nodeType":"ElementaryTypeName","src":"49413:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6915,"mutability":"mutable","name":"p1","nameLocation":"49436:2:1","nodeType":"VariableDeclaration","scope":6934,"src":"49422:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6914,"name":"string","nodeType":"ElementaryTypeName","src":"49422:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6917,"mutability":"mutable","name":"p2","nameLocation":"49445:2:1","nodeType":"VariableDeclaration","scope":6934,"src":"49440:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6916,"name":"bool","nodeType":"ElementaryTypeName","src":"49440:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6919,"mutability":"mutable","name":"p3","nameLocation":"49463:2:1","nodeType":"VariableDeclaration","scope":6934,"src":"49449:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6918,"name":"string","nodeType":"ElementaryTypeName","src":"49449:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"49412:54:1"},"returnParameters":{"id":6921,"nodeType":"ParameterList","parameters":[],"src":"49481:0:1"},"scope":9281,"src":"49400:186:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6956,"nodeType":"Block","src":"49664:103:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29","id":6948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49714:28:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},"value":"log(bool,string,bool,bool)"},{"id":6949,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6936,"src":"49744:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6950,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6938,"src":"49748:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6951,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6940,"src":"49752:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6952,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6942,"src":"49756:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6946,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49690:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49694:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49690:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49690:69:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6945,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"49674:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49674:86:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6955,"nodeType":"ExpressionStatement","src":"49674:86:1"}]},"id":6957,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49601:3:1","nodeType":"FunctionDefinition","parameters":{"id":6943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6936,"mutability":"mutable","name":"p0","nameLocation":"49610:2:1","nodeType":"VariableDeclaration","scope":6957,"src":"49605:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6935,"name":"bool","nodeType":"ElementaryTypeName","src":"49605:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6938,"mutability":"mutable","name":"p1","nameLocation":"49628:2:1","nodeType":"VariableDeclaration","scope":6957,"src":"49614:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6937,"name":"string","nodeType":"ElementaryTypeName","src":"49614:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6940,"mutability":"mutable","name":"p2","nameLocation":"49637:2:1","nodeType":"VariableDeclaration","scope":6957,"src":"49632:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6939,"name":"bool","nodeType":"ElementaryTypeName","src":"49632:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6942,"mutability":"mutable","name":"p3","nameLocation":"49646:2:1","nodeType":"VariableDeclaration","scope":6957,"src":"49641:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6941,"name":"bool","nodeType":"ElementaryTypeName","src":"49641:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49604:45:1"},"returnParameters":{"id":6944,"nodeType":"ParameterList","parameters":[],"src":"49664:0:1"},"scope":9281,"src":"49592:175:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6979,"nodeType":"Block","src":"49848:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329","id":6971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49898:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},"value":"log(bool,string,bool,address)"},{"id":6972,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6959,"src":"49931:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6973,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6961,"src":"49935:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6974,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6963,"src":"49939:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6975,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6965,"src":"49943:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6969,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49874:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6970,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49878:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49874:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49874:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6968,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"49858:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49858:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6978,"nodeType":"ExpressionStatement","src":"49858:89:1"}]},"id":6980,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49782:3:1","nodeType":"FunctionDefinition","parameters":{"id":6966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6959,"mutability":"mutable","name":"p0","nameLocation":"49791:2:1","nodeType":"VariableDeclaration","scope":6980,"src":"49786:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6958,"name":"bool","nodeType":"ElementaryTypeName","src":"49786:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6961,"mutability":"mutable","name":"p1","nameLocation":"49809:2:1","nodeType":"VariableDeclaration","scope":6980,"src":"49795:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6960,"name":"string","nodeType":"ElementaryTypeName","src":"49795:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6963,"mutability":"mutable","name":"p2","nameLocation":"49818:2:1","nodeType":"VariableDeclaration","scope":6980,"src":"49813:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6962,"name":"bool","nodeType":"ElementaryTypeName","src":"49813:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6965,"mutability":"mutable","name":"p3","nameLocation":"49830:2:1","nodeType":"VariableDeclaration","scope":6980,"src":"49822:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6964,"name":"address","nodeType":"ElementaryTypeName","src":"49822:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49785:48:1"},"returnParameters":{"id":6967,"nodeType":"ParameterList","parameters":[],"src":"49848:0:1"},"scope":9281,"src":"49773:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7002,"nodeType":"Block","src":"50038:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629","id":6994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50088:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218","typeString":"literal_string \"log(bool,string,address,uint256)\""},"value":"log(bool,string,address,uint256)"},{"id":6995,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6982,"src":"50124:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6996,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6984,"src":"50128:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6997,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6986,"src":"50132:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6998,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6988,"src":"50136:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218","typeString":"literal_string \"log(bool,string,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6992,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50064:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6993,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50068:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50064:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50064:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6991,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"50048:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50048:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7001,"nodeType":"ExpressionStatement","src":"50048:92:1"}]},"id":7003,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49969:3:1","nodeType":"FunctionDefinition","parameters":{"id":6989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6982,"mutability":"mutable","name":"p0","nameLocation":"49978:2:1","nodeType":"VariableDeclaration","scope":7003,"src":"49973:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6981,"name":"bool","nodeType":"ElementaryTypeName","src":"49973:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6984,"mutability":"mutable","name":"p1","nameLocation":"49996:2:1","nodeType":"VariableDeclaration","scope":7003,"src":"49982:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6983,"name":"string","nodeType":"ElementaryTypeName","src":"49982:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6986,"mutability":"mutable","name":"p2","nameLocation":"50008:2:1","nodeType":"VariableDeclaration","scope":7003,"src":"50000:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6985,"name":"address","nodeType":"ElementaryTypeName","src":"50000:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6988,"mutability":"mutable","name":"p3","nameLocation":"50020:2:1","nodeType":"VariableDeclaration","scope":7003,"src":"50012:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6987,"name":"uint256","nodeType":"ElementaryTypeName","src":"50012:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49972:51:1"},"returnParameters":{"id":6990,"nodeType":"ParameterList","parameters":[],"src":"50038:0:1"},"scope":9281,"src":"49960:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7025,"nodeType":"Block","src":"50237:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729","id":7017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50287:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},"value":"log(bool,string,address,string)"},{"id":7018,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7005,"src":"50322:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7019,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7007,"src":"50326:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7020,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7009,"src":"50330:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7021,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7011,"src":"50334:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7015,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50263:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7016,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50267:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50263:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50263:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7014,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"50247:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50247:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7024,"nodeType":"ExpressionStatement","src":"50247:91:1"}]},"id":7026,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50162:3:1","nodeType":"FunctionDefinition","parameters":{"id":7012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7005,"mutability":"mutable","name":"p0","nameLocation":"50171:2:1","nodeType":"VariableDeclaration","scope":7026,"src":"50166:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7004,"name":"bool","nodeType":"ElementaryTypeName","src":"50166:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7007,"mutability":"mutable","name":"p1","nameLocation":"50189:2:1","nodeType":"VariableDeclaration","scope":7026,"src":"50175:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7006,"name":"string","nodeType":"ElementaryTypeName","src":"50175:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7009,"mutability":"mutable","name":"p2","nameLocation":"50201:2:1","nodeType":"VariableDeclaration","scope":7026,"src":"50193:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7008,"name":"address","nodeType":"ElementaryTypeName","src":"50193:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7011,"mutability":"mutable","name":"p3","nameLocation":"50219:2:1","nodeType":"VariableDeclaration","scope":7026,"src":"50205:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7010,"name":"string","nodeType":"ElementaryTypeName","src":"50205:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50165:57:1"},"returnParameters":{"id":7013,"nodeType":"ParameterList","parameters":[],"src":"50237:0:1"},"scope":9281,"src":"50153:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7048,"nodeType":"Block","src":"50426:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29","id":7040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50476:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},"value":"log(bool,string,address,bool)"},{"id":7041,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7028,"src":"50509:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7042,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7030,"src":"50513:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7043,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7032,"src":"50517:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7044,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7034,"src":"50521:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7038,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50452:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50456:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50452:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50452:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7037,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"50436:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50436:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7047,"nodeType":"ExpressionStatement","src":"50436:89:1"}]},"id":7049,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50360:3:1","nodeType":"FunctionDefinition","parameters":{"id":7035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7028,"mutability":"mutable","name":"p0","nameLocation":"50369:2:1","nodeType":"VariableDeclaration","scope":7049,"src":"50364:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7027,"name":"bool","nodeType":"ElementaryTypeName","src":"50364:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7030,"mutability":"mutable","name":"p1","nameLocation":"50387:2:1","nodeType":"VariableDeclaration","scope":7049,"src":"50373:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7029,"name":"string","nodeType":"ElementaryTypeName","src":"50373:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7032,"mutability":"mutable","name":"p2","nameLocation":"50399:2:1","nodeType":"VariableDeclaration","scope":7049,"src":"50391:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7031,"name":"address","nodeType":"ElementaryTypeName","src":"50391:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7034,"mutability":"mutable","name":"p3","nameLocation":"50408:2:1","nodeType":"VariableDeclaration","scope":7049,"src":"50403:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7033,"name":"bool","nodeType":"ElementaryTypeName","src":"50403:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"50363:48:1"},"returnParameters":{"id":7036,"nodeType":"ParameterList","parameters":[],"src":"50426:0:1"},"scope":9281,"src":"50351:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7071,"nodeType":"Block","src":"50616:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329","id":7063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50666:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},"value":"log(bool,string,address,address)"},{"id":7064,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7051,"src":"50702:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7065,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7053,"src":"50706:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7066,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"50710:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7067,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7057,"src":"50714:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7061,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50642:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7062,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50646:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50642:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50642:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7060,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"50626:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50626:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7070,"nodeType":"ExpressionStatement","src":"50626:92:1"}]},"id":7072,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50547:3:1","nodeType":"FunctionDefinition","parameters":{"id":7058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7051,"mutability":"mutable","name":"p0","nameLocation":"50556:2:1","nodeType":"VariableDeclaration","scope":7072,"src":"50551:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7050,"name":"bool","nodeType":"ElementaryTypeName","src":"50551:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7053,"mutability":"mutable","name":"p1","nameLocation":"50574:2:1","nodeType":"VariableDeclaration","scope":7072,"src":"50560:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7052,"name":"string","nodeType":"ElementaryTypeName","src":"50560:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7055,"mutability":"mutable","name":"p2","nameLocation":"50586:2:1","nodeType":"VariableDeclaration","scope":7072,"src":"50578:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7054,"name":"address","nodeType":"ElementaryTypeName","src":"50578:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7057,"mutability":"mutable","name":"p3","nameLocation":"50598:2:1","nodeType":"VariableDeclaration","scope":7072,"src":"50590:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7056,"name":"address","nodeType":"ElementaryTypeName","src":"50590:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50550:51:1"},"returnParameters":{"id":7059,"nodeType":"ParameterList","parameters":[],"src":"50616:0:1"},"scope":9281,"src":"50538:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7094,"nodeType":"Block","src":"50800:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629","id":7086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50850:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34","typeString":"literal_string \"log(bool,bool,uint256,uint256)\""},"value":"log(bool,bool,uint256,uint256)"},{"id":7087,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7074,"src":"50884:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7088,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7076,"src":"50888:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7089,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7078,"src":"50892:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7090,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7080,"src":"50896:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34","typeString":"literal_string \"log(bool,bool,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7084,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50826:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7085,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50830:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50826:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50826:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7083,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"50810:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50810:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7093,"nodeType":"ExpressionStatement","src":"50810:90:1"}]},"id":7095,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50740:3:1","nodeType":"FunctionDefinition","parameters":{"id":7081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7074,"mutability":"mutable","name":"p0","nameLocation":"50749:2:1","nodeType":"VariableDeclaration","scope":7095,"src":"50744:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7073,"name":"bool","nodeType":"ElementaryTypeName","src":"50744:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7076,"mutability":"mutable","name":"p1","nameLocation":"50758:2:1","nodeType":"VariableDeclaration","scope":7095,"src":"50753:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7075,"name":"bool","nodeType":"ElementaryTypeName","src":"50753:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7078,"mutability":"mutable","name":"p2","nameLocation":"50770:2:1","nodeType":"VariableDeclaration","scope":7095,"src":"50762:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7077,"name":"uint256","nodeType":"ElementaryTypeName","src":"50762:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7080,"mutability":"mutable","name":"p3","nameLocation":"50782:2:1","nodeType":"VariableDeclaration","scope":7095,"src":"50774:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7079,"name":"uint256","nodeType":"ElementaryTypeName","src":"50774:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50743:42:1"},"returnParameters":{"id":7082,"nodeType":"ParameterList","parameters":[],"src":"50800:0:1"},"scope":9281,"src":"50731:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7117,"nodeType":"Block","src":"50988:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729","id":7109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51038:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf","typeString":"literal_string \"log(bool,bool,uint256,string)\""},"value":"log(bool,bool,uint256,string)"},{"id":7110,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7097,"src":"51071:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7111,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7099,"src":"51075:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7112,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7101,"src":"51079:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7113,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7103,"src":"51083:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf","typeString":"literal_string \"log(bool,bool,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7107,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51014:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51018:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51014:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51014:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7106,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"50998:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50998:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7116,"nodeType":"ExpressionStatement","src":"50998:89:1"}]},"id":7118,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50922:3:1","nodeType":"FunctionDefinition","parameters":{"id":7104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7097,"mutability":"mutable","name":"p0","nameLocation":"50931:2:1","nodeType":"VariableDeclaration","scope":7118,"src":"50926:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7096,"name":"bool","nodeType":"ElementaryTypeName","src":"50926:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7099,"mutability":"mutable","name":"p1","nameLocation":"50940:2:1","nodeType":"VariableDeclaration","scope":7118,"src":"50935:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7098,"name":"bool","nodeType":"ElementaryTypeName","src":"50935:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7101,"mutability":"mutable","name":"p2","nameLocation":"50952:2:1","nodeType":"VariableDeclaration","scope":7118,"src":"50944:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7100,"name":"uint256","nodeType":"ElementaryTypeName","src":"50944:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7103,"mutability":"mutable","name":"p3","nameLocation":"50970:2:1","nodeType":"VariableDeclaration","scope":7118,"src":"50956:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7102,"name":"string","nodeType":"ElementaryTypeName","src":"50956:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50925:48:1"},"returnParameters":{"id":7105,"nodeType":"ParameterList","parameters":[],"src":"50988:0:1"},"scope":9281,"src":"50913:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7140,"nodeType":"Block","src":"51166:104:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29","id":7132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51216:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842","typeString":"literal_string \"log(bool,bool,uint256,bool)\""},"value":"log(bool,bool,uint256,bool)"},{"id":7133,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"51247:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7134,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7122,"src":"51251:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7135,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7124,"src":"51255:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7136,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7126,"src":"51259:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842","typeString":"literal_string \"log(bool,bool,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7130,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51192:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51196:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51192:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51192:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7129,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"51176:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51176:87:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7139,"nodeType":"ExpressionStatement","src":"51176:87:1"}]},"id":7141,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51109:3:1","nodeType":"FunctionDefinition","parameters":{"id":7127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7120,"mutability":"mutable","name":"p0","nameLocation":"51118:2:1","nodeType":"VariableDeclaration","scope":7141,"src":"51113:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7119,"name":"bool","nodeType":"ElementaryTypeName","src":"51113:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7122,"mutability":"mutable","name":"p1","nameLocation":"51127:2:1","nodeType":"VariableDeclaration","scope":7141,"src":"51122:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7121,"name":"bool","nodeType":"ElementaryTypeName","src":"51122:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7124,"mutability":"mutable","name":"p2","nameLocation":"51139:2:1","nodeType":"VariableDeclaration","scope":7141,"src":"51131:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7123,"name":"uint256","nodeType":"ElementaryTypeName","src":"51131:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7126,"mutability":"mutable","name":"p3","nameLocation":"51148:2:1","nodeType":"VariableDeclaration","scope":7141,"src":"51143:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7125,"name":"bool","nodeType":"ElementaryTypeName","src":"51143:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51112:39:1"},"returnParameters":{"id":7128,"nodeType":"ParameterList","parameters":[],"src":"51166:0:1"},"scope":9281,"src":"51100:170:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7163,"nodeType":"Block","src":"51345:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329","id":7155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51395:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9","typeString":"literal_string \"log(bool,bool,uint256,address)\""},"value":"log(bool,bool,uint256,address)"},{"id":7156,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7143,"src":"51429:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7157,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7145,"src":"51433:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7158,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7147,"src":"51437:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7159,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7149,"src":"51441:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9","typeString":"literal_string \"log(bool,bool,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7153,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51371:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7154,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51375:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51371:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51371:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7152,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"51355:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51355:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7162,"nodeType":"ExpressionStatement","src":"51355:90:1"}]},"id":7164,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51285:3:1","nodeType":"FunctionDefinition","parameters":{"id":7150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7143,"mutability":"mutable","name":"p0","nameLocation":"51294:2:1","nodeType":"VariableDeclaration","scope":7164,"src":"51289:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7142,"name":"bool","nodeType":"ElementaryTypeName","src":"51289:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7145,"mutability":"mutable","name":"p1","nameLocation":"51303:2:1","nodeType":"VariableDeclaration","scope":7164,"src":"51298:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7144,"name":"bool","nodeType":"ElementaryTypeName","src":"51298:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7147,"mutability":"mutable","name":"p2","nameLocation":"51315:2:1","nodeType":"VariableDeclaration","scope":7164,"src":"51307:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7146,"name":"uint256","nodeType":"ElementaryTypeName","src":"51307:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7149,"mutability":"mutable","name":"p3","nameLocation":"51327:2:1","nodeType":"VariableDeclaration","scope":7164,"src":"51319:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7148,"name":"address","nodeType":"ElementaryTypeName","src":"51319:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51288:42:1"},"returnParameters":{"id":7151,"nodeType":"ParameterList","parameters":[],"src":"51345:0:1"},"scope":9281,"src":"51276:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7186,"nodeType":"Block","src":"51533:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629","id":7178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51583:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246","typeString":"literal_string \"log(bool,bool,string,uint256)\""},"value":"log(bool,bool,string,uint256)"},{"id":7179,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7166,"src":"51616:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7180,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7168,"src":"51620:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7181,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7170,"src":"51624:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7182,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7172,"src":"51628:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246","typeString":"literal_string \"log(bool,bool,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7176,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51559:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51563:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51559:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51559:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7175,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"51543:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51543:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7185,"nodeType":"ExpressionStatement","src":"51543:89:1"}]},"id":7187,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51467:3:1","nodeType":"FunctionDefinition","parameters":{"id":7173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7166,"mutability":"mutable","name":"p0","nameLocation":"51476:2:1","nodeType":"VariableDeclaration","scope":7187,"src":"51471:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7165,"name":"bool","nodeType":"ElementaryTypeName","src":"51471:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7168,"mutability":"mutable","name":"p1","nameLocation":"51485:2:1","nodeType":"VariableDeclaration","scope":7187,"src":"51480:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7167,"name":"bool","nodeType":"ElementaryTypeName","src":"51480:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7170,"mutability":"mutable","name":"p2","nameLocation":"51503:2:1","nodeType":"VariableDeclaration","scope":7187,"src":"51489:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7169,"name":"string","nodeType":"ElementaryTypeName","src":"51489:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7172,"mutability":"mutable","name":"p3","nameLocation":"51515:2:1","nodeType":"VariableDeclaration","scope":7187,"src":"51507:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7171,"name":"uint256","nodeType":"ElementaryTypeName","src":"51507:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51470:48:1"},"returnParameters":{"id":7174,"nodeType":"ParameterList","parameters":[],"src":"51533:0:1"},"scope":9281,"src":"51458:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7209,"nodeType":"Block","src":"51726:105:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729","id":7201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51776:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},"value":"log(bool,bool,string,string)"},{"id":7202,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7189,"src":"51808:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7203,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7191,"src":"51812:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7204,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7193,"src":"51816:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7205,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7195,"src":"51820:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7199,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51752:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51756:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51752:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51752:71:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7198,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"51736:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51736:88:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7208,"nodeType":"ExpressionStatement","src":"51736:88:1"}]},"id":7210,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51654:3:1","nodeType":"FunctionDefinition","parameters":{"id":7196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7189,"mutability":"mutable","name":"p0","nameLocation":"51663:2:1","nodeType":"VariableDeclaration","scope":7210,"src":"51658:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7188,"name":"bool","nodeType":"ElementaryTypeName","src":"51658:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7191,"mutability":"mutable","name":"p1","nameLocation":"51672:2:1","nodeType":"VariableDeclaration","scope":7210,"src":"51667:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7190,"name":"bool","nodeType":"ElementaryTypeName","src":"51667:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7193,"mutability":"mutable","name":"p2","nameLocation":"51690:2:1","nodeType":"VariableDeclaration","scope":7210,"src":"51676:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7192,"name":"string","nodeType":"ElementaryTypeName","src":"51676:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7195,"mutability":"mutable","name":"p3","nameLocation":"51708:2:1","nodeType":"VariableDeclaration","scope":7210,"src":"51694:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7194,"name":"string","nodeType":"ElementaryTypeName","src":"51694:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51657:54:1"},"returnParameters":{"id":7197,"nodeType":"ParameterList","parameters":[],"src":"51726:0:1"},"scope":9281,"src":"51645:186:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7232,"nodeType":"Block","src":"51909:103:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29","id":7224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51959:28:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},"value":"log(bool,bool,string,bool)"},{"id":7225,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7212,"src":"51989:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7226,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7214,"src":"51993:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7227,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7216,"src":"51997:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7228,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7218,"src":"52001:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7222,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51935:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51939:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51935:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51935:69:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7221,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"51919:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51919:86:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7231,"nodeType":"ExpressionStatement","src":"51919:86:1"}]},"id":7233,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51846:3:1","nodeType":"FunctionDefinition","parameters":{"id":7219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7212,"mutability":"mutable","name":"p0","nameLocation":"51855:2:1","nodeType":"VariableDeclaration","scope":7233,"src":"51850:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7211,"name":"bool","nodeType":"ElementaryTypeName","src":"51850:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7214,"mutability":"mutable","name":"p1","nameLocation":"51864:2:1","nodeType":"VariableDeclaration","scope":7233,"src":"51859:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7213,"name":"bool","nodeType":"ElementaryTypeName","src":"51859:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7216,"mutability":"mutable","name":"p2","nameLocation":"51882:2:1","nodeType":"VariableDeclaration","scope":7233,"src":"51868:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7215,"name":"string","nodeType":"ElementaryTypeName","src":"51868:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7218,"mutability":"mutable","name":"p3","nameLocation":"51891:2:1","nodeType":"VariableDeclaration","scope":7233,"src":"51886:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7217,"name":"bool","nodeType":"ElementaryTypeName","src":"51886:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51849:45:1"},"returnParameters":{"id":7220,"nodeType":"ParameterList","parameters":[],"src":"51909:0:1"},"scope":9281,"src":"51837:175:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7255,"nodeType":"Block","src":"52093:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329","id":7247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52143:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},"value":"log(bool,bool,string,address)"},{"id":7248,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7235,"src":"52176:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7249,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7237,"src":"52180:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7250,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7239,"src":"52184:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7251,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7241,"src":"52188:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7245,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52119:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52123:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52119:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52119:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7244,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"52103:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52103:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7254,"nodeType":"ExpressionStatement","src":"52103:89:1"}]},"id":7256,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52027:3:1","nodeType":"FunctionDefinition","parameters":{"id":7242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7235,"mutability":"mutable","name":"p0","nameLocation":"52036:2:1","nodeType":"VariableDeclaration","scope":7256,"src":"52031:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7234,"name":"bool","nodeType":"ElementaryTypeName","src":"52031:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7237,"mutability":"mutable","name":"p1","nameLocation":"52045:2:1","nodeType":"VariableDeclaration","scope":7256,"src":"52040:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7236,"name":"bool","nodeType":"ElementaryTypeName","src":"52040:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7239,"mutability":"mutable","name":"p2","nameLocation":"52063:2:1","nodeType":"VariableDeclaration","scope":7256,"src":"52049:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7238,"name":"string","nodeType":"ElementaryTypeName","src":"52049:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7241,"mutability":"mutable","name":"p3","nameLocation":"52075:2:1","nodeType":"VariableDeclaration","scope":7256,"src":"52067:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7240,"name":"address","nodeType":"ElementaryTypeName","src":"52067:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52030:48:1"},"returnParameters":{"id":7243,"nodeType":"ParameterList","parameters":[],"src":"52093:0:1"},"scope":9281,"src":"52018:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7278,"nodeType":"Block","src":"52271:104:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629","id":7270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52321:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c","typeString":"literal_string \"log(bool,bool,bool,uint256)\""},"value":"log(bool,bool,bool,uint256)"},{"id":7271,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7258,"src":"52352:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7272,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7260,"src":"52356:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7273,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7262,"src":"52360:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7274,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7264,"src":"52364:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c","typeString":"literal_string \"log(bool,bool,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7268,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52297:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7269,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52301:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52297:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52297:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7267,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"52281:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52281:87:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7277,"nodeType":"ExpressionStatement","src":"52281:87:1"}]},"id":7279,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52214:3:1","nodeType":"FunctionDefinition","parameters":{"id":7265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7258,"mutability":"mutable","name":"p0","nameLocation":"52223:2:1","nodeType":"VariableDeclaration","scope":7279,"src":"52218:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7257,"name":"bool","nodeType":"ElementaryTypeName","src":"52218:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7260,"mutability":"mutable","name":"p1","nameLocation":"52232:2:1","nodeType":"VariableDeclaration","scope":7279,"src":"52227:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7259,"name":"bool","nodeType":"ElementaryTypeName","src":"52227:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7262,"mutability":"mutable","name":"p2","nameLocation":"52241:2:1","nodeType":"VariableDeclaration","scope":7279,"src":"52236:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7261,"name":"bool","nodeType":"ElementaryTypeName","src":"52236:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7264,"mutability":"mutable","name":"p3","nameLocation":"52253:2:1","nodeType":"VariableDeclaration","scope":7279,"src":"52245:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7263,"name":"uint256","nodeType":"ElementaryTypeName","src":"52245:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52217:39:1"},"returnParameters":{"id":7266,"nodeType":"ParameterList","parameters":[],"src":"52271:0:1"},"scope":9281,"src":"52205:170:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7301,"nodeType":"Block","src":"52453:103:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729","id":7293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52503:28:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},"value":"log(bool,bool,bool,string)"},{"id":7294,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7281,"src":"52533:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7295,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7283,"src":"52537:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7296,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7285,"src":"52541:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7297,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7287,"src":"52545:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7291,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52479:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7292,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52483:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52479:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52479:69:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7290,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"52463:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52463:86:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7300,"nodeType":"ExpressionStatement","src":"52463:86:1"}]},"id":7302,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52390:3:1","nodeType":"FunctionDefinition","parameters":{"id":7288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7281,"mutability":"mutable","name":"p0","nameLocation":"52399:2:1","nodeType":"VariableDeclaration","scope":7302,"src":"52394:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7280,"name":"bool","nodeType":"ElementaryTypeName","src":"52394:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7283,"mutability":"mutable","name":"p1","nameLocation":"52408:2:1","nodeType":"VariableDeclaration","scope":7302,"src":"52403:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7282,"name":"bool","nodeType":"ElementaryTypeName","src":"52403:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7285,"mutability":"mutable","name":"p2","nameLocation":"52417:2:1","nodeType":"VariableDeclaration","scope":7302,"src":"52412:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7284,"name":"bool","nodeType":"ElementaryTypeName","src":"52412:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7287,"mutability":"mutable","name":"p3","nameLocation":"52435:2:1","nodeType":"VariableDeclaration","scope":7302,"src":"52421:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7286,"name":"string","nodeType":"ElementaryTypeName","src":"52421:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"52393:45:1"},"returnParameters":{"id":7289,"nodeType":"ParameterList","parameters":[],"src":"52453:0:1"},"scope":9281,"src":"52381:175:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7324,"nodeType":"Block","src":"52625:101:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29","id":7316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52675:26:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},"value":"log(bool,bool,bool,bool)"},{"id":7317,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7304,"src":"52703:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7318,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7306,"src":"52707:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7319,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7308,"src":"52711:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7320,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7310,"src":"52715:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7314,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52651:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7315,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52655:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52651:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52651:67:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7313,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"52635:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52635:84:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7323,"nodeType":"ExpressionStatement","src":"52635:84:1"}]},"id":7325,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52571:3:1","nodeType":"FunctionDefinition","parameters":{"id":7311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7304,"mutability":"mutable","name":"p0","nameLocation":"52580:2:1","nodeType":"VariableDeclaration","scope":7325,"src":"52575:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7303,"name":"bool","nodeType":"ElementaryTypeName","src":"52575:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7306,"mutability":"mutable","name":"p1","nameLocation":"52589:2:1","nodeType":"VariableDeclaration","scope":7325,"src":"52584:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7305,"name":"bool","nodeType":"ElementaryTypeName","src":"52584:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7308,"mutability":"mutable","name":"p2","nameLocation":"52598:2:1","nodeType":"VariableDeclaration","scope":7325,"src":"52593:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7307,"name":"bool","nodeType":"ElementaryTypeName","src":"52593:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7310,"mutability":"mutable","name":"p3","nameLocation":"52607:2:1","nodeType":"VariableDeclaration","scope":7325,"src":"52602:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7309,"name":"bool","nodeType":"ElementaryTypeName","src":"52602:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52574:36:1"},"returnParameters":{"id":7312,"nodeType":"ParameterList","parameters":[],"src":"52625:0:1"},"scope":9281,"src":"52562:164:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7347,"nodeType":"Block","src":"52798:104:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329","id":7339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52848:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},"value":"log(bool,bool,bool,address)"},{"id":7340,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7327,"src":"52879:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7341,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7329,"src":"52883:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7342,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7331,"src":"52887:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7343,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7333,"src":"52891:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7337,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52824:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7338,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52828:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52824:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52824:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7336,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"52808:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52808:87:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7346,"nodeType":"ExpressionStatement","src":"52808:87:1"}]},"id":7348,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52741:3:1","nodeType":"FunctionDefinition","parameters":{"id":7334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7327,"mutability":"mutable","name":"p0","nameLocation":"52750:2:1","nodeType":"VariableDeclaration","scope":7348,"src":"52745:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7326,"name":"bool","nodeType":"ElementaryTypeName","src":"52745:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7329,"mutability":"mutable","name":"p1","nameLocation":"52759:2:1","nodeType":"VariableDeclaration","scope":7348,"src":"52754:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7328,"name":"bool","nodeType":"ElementaryTypeName","src":"52754:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7331,"mutability":"mutable","name":"p2","nameLocation":"52768:2:1","nodeType":"VariableDeclaration","scope":7348,"src":"52763:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7330,"name":"bool","nodeType":"ElementaryTypeName","src":"52763:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7333,"mutability":"mutable","name":"p3","nameLocation":"52780:2:1","nodeType":"VariableDeclaration","scope":7348,"src":"52772:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7332,"name":"address","nodeType":"ElementaryTypeName","src":"52772:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52744:39:1"},"returnParameters":{"id":7335,"nodeType":"ParameterList","parameters":[],"src":"52798:0:1"},"scope":9281,"src":"52732:170:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7370,"nodeType":"Block","src":"52977:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629","id":7362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53027:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1","typeString":"literal_string \"log(bool,bool,address,uint256)\""},"value":"log(bool,bool,address,uint256)"},{"id":7363,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7350,"src":"53061:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7364,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7352,"src":"53065:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7365,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7354,"src":"53069:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7366,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7356,"src":"53073:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1","typeString":"literal_string \"log(bool,bool,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7360,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53003:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7361,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53007:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53003:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53003:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7359,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"52987:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52987:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7369,"nodeType":"ExpressionStatement","src":"52987:90:1"}]},"id":7371,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52917:3:1","nodeType":"FunctionDefinition","parameters":{"id":7357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7350,"mutability":"mutable","name":"p0","nameLocation":"52926:2:1","nodeType":"VariableDeclaration","scope":7371,"src":"52921:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7349,"name":"bool","nodeType":"ElementaryTypeName","src":"52921:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7352,"mutability":"mutable","name":"p1","nameLocation":"52935:2:1","nodeType":"VariableDeclaration","scope":7371,"src":"52930:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7351,"name":"bool","nodeType":"ElementaryTypeName","src":"52930:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7354,"mutability":"mutable","name":"p2","nameLocation":"52947:2:1","nodeType":"VariableDeclaration","scope":7371,"src":"52939:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7353,"name":"address","nodeType":"ElementaryTypeName","src":"52939:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7356,"mutability":"mutable","name":"p3","nameLocation":"52959:2:1","nodeType":"VariableDeclaration","scope":7371,"src":"52951:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7355,"name":"uint256","nodeType":"ElementaryTypeName","src":"52951:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52920:42:1"},"returnParameters":{"id":7358,"nodeType":"ParameterList","parameters":[],"src":"52977:0:1"},"scope":9281,"src":"52908:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7393,"nodeType":"Block","src":"53165:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729","id":7385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53215:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},"value":"log(bool,bool,address,string)"},{"id":7386,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7373,"src":"53248:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7387,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7375,"src":"53252:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7388,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7377,"src":"53256:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7389,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7379,"src":"53260:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7383,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53191:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7384,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53195:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53191:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53191:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7382,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"53175:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53175:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7392,"nodeType":"ExpressionStatement","src":"53175:89:1"}]},"id":7394,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53099:3:1","nodeType":"FunctionDefinition","parameters":{"id":7380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7373,"mutability":"mutable","name":"p0","nameLocation":"53108:2:1","nodeType":"VariableDeclaration","scope":7394,"src":"53103:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7372,"name":"bool","nodeType":"ElementaryTypeName","src":"53103:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7375,"mutability":"mutable","name":"p1","nameLocation":"53117:2:1","nodeType":"VariableDeclaration","scope":7394,"src":"53112:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7374,"name":"bool","nodeType":"ElementaryTypeName","src":"53112:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7377,"mutability":"mutable","name":"p2","nameLocation":"53129:2:1","nodeType":"VariableDeclaration","scope":7394,"src":"53121:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7376,"name":"address","nodeType":"ElementaryTypeName","src":"53121:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7379,"mutability":"mutable","name":"p3","nameLocation":"53147:2:1","nodeType":"VariableDeclaration","scope":7394,"src":"53133:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7378,"name":"string","nodeType":"ElementaryTypeName","src":"53133:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53102:48:1"},"returnParameters":{"id":7381,"nodeType":"ParameterList","parameters":[],"src":"53165:0:1"},"scope":9281,"src":"53090:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7416,"nodeType":"Block","src":"53343:104:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29","id":7408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53393:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},"value":"log(bool,bool,address,bool)"},{"id":7409,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7396,"src":"53424:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7410,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7398,"src":"53428:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7411,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7400,"src":"53432:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7412,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7402,"src":"53436:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7406,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53369:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7407,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53373:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53369:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53369:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7405,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"53353:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53353:87:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7415,"nodeType":"ExpressionStatement","src":"53353:87:1"}]},"id":7417,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53286:3:1","nodeType":"FunctionDefinition","parameters":{"id":7403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7396,"mutability":"mutable","name":"p0","nameLocation":"53295:2:1","nodeType":"VariableDeclaration","scope":7417,"src":"53290:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7395,"name":"bool","nodeType":"ElementaryTypeName","src":"53290:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7398,"mutability":"mutable","name":"p1","nameLocation":"53304:2:1","nodeType":"VariableDeclaration","scope":7417,"src":"53299:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7397,"name":"bool","nodeType":"ElementaryTypeName","src":"53299:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7400,"mutability":"mutable","name":"p2","nameLocation":"53316:2:1","nodeType":"VariableDeclaration","scope":7417,"src":"53308:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7399,"name":"address","nodeType":"ElementaryTypeName","src":"53308:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7402,"mutability":"mutable","name":"p3","nameLocation":"53325:2:1","nodeType":"VariableDeclaration","scope":7417,"src":"53320:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7401,"name":"bool","nodeType":"ElementaryTypeName","src":"53320:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53289:39:1"},"returnParameters":{"id":7404,"nodeType":"ParameterList","parameters":[],"src":"53343:0:1"},"scope":9281,"src":"53277:170:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7439,"nodeType":"Block","src":"53522:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329","id":7431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53572:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},"value":"log(bool,bool,address,address)"},{"id":7432,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7419,"src":"53606:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7433,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7421,"src":"53610:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7434,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7423,"src":"53614:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7435,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7425,"src":"53618:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7429,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53548:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7430,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53552:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53548:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53548:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7428,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"53532:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53532:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7438,"nodeType":"ExpressionStatement","src":"53532:90:1"}]},"id":7440,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53462:3:1","nodeType":"FunctionDefinition","parameters":{"id":7426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7419,"mutability":"mutable","name":"p0","nameLocation":"53471:2:1","nodeType":"VariableDeclaration","scope":7440,"src":"53466:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7418,"name":"bool","nodeType":"ElementaryTypeName","src":"53466:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7421,"mutability":"mutable","name":"p1","nameLocation":"53480:2:1","nodeType":"VariableDeclaration","scope":7440,"src":"53475:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7420,"name":"bool","nodeType":"ElementaryTypeName","src":"53475:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7423,"mutability":"mutable","name":"p2","nameLocation":"53492:2:1","nodeType":"VariableDeclaration","scope":7440,"src":"53484:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7422,"name":"address","nodeType":"ElementaryTypeName","src":"53484:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7425,"mutability":"mutable","name":"p3","nameLocation":"53504:2:1","nodeType":"VariableDeclaration","scope":7440,"src":"53496:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7424,"name":"address","nodeType":"ElementaryTypeName","src":"53496:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53465:42:1"},"returnParameters":{"id":7427,"nodeType":"ParameterList","parameters":[],"src":"53522:0:1"},"scope":9281,"src":"53453:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7462,"nodeType":"Block","src":"53707:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629","id":7454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53757:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e","typeString":"literal_string \"log(bool,address,uint256,uint256)\""},"value":"log(bool,address,uint256,uint256)"},{"id":7455,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7442,"src":"53794:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7456,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7444,"src":"53798:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7457,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7446,"src":"53802:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7458,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7448,"src":"53806:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e","typeString":"literal_string \"log(bool,address,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7452,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53733:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53737:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53733:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53733:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7451,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"53717:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53717:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7461,"nodeType":"ExpressionStatement","src":"53717:93:1"}]},"id":7463,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53644:3:1","nodeType":"FunctionDefinition","parameters":{"id":7449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7442,"mutability":"mutable","name":"p0","nameLocation":"53653:2:1","nodeType":"VariableDeclaration","scope":7463,"src":"53648:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7441,"name":"bool","nodeType":"ElementaryTypeName","src":"53648:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7444,"mutability":"mutable","name":"p1","nameLocation":"53665:2:1","nodeType":"VariableDeclaration","scope":7463,"src":"53657:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7443,"name":"address","nodeType":"ElementaryTypeName","src":"53657:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7446,"mutability":"mutable","name":"p2","nameLocation":"53677:2:1","nodeType":"VariableDeclaration","scope":7463,"src":"53669:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7445,"name":"uint256","nodeType":"ElementaryTypeName","src":"53669:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7448,"mutability":"mutable","name":"p3","nameLocation":"53689:2:1","nodeType":"VariableDeclaration","scope":7463,"src":"53681:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7447,"name":"uint256","nodeType":"ElementaryTypeName","src":"53681:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53647:45:1"},"returnParameters":{"id":7450,"nodeType":"ParameterList","parameters":[],"src":"53707:0:1"},"scope":9281,"src":"53635:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7485,"nodeType":"Block","src":"53901:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729","id":7477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53951:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7","typeString":"literal_string \"log(bool,address,uint256,string)\""},"value":"log(bool,address,uint256,string)"},{"id":7478,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7465,"src":"53987:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7479,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7467,"src":"53991:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7480,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7469,"src":"53995:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7481,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7471,"src":"53999:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7","typeString":"literal_string \"log(bool,address,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7475,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53927:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7476,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53931:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53927:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53927:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7474,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"53911:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53911:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7484,"nodeType":"ExpressionStatement","src":"53911:92:1"}]},"id":7486,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53832:3:1","nodeType":"FunctionDefinition","parameters":{"id":7472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7465,"mutability":"mutable","name":"p0","nameLocation":"53841:2:1","nodeType":"VariableDeclaration","scope":7486,"src":"53836:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7464,"name":"bool","nodeType":"ElementaryTypeName","src":"53836:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7467,"mutability":"mutable","name":"p1","nameLocation":"53853:2:1","nodeType":"VariableDeclaration","scope":7486,"src":"53845:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7466,"name":"address","nodeType":"ElementaryTypeName","src":"53845:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7469,"mutability":"mutable","name":"p2","nameLocation":"53865:2:1","nodeType":"VariableDeclaration","scope":7486,"src":"53857:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7468,"name":"uint256","nodeType":"ElementaryTypeName","src":"53857:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7471,"mutability":"mutable","name":"p3","nameLocation":"53883:2:1","nodeType":"VariableDeclaration","scope":7486,"src":"53869:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7470,"name":"string","nodeType":"ElementaryTypeName","src":"53869:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53835:51:1"},"returnParameters":{"id":7473,"nodeType":"ParameterList","parameters":[],"src":"53901:0:1"},"scope":9281,"src":"53823:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7508,"nodeType":"Block","src":"54085:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29","id":7500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54135:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958","typeString":"literal_string \"log(bool,address,uint256,bool)\""},"value":"log(bool,address,uint256,bool)"},{"id":7501,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7488,"src":"54169:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7502,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7490,"src":"54173:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7503,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7492,"src":"54177:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7504,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7494,"src":"54181:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958","typeString":"literal_string \"log(bool,address,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7498,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54111:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7499,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54115:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54111:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54111:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7497,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"54095:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54095:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7507,"nodeType":"ExpressionStatement","src":"54095:90:1"}]},"id":7509,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54025:3:1","nodeType":"FunctionDefinition","parameters":{"id":7495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7488,"mutability":"mutable","name":"p0","nameLocation":"54034:2:1","nodeType":"VariableDeclaration","scope":7509,"src":"54029:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7487,"name":"bool","nodeType":"ElementaryTypeName","src":"54029:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7490,"mutability":"mutable","name":"p1","nameLocation":"54046:2:1","nodeType":"VariableDeclaration","scope":7509,"src":"54038:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7489,"name":"address","nodeType":"ElementaryTypeName","src":"54038:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7492,"mutability":"mutable","name":"p2","nameLocation":"54058:2:1","nodeType":"VariableDeclaration","scope":7509,"src":"54050:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7491,"name":"uint256","nodeType":"ElementaryTypeName","src":"54050:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7494,"mutability":"mutable","name":"p3","nameLocation":"54067:2:1","nodeType":"VariableDeclaration","scope":7509,"src":"54062:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7493,"name":"bool","nodeType":"ElementaryTypeName","src":"54062:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54028:42:1"},"returnParameters":{"id":7496,"nodeType":"ParameterList","parameters":[],"src":"54085:0:1"},"scope":9281,"src":"54016:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7531,"nodeType":"Block","src":"54270:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329","id":7523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54320:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd","typeString":"literal_string \"log(bool,address,uint256,address)\""},"value":"log(bool,address,uint256,address)"},{"id":7524,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7511,"src":"54357:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7525,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7513,"src":"54361:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7526,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7515,"src":"54365:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7527,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7517,"src":"54369:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd","typeString":"literal_string \"log(bool,address,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7521,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54296:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54300:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54296:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54296:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7520,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"54280:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54280:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7530,"nodeType":"ExpressionStatement","src":"54280:93:1"}]},"id":7532,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54207:3:1","nodeType":"FunctionDefinition","parameters":{"id":7518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7511,"mutability":"mutable","name":"p0","nameLocation":"54216:2:1","nodeType":"VariableDeclaration","scope":7532,"src":"54211:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7510,"name":"bool","nodeType":"ElementaryTypeName","src":"54211:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7513,"mutability":"mutable","name":"p1","nameLocation":"54228:2:1","nodeType":"VariableDeclaration","scope":7532,"src":"54220:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7512,"name":"address","nodeType":"ElementaryTypeName","src":"54220:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7515,"mutability":"mutable","name":"p2","nameLocation":"54240:2:1","nodeType":"VariableDeclaration","scope":7532,"src":"54232:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7514,"name":"uint256","nodeType":"ElementaryTypeName","src":"54232:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7517,"mutability":"mutable","name":"p3","nameLocation":"54252:2:1","nodeType":"VariableDeclaration","scope":7532,"src":"54244:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7516,"name":"address","nodeType":"ElementaryTypeName","src":"54244:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54210:45:1"},"returnParameters":{"id":7519,"nodeType":"ParameterList","parameters":[],"src":"54270:0:1"},"scope":9281,"src":"54198:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7554,"nodeType":"Block","src":"54464:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629","id":7546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54514:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d","typeString":"literal_string \"log(bool,address,string,uint256)\""},"value":"log(bool,address,string,uint256)"},{"id":7547,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7534,"src":"54550:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7548,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7536,"src":"54554:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7549,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7538,"src":"54558:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7550,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7540,"src":"54562:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d","typeString":"literal_string \"log(bool,address,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7544,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54490:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7545,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54494:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54490:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54490:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7543,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"54474:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54474:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7553,"nodeType":"ExpressionStatement","src":"54474:92:1"}]},"id":7555,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54395:3:1","nodeType":"FunctionDefinition","parameters":{"id":7541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7534,"mutability":"mutable","name":"p0","nameLocation":"54404:2:1","nodeType":"VariableDeclaration","scope":7555,"src":"54399:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7533,"name":"bool","nodeType":"ElementaryTypeName","src":"54399:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7536,"mutability":"mutable","name":"p1","nameLocation":"54416:2:1","nodeType":"VariableDeclaration","scope":7555,"src":"54408:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7535,"name":"address","nodeType":"ElementaryTypeName","src":"54408:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7538,"mutability":"mutable","name":"p2","nameLocation":"54434:2:1","nodeType":"VariableDeclaration","scope":7555,"src":"54420:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7537,"name":"string","nodeType":"ElementaryTypeName","src":"54420:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7540,"mutability":"mutable","name":"p3","nameLocation":"54446:2:1","nodeType":"VariableDeclaration","scope":7555,"src":"54438:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7539,"name":"uint256","nodeType":"ElementaryTypeName","src":"54438:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54398:51:1"},"returnParameters":{"id":7542,"nodeType":"ParameterList","parameters":[],"src":"54464:0:1"},"scope":9281,"src":"54386:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7577,"nodeType":"Block","src":"54663:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729","id":7569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54713:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},"value":"log(bool,address,string,string)"},{"id":7570,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7557,"src":"54748:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7571,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7559,"src":"54752:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7572,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7561,"src":"54756:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7573,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7563,"src":"54760:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7567,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54689:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54693:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54689:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54689:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7566,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"54673:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54673:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7576,"nodeType":"ExpressionStatement","src":"54673:91:1"}]},"id":7578,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54588:3:1","nodeType":"FunctionDefinition","parameters":{"id":7564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7557,"mutability":"mutable","name":"p0","nameLocation":"54597:2:1","nodeType":"VariableDeclaration","scope":7578,"src":"54592:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7556,"name":"bool","nodeType":"ElementaryTypeName","src":"54592:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7559,"mutability":"mutable","name":"p1","nameLocation":"54609:2:1","nodeType":"VariableDeclaration","scope":7578,"src":"54601:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7558,"name":"address","nodeType":"ElementaryTypeName","src":"54601:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7561,"mutability":"mutable","name":"p2","nameLocation":"54627:2:1","nodeType":"VariableDeclaration","scope":7578,"src":"54613:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7560,"name":"string","nodeType":"ElementaryTypeName","src":"54613:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7563,"mutability":"mutable","name":"p3","nameLocation":"54645:2:1","nodeType":"VariableDeclaration","scope":7578,"src":"54631:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7562,"name":"string","nodeType":"ElementaryTypeName","src":"54631:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54591:57:1"},"returnParameters":{"id":7565,"nodeType":"ParameterList","parameters":[],"src":"54663:0:1"},"scope":9281,"src":"54579:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7600,"nodeType":"Block","src":"54852:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29","id":7592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54902:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},"value":"log(bool,address,string,bool)"},{"id":7593,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7580,"src":"54935:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7594,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7582,"src":"54939:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7595,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7584,"src":"54943:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7596,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7586,"src":"54947:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7590,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54878:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54882:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54878:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54878:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7589,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"54862:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54862:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7599,"nodeType":"ExpressionStatement","src":"54862:89:1"}]},"id":7601,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54786:3:1","nodeType":"FunctionDefinition","parameters":{"id":7587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7580,"mutability":"mutable","name":"p0","nameLocation":"54795:2:1","nodeType":"VariableDeclaration","scope":7601,"src":"54790:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7579,"name":"bool","nodeType":"ElementaryTypeName","src":"54790:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7582,"mutability":"mutable","name":"p1","nameLocation":"54807:2:1","nodeType":"VariableDeclaration","scope":7601,"src":"54799:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7581,"name":"address","nodeType":"ElementaryTypeName","src":"54799:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7584,"mutability":"mutable","name":"p2","nameLocation":"54825:2:1","nodeType":"VariableDeclaration","scope":7601,"src":"54811:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7583,"name":"string","nodeType":"ElementaryTypeName","src":"54811:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7586,"mutability":"mutable","name":"p3","nameLocation":"54834:2:1","nodeType":"VariableDeclaration","scope":7601,"src":"54829:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7585,"name":"bool","nodeType":"ElementaryTypeName","src":"54829:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54789:48:1"},"returnParameters":{"id":7588,"nodeType":"ParameterList","parameters":[],"src":"54852:0:1"},"scope":9281,"src":"54777:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7623,"nodeType":"Block","src":"55042:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329","id":7615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55092:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},"value":"log(bool,address,string,address)"},{"id":7616,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7603,"src":"55128:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7617,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7605,"src":"55132:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7618,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7607,"src":"55136:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7619,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7609,"src":"55140:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7613,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55068:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55072:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55068:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55068:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7612,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"55052:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55052:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7622,"nodeType":"ExpressionStatement","src":"55052:92:1"}]},"id":7624,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54973:3:1","nodeType":"FunctionDefinition","parameters":{"id":7610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7603,"mutability":"mutable","name":"p0","nameLocation":"54982:2:1","nodeType":"VariableDeclaration","scope":7624,"src":"54977:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7602,"name":"bool","nodeType":"ElementaryTypeName","src":"54977:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7605,"mutability":"mutable","name":"p1","nameLocation":"54994:2:1","nodeType":"VariableDeclaration","scope":7624,"src":"54986:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7604,"name":"address","nodeType":"ElementaryTypeName","src":"54986:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7607,"mutability":"mutable","name":"p2","nameLocation":"55012:2:1","nodeType":"VariableDeclaration","scope":7624,"src":"54998:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7606,"name":"string","nodeType":"ElementaryTypeName","src":"54998:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7609,"mutability":"mutable","name":"p3","nameLocation":"55024:2:1","nodeType":"VariableDeclaration","scope":7624,"src":"55016:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7608,"name":"address","nodeType":"ElementaryTypeName","src":"55016:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54976:51:1"},"returnParameters":{"id":7611,"nodeType":"ParameterList","parameters":[],"src":"55042:0:1"},"scope":9281,"src":"54964:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7646,"nodeType":"Block","src":"55226:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629","id":7638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55276:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059","typeString":"literal_string \"log(bool,address,bool,uint256)\""},"value":"log(bool,address,bool,uint256)"},{"id":7639,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7626,"src":"55310:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7640,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7628,"src":"55314:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7641,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7630,"src":"55318:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7642,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7632,"src":"55322:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059","typeString":"literal_string \"log(bool,address,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7636,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55252:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55256:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55252:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55252:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7635,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"55236:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55236:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7645,"nodeType":"ExpressionStatement","src":"55236:90:1"}]},"id":7647,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55166:3:1","nodeType":"FunctionDefinition","parameters":{"id":7633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7626,"mutability":"mutable","name":"p0","nameLocation":"55175:2:1","nodeType":"VariableDeclaration","scope":7647,"src":"55170:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7625,"name":"bool","nodeType":"ElementaryTypeName","src":"55170:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7628,"mutability":"mutable","name":"p1","nameLocation":"55187:2:1","nodeType":"VariableDeclaration","scope":7647,"src":"55179:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7627,"name":"address","nodeType":"ElementaryTypeName","src":"55179:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7630,"mutability":"mutable","name":"p2","nameLocation":"55196:2:1","nodeType":"VariableDeclaration","scope":7647,"src":"55191:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7629,"name":"bool","nodeType":"ElementaryTypeName","src":"55191:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7632,"mutability":"mutable","name":"p3","nameLocation":"55208:2:1","nodeType":"VariableDeclaration","scope":7647,"src":"55200:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7631,"name":"uint256","nodeType":"ElementaryTypeName","src":"55200:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55169:42:1"},"returnParameters":{"id":7634,"nodeType":"ParameterList","parameters":[],"src":"55226:0:1"},"scope":9281,"src":"55157:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7669,"nodeType":"Block","src":"55414:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729","id":7661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55464:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},"value":"log(bool,address,bool,string)"},{"id":7662,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7649,"src":"55497:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7663,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7651,"src":"55501:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7664,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7653,"src":"55505:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7665,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7655,"src":"55509:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7659,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55440:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55444:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55440:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55440:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7658,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"55424:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55424:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7668,"nodeType":"ExpressionStatement","src":"55424:89:1"}]},"id":7670,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55348:3:1","nodeType":"FunctionDefinition","parameters":{"id":7656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7649,"mutability":"mutable","name":"p0","nameLocation":"55357:2:1","nodeType":"VariableDeclaration","scope":7670,"src":"55352:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7648,"name":"bool","nodeType":"ElementaryTypeName","src":"55352:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7651,"mutability":"mutable","name":"p1","nameLocation":"55369:2:1","nodeType":"VariableDeclaration","scope":7670,"src":"55361:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7650,"name":"address","nodeType":"ElementaryTypeName","src":"55361:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7653,"mutability":"mutable","name":"p2","nameLocation":"55378:2:1","nodeType":"VariableDeclaration","scope":7670,"src":"55373:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7652,"name":"bool","nodeType":"ElementaryTypeName","src":"55373:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7655,"mutability":"mutable","name":"p3","nameLocation":"55396:2:1","nodeType":"VariableDeclaration","scope":7670,"src":"55382:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7654,"name":"string","nodeType":"ElementaryTypeName","src":"55382:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"55351:48:1"},"returnParameters":{"id":7657,"nodeType":"ParameterList","parameters":[],"src":"55414:0:1"},"scope":9281,"src":"55339:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7692,"nodeType":"Block","src":"55592:104:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29","id":7684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55642:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},"value":"log(bool,address,bool,bool)"},{"id":7685,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7672,"src":"55673:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7686,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7674,"src":"55677:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7687,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7676,"src":"55681:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7688,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7678,"src":"55685:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7682,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55618:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55622:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55618:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55618:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7681,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"55602:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55602:87:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7691,"nodeType":"ExpressionStatement","src":"55602:87:1"}]},"id":7693,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55535:3:1","nodeType":"FunctionDefinition","parameters":{"id":7679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7672,"mutability":"mutable","name":"p0","nameLocation":"55544:2:1","nodeType":"VariableDeclaration","scope":7693,"src":"55539:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7671,"name":"bool","nodeType":"ElementaryTypeName","src":"55539:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7674,"mutability":"mutable","name":"p1","nameLocation":"55556:2:1","nodeType":"VariableDeclaration","scope":7693,"src":"55548:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7673,"name":"address","nodeType":"ElementaryTypeName","src":"55548:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7676,"mutability":"mutable","name":"p2","nameLocation":"55565:2:1","nodeType":"VariableDeclaration","scope":7693,"src":"55560:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7675,"name":"bool","nodeType":"ElementaryTypeName","src":"55560:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7678,"mutability":"mutable","name":"p3","nameLocation":"55574:2:1","nodeType":"VariableDeclaration","scope":7693,"src":"55569:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7677,"name":"bool","nodeType":"ElementaryTypeName","src":"55569:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"55538:39:1"},"returnParameters":{"id":7680,"nodeType":"ParameterList","parameters":[],"src":"55592:0:1"},"scope":9281,"src":"55526:170:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7715,"nodeType":"Block","src":"55771:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329","id":7707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55821:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},"value":"log(bool,address,bool,address)"},{"id":7708,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7695,"src":"55855:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7709,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7697,"src":"55859:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7710,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7699,"src":"55863:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7711,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"55867:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7705,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55797:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7706,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55801:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55797:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55797:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7704,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"55781:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55781:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7714,"nodeType":"ExpressionStatement","src":"55781:90:1"}]},"id":7716,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55711:3:1","nodeType":"FunctionDefinition","parameters":{"id":7702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7695,"mutability":"mutable","name":"p0","nameLocation":"55720:2:1","nodeType":"VariableDeclaration","scope":7716,"src":"55715:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7694,"name":"bool","nodeType":"ElementaryTypeName","src":"55715:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7697,"mutability":"mutable","name":"p1","nameLocation":"55732:2:1","nodeType":"VariableDeclaration","scope":7716,"src":"55724:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7696,"name":"address","nodeType":"ElementaryTypeName","src":"55724:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7699,"mutability":"mutable","name":"p2","nameLocation":"55741:2:1","nodeType":"VariableDeclaration","scope":7716,"src":"55736:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7698,"name":"bool","nodeType":"ElementaryTypeName","src":"55736:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7701,"mutability":"mutable","name":"p3","nameLocation":"55753:2:1","nodeType":"VariableDeclaration","scope":7716,"src":"55745:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7700,"name":"address","nodeType":"ElementaryTypeName","src":"55745:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55714:42:1"},"returnParameters":{"id":7703,"nodeType":"ParameterList","parameters":[],"src":"55771:0:1"},"scope":9281,"src":"55702:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7738,"nodeType":"Block","src":"55956:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629","id":7730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56006:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8","typeString":"literal_string \"log(bool,address,address,uint256)\""},"value":"log(bool,address,address,uint256)"},{"id":7731,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7718,"src":"56043:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7732,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7720,"src":"56047:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7733,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7722,"src":"56051:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7734,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7724,"src":"56055:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8","typeString":"literal_string \"log(bool,address,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7728,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55982:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7729,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55986:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55982:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55982:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7727,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"55966:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55966:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7737,"nodeType":"ExpressionStatement","src":"55966:93:1"}]},"id":7739,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55893:3:1","nodeType":"FunctionDefinition","parameters":{"id":7725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7718,"mutability":"mutable","name":"p0","nameLocation":"55902:2:1","nodeType":"VariableDeclaration","scope":7739,"src":"55897:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7717,"name":"bool","nodeType":"ElementaryTypeName","src":"55897:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7720,"mutability":"mutable","name":"p1","nameLocation":"55914:2:1","nodeType":"VariableDeclaration","scope":7739,"src":"55906:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7719,"name":"address","nodeType":"ElementaryTypeName","src":"55906:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7722,"mutability":"mutable","name":"p2","nameLocation":"55926:2:1","nodeType":"VariableDeclaration","scope":7739,"src":"55918:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7721,"name":"address","nodeType":"ElementaryTypeName","src":"55918:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7724,"mutability":"mutable","name":"p3","nameLocation":"55938:2:1","nodeType":"VariableDeclaration","scope":7739,"src":"55930:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7723,"name":"uint256","nodeType":"ElementaryTypeName","src":"55930:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55896:45:1"},"returnParameters":{"id":7726,"nodeType":"ParameterList","parameters":[],"src":"55956:0:1"},"scope":9281,"src":"55884:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7761,"nodeType":"Block","src":"56150:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729","id":7753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56200:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},"value":"log(bool,address,address,string)"},{"id":7754,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7741,"src":"56236:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7755,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7743,"src":"56240:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7756,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7745,"src":"56244:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7757,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7747,"src":"56248:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7751,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56176:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56180:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56176:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56176:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7750,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"56160:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56160:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7760,"nodeType":"ExpressionStatement","src":"56160:92:1"}]},"id":7762,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56081:3:1","nodeType":"FunctionDefinition","parameters":{"id":7748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7741,"mutability":"mutable","name":"p0","nameLocation":"56090:2:1","nodeType":"VariableDeclaration","scope":7762,"src":"56085:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7740,"name":"bool","nodeType":"ElementaryTypeName","src":"56085:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7743,"mutability":"mutable","name":"p1","nameLocation":"56102:2:1","nodeType":"VariableDeclaration","scope":7762,"src":"56094:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7742,"name":"address","nodeType":"ElementaryTypeName","src":"56094:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7745,"mutability":"mutable","name":"p2","nameLocation":"56114:2:1","nodeType":"VariableDeclaration","scope":7762,"src":"56106:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7744,"name":"address","nodeType":"ElementaryTypeName","src":"56106:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7747,"mutability":"mutable","name":"p3","nameLocation":"56132:2:1","nodeType":"VariableDeclaration","scope":7762,"src":"56118:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7746,"name":"string","nodeType":"ElementaryTypeName","src":"56118:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56084:51:1"},"returnParameters":{"id":7749,"nodeType":"ParameterList","parameters":[],"src":"56150:0:1"},"scope":9281,"src":"56072:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7784,"nodeType":"Block","src":"56334:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29","id":7776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56384:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},"value":"log(bool,address,address,bool)"},{"id":7777,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7764,"src":"56418:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7778,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7766,"src":"56422:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7779,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7768,"src":"56426:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7780,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7770,"src":"56430:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7774,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56360:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56364:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56360:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56360:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7773,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"56344:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56344:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7783,"nodeType":"ExpressionStatement","src":"56344:90:1"}]},"id":7785,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56274:3:1","nodeType":"FunctionDefinition","parameters":{"id":7771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7764,"mutability":"mutable","name":"p0","nameLocation":"56283:2:1","nodeType":"VariableDeclaration","scope":7785,"src":"56278:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7763,"name":"bool","nodeType":"ElementaryTypeName","src":"56278:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7766,"mutability":"mutable","name":"p1","nameLocation":"56295:2:1","nodeType":"VariableDeclaration","scope":7785,"src":"56287:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7765,"name":"address","nodeType":"ElementaryTypeName","src":"56287:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7768,"mutability":"mutable","name":"p2","nameLocation":"56307:2:1","nodeType":"VariableDeclaration","scope":7785,"src":"56299:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7767,"name":"address","nodeType":"ElementaryTypeName","src":"56299:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7770,"mutability":"mutable","name":"p3","nameLocation":"56316:2:1","nodeType":"VariableDeclaration","scope":7785,"src":"56311:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7769,"name":"bool","nodeType":"ElementaryTypeName","src":"56311:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56277:42:1"},"returnParameters":{"id":7772,"nodeType":"ParameterList","parameters":[],"src":"56334:0:1"},"scope":9281,"src":"56265:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7807,"nodeType":"Block","src":"56519:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329","id":7799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56569:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},"value":"log(bool,address,address,address)"},{"id":7800,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7787,"src":"56606:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7801,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7789,"src":"56610:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7802,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7791,"src":"56614:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7803,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7793,"src":"56618:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7797,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56545:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7798,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56549:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56545:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56545:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7796,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"56529:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56529:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7806,"nodeType":"ExpressionStatement","src":"56529:93:1"}]},"id":7808,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56456:3:1","nodeType":"FunctionDefinition","parameters":{"id":7794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7787,"mutability":"mutable","name":"p0","nameLocation":"56465:2:1","nodeType":"VariableDeclaration","scope":7808,"src":"56460:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7786,"name":"bool","nodeType":"ElementaryTypeName","src":"56460:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7789,"mutability":"mutable","name":"p1","nameLocation":"56477:2:1","nodeType":"VariableDeclaration","scope":7808,"src":"56469:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7788,"name":"address","nodeType":"ElementaryTypeName","src":"56469:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7791,"mutability":"mutable","name":"p2","nameLocation":"56489:2:1","nodeType":"VariableDeclaration","scope":7808,"src":"56481:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7790,"name":"address","nodeType":"ElementaryTypeName","src":"56481:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7793,"mutability":"mutable","name":"p3","nameLocation":"56501:2:1","nodeType":"VariableDeclaration","scope":7808,"src":"56493:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7792,"name":"address","nodeType":"ElementaryTypeName","src":"56493:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"56459:45:1"},"returnParameters":{"id":7795,"nodeType":"ParameterList","parameters":[],"src":"56519:0:1"},"scope":9281,"src":"56447:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7830,"nodeType":"Block","src":"56710:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629","id":7822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56760:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6","typeString":"literal_string \"log(address,uint256,uint256,uint256)\""},"value":"log(address,uint256,uint256,uint256)"},{"id":7823,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7810,"src":"56800:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7824,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7812,"src":"56804:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7825,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7814,"src":"56808:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7826,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7816,"src":"56812:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6","typeString":"literal_string \"log(address,uint256,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7820,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56736:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7821,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56740:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56736:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56736:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7819,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"56720:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56720:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7829,"nodeType":"ExpressionStatement","src":"56720:96:1"}]},"id":7831,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56644:3:1","nodeType":"FunctionDefinition","parameters":{"id":7817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7810,"mutability":"mutable","name":"p0","nameLocation":"56656:2:1","nodeType":"VariableDeclaration","scope":7831,"src":"56648:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7809,"name":"address","nodeType":"ElementaryTypeName","src":"56648:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7812,"mutability":"mutable","name":"p1","nameLocation":"56668:2:1","nodeType":"VariableDeclaration","scope":7831,"src":"56660:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7811,"name":"uint256","nodeType":"ElementaryTypeName","src":"56660:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7814,"mutability":"mutable","name":"p2","nameLocation":"56680:2:1","nodeType":"VariableDeclaration","scope":7831,"src":"56672:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7813,"name":"uint256","nodeType":"ElementaryTypeName","src":"56672:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7816,"mutability":"mutable","name":"p3","nameLocation":"56692:2:1","nodeType":"VariableDeclaration","scope":7831,"src":"56684:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7815,"name":"uint256","nodeType":"ElementaryTypeName","src":"56684:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56647:48:1"},"returnParameters":{"id":7818,"nodeType":"ParameterList","parameters":[],"src":"56710:0:1"},"scope":9281,"src":"56635:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7853,"nodeType":"Block","src":"56910:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729","id":7845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56960:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6","typeString":"literal_string \"log(address,uint256,uint256,string)\""},"value":"log(address,uint256,uint256,string)"},{"id":7846,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7833,"src":"56999:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7847,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7835,"src":"57003:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7848,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7837,"src":"57007:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7849,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7839,"src":"57011:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6","typeString":"literal_string \"log(address,uint256,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7843,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56936:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7844,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56940:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56936:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56936:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7842,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"56920:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56920:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7852,"nodeType":"ExpressionStatement","src":"56920:95:1"}]},"id":7854,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56838:3:1","nodeType":"FunctionDefinition","parameters":{"id":7840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7833,"mutability":"mutable","name":"p0","nameLocation":"56850:2:1","nodeType":"VariableDeclaration","scope":7854,"src":"56842:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7832,"name":"address","nodeType":"ElementaryTypeName","src":"56842:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7835,"mutability":"mutable","name":"p1","nameLocation":"56862:2:1","nodeType":"VariableDeclaration","scope":7854,"src":"56854:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7834,"name":"uint256","nodeType":"ElementaryTypeName","src":"56854:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7837,"mutability":"mutable","name":"p2","nameLocation":"56874:2:1","nodeType":"VariableDeclaration","scope":7854,"src":"56866:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7836,"name":"uint256","nodeType":"ElementaryTypeName","src":"56866:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7839,"mutability":"mutable","name":"p3","nameLocation":"56892:2:1","nodeType":"VariableDeclaration","scope":7854,"src":"56878:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7838,"name":"string","nodeType":"ElementaryTypeName","src":"56878:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56841:54:1"},"returnParameters":{"id":7841,"nodeType":"ParameterList","parameters":[],"src":"56910:0:1"},"scope":9281,"src":"56829:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7876,"nodeType":"Block","src":"57100:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29","id":7868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57150:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e","typeString":"literal_string \"log(address,uint256,uint256,bool)\""},"value":"log(address,uint256,uint256,bool)"},{"id":7869,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7856,"src":"57187:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7870,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7858,"src":"57191:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7871,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7860,"src":"57195:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7872,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7862,"src":"57199:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e","typeString":"literal_string \"log(address,uint256,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7866,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57126:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7867,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57130:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57126:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57126:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7865,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"57110:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57110:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7875,"nodeType":"ExpressionStatement","src":"57110:93:1"}]},"id":7877,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57037:3:1","nodeType":"FunctionDefinition","parameters":{"id":7863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7856,"mutability":"mutable","name":"p0","nameLocation":"57049:2:1","nodeType":"VariableDeclaration","scope":7877,"src":"57041:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7855,"name":"address","nodeType":"ElementaryTypeName","src":"57041:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7858,"mutability":"mutable","name":"p1","nameLocation":"57061:2:1","nodeType":"VariableDeclaration","scope":7877,"src":"57053:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7857,"name":"uint256","nodeType":"ElementaryTypeName","src":"57053:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7860,"mutability":"mutable","name":"p2","nameLocation":"57073:2:1","nodeType":"VariableDeclaration","scope":7877,"src":"57065:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7859,"name":"uint256","nodeType":"ElementaryTypeName","src":"57065:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7862,"mutability":"mutable","name":"p3","nameLocation":"57082:2:1","nodeType":"VariableDeclaration","scope":7877,"src":"57077:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7861,"name":"bool","nodeType":"ElementaryTypeName","src":"57077:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57040:45:1"},"returnParameters":{"id":7864,"nodeType":"ParameterList","parameters":[],"src":"57100:0:1"},"scope":9281,"src":"57028:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7899,"nodeType":"Block","src":"57291:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329","id":7891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57341:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390","typeString":"literal_string \"log(address,uint256,uint256,address)\""},"value":"log(address,uint256,uint256,address)"},{"id":7892,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7879,"src":"57381:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7893,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7881,"src":"57385:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7894,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7883,"src":"57389:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7895,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"57393:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390","typeString":"literal_string \"log(address,uint256,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7889,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57317:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57321:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57317:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57317:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7888,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"57301:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57301:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7898,"nodeType":"ExpressionStatement","src":"57301:96:1"}]},"id":7900,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57225:3:1","nodeType":"FunctionDefinition","parameters":{"id":7886,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7879,"mutability":"mutable","name":"p0","nameLocation":"57237:2:1","nodeType":"VariableDeclaration","scope":7900,"src":"57229:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7878,"name":"address","nodeType":"ElementaryTypeName","src":"57229:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7881,"mutability":"mutable","name":"p1","nameLocation":"57249:2:1","nodeType":"VariableDeclaration","scope":7900,"src":"57241:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7880,"name":"uint256","nodeType":"ElementaryTypeName","src":"57241:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7883,"mutability":"mutable","name":"p2","nameLocation":"57261:2:1","nodeType":"VariableDeclaration","scope":7900,"src":"57253:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7882,"name":"uint256","nodeType":"ElementaryTypeName","src":"57253:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7885,"mutability":"mutable","name":"p3","nameLocation":"57273:2:1","nodeType":"VariableDeclaration","scope":7900,"src":"57265:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7884,"name":"address","nodeType":"ElementaryTypeName","src":"57265:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57228:48:1"},"returnParameters":{"id":7887,"nodeType":"ParameterList","parameters":[],"src":"57291:0:1"},"scope":9281,"src":"57216:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7922,"nodeType":"Block","src":"57491:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629","id":7914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57541:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054","typeString":"literal_string \"log(address,uint256,string,uint256)\""},"value":"log(address,uint256,string,uint256)"},{"id":7915,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7902,"src":"57580:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7916,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7904,"src":"57584:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7917,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7906,"src":"57588:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7918,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7908,"src":"57592:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054","typeString":"literal_string \"log(address,uint256,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7912,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57517:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7913,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57521:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57517:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57517:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7911,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"57501:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57501:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7921,"nodeType":"ExpressionStatement","src":"57501:95:1"}]},"id":7923,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57419:3:1","nodeType":"FunctionDefinition","parameters":{"id":7909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7902,"mutability":"mutable","name":"p0","nameLocation":"57431:2:1","nodeType":"VariableDeclaration","scope":7923,"src":"57423:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7901,"name":"address","nodeType":"ElementaryTypeName","src":"57423:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7904,"mutability":"mutable","name":"p1","nameLocation":"57443:2:1","nodeType":"VariableDeclaration","scope":7923,"src":"57435:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7903,"name":"uint256","nodeType":"ElementaryTypeName","src":"57435:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7906,"mutability":"mutable","name":"p2","nameLocation":"57461:2:1","nodeType":"VariableDeclaration","scope":7923,"src":"57447:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7905,"name":"string","nodeType":"ElementaryTypeName","src":"57447:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7908,"mutability":"mutable","name":"p3","nameLocation":"57473:2:1","nodeType":"VariableDeclaration","scope":7923,"src":"57465:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7907,"name":"uint256","nodeType":"ElementaryTypeName","src":"57465:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57422:54:1"},"returnParameters":{"id":7910,"nodeType":"ParameterList","parameters":[],"src":"57491:0:1"},"scope":9281,"src":"57410:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7945,"nodeType":"Block","src":"57696:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729","id":7937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57746:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9","typeString":"literal_string \"log(address,uint256,string,string)\""},"value":"log(address,uint256,string,string)"},{"id":7938,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7925,"src":"57784:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7939,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7927,"src":"57788:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7940,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7929,"src":"57792:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7941,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7931,"src":"57796:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9","typeString":"literal_string \"log(address,uint256,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7935,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57722:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7936,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57726:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57722:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57722:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7934,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"57706:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57706:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7944,"nodeType":"ExpressionStatement","src":"57706:94:1"}]},"id":7946,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57618:3:1","nodeType":"FunctionDefinition","parameters":{"id":7932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7925,"mutability":"mutable","name":"p0","nameLocation":"57630:2:1","nodeType":"VariableDeclaration","scope":7946,"src":"57622:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7924,"name":"address","nodeType":"ElementaryTypeName","src":"57622:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7927,"mutability":"mutable","name":"p1","nameLocation":"57642:2:1","nodeType":"VariableDeclaration","scope":7946,"src":"57634:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7926,"name":"uint256","nodeType":"ElementaryTypeName","src":"57634:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7929,"mutability":"mutable","name":"p2","nameLocation":"57660:2:1","nodeType":"VariableDeclaration","scope":7946,"src":"57646:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7928,"name":"string","nodeType":"ElementaryTypeName","src":"57646:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7931,"mutability":"mutable","name":"p3","nameLocation":"57678:2:1","nodeType":"VariableDeclaration","scope":7946,"src":"57664:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7930,"name":"string","nodeType":"ElementaryTypeName","src":"57664:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57621:60:1"},"returnParameters":{"id":7933,"nodeType":"ParameterList","parameters":[],"src":"57696:0:1"},"scope":9281,"src":"57609:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7968,"nodeType":"Block","src":"57891:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29","id":7960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57941:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184","typeString":"literal_string \"log(address,uint256,string,bool)\""},"value":"log(address,uint256,string,bool)"},{"id":7961,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7948,"src":"57977:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7962,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7950,"src":"57981:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7963,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7952,"src":"57985:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7964,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7954,"src":"57989:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184","typeString":"literal_string \"log(address,uint256,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7958,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57917:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7959,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57921:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57917:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57917:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7957,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"57901:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57901:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7967,"nodeType":"ExpressionStatement","src":"57901:92:1"}]},"id":7969,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57822:3:1","nodeType":"FunctionDefinition","parameters":{"id":7955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7948,"mutability":"mutable","name":"p0","nameLocation":"57834:2:1","nodeType":"VariableDeclaration","scope":7969,"src":"57826:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7947,"name":"address","nodeType":"ElementaryTypeName","src":"57826:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7950,"mutability":"mutable","name":"p1","nameLocation":"57846:2:1","nodeType":"VariableDeclaration","scope":7969,"src":"57838:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7949,"name":"uint256","nodeType":"ElementaryTypeName","src":"57838:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7952,"mutability":"mutable","name":"p2","nameLocation":"57864:2:1","nodeType":"VariableDeclaration","scope":7969,"src":"57850:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7951,"name":"string","nodeType":"ElementaryTypeName","src":"57850:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7954,"mutability":"mutable","name":"p3","nameLocation":"57873:2:1","nodeType":"VariableDeclaration","scope":7969,"src":"57868:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7953,"name":"bool","nodeType":"ElementaryTypeName","src":"57868:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57825:51:1"},"returnParameters":{"id":7956,"nodeType":"ParameterList","parameters":[],"src":"57891:0:1"},"scope":9281,"src":"57813:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7991,"nodeType":"Block","src":"58087:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329","id":7983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58137:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a","typeString":"literal_string \"log(address,uint256,string,address)\""},"value":"log(address,uint256,string,address)"},{"id":7984,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7971,"src":"58176:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7985,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7973,"src":"58180:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7986,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7975,"src":"58184:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7987,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7977,"src":"58188:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a","typeString":"literal_string \"log(address,uint256,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7981,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58113:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58117:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58113:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58113:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7980,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"58097:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58097:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7990,"nodeType":"ExpressionStatement","src":"58097:95:1"}]},"id":7992,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58015:3:1","nodeType":"FunctionDefinition","parameters":{"id":7978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7971,"mutability":"mutable","name":"p0","nameLocation":"58027:2:1","nodeType":"VariableDeclaration","scope":7992,"src":"58019:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7970,"name":"address","nodeType":"ElementaryTypeName","src":"58019:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7973,"mutability":"mutable","name":"p1","nameLocation":"58039:2:1","nodeType":"VariableDeclaration","scope":7992,"src":"58031:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7972,"name":"uint256","nodeType":"ElementaryTypeName","src":"58031:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7975,"mutability":"mutable","name":"p2","nameLocation":"58057:2:1","nodeType":"VariableDeclaration","scope":7992,"src":"58043:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7974,"name":"string","nodeType":"ElementaryTypeName","src":"58043:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7977,"mutability":"mutable","name":"p3","nameLocation":"58069:2:1","nodeType":"VariableDeclaration","scope":7992,"src":"58061:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7976,"name":"address","nodeType":"ElementaryTypeName","src":"58061:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58018:54:1"},"returnParameters":{"id":7979,"nodeType":"ParameterList","parameters":[],"src":"58087:0:1"},"scope":9281,"src":"58006:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8014,"nodeType":"Block","src":"58277:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629","id":8006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58327:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e","typeString":"literal_string \"log(address,uint256,bool,uint256)\""},"value":"log(address,uint256,bool,uint256)"},{"id":8007,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7994,"src":"58364:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8008,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7996,"src":"58368:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8009,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7998,"src":"58372:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8010,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8000,"src":"58376:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e","typeString":"literal_string \"log(address,uint256,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8004,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58303:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58307:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58303:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58303:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8003,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"58287:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58287:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8013,"nodeType":"ExpressionStatement","src":"58287:93:1"}]},"id":8015,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58214:3:1","nodeType":"FunctionDefinition","parameters":{"id":8001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7994,"mutability":"mutable","name":"p0","nameLocation":"58226:2:1","nodeType":"VariableDeclaration","scope":8015,"src":"58218:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7993,"name":"address","nodeType":"ElementaryTypeName","src":"58218:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7996,"mutability":"mutable","name":"p1","nameLocation":"58238:2:1","nodeType":"VariableDeclaration","scope":8015,"src":"58230:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7995,"name":"uint256","nodeType":"ElementaryTypeName","src":"58230:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7998,"mutability":"mutable","name":"p2","nameLocation":"58247:2:1","nodeType":"VariableDeclaration","scope":8015,"src":"58242:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7997,"name":"bool","nodeType":"ElementaryTypeName","src":"58242:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8000,"mutability":"mutable","name":"p3","nameLocation":"58259:2:1","nodeType":"VariableDeclaration","scope":8015,"src":"58251:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7999,"name":"uint256","nodeType":"ElementaryTypeName","src":"58251:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58217:45:1"},"returnParameters":{"id":8002,"nodeType":"ParameterList","parameters":[],"src":"58277:0:1"},"scope":9281,"src":"58205:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8037,"nodeType":"Block","src":"58471:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729","id":8029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58521:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b","typeString":"literal_string \"log(address,uint256,bool,string)\""},"value":"log(address,uint256,bool,string)"},{"id":8030,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8017,"src":"58557:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8031,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8019,"src":"58561:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8032,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8021,"src":"58565:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8033,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8023,"src":"58569:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b","typeString":"literal_string \"log(address,uint256,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8027,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58497:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8028,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58501:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58497:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58497:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8026,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"58481:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58481:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8036,"nodeType":"ExpressionStatement","src":"58481:92:1"}]},"id":8038,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58402:3:1","nodeType":"FunctionDefinition","parameters":{"id":8024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8017,"mutability":"mutable","name":"p0","nameLocation":"58414:2:1","nodeType":"VariableDeclaration","scope":8038,"src":"58406:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8016,"name":"address","nodeType":"ElementaryTypeName","src":"58406:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8019,"mutability":"mutable","name":"p1","nameLocation":"58426:2:1","nodeType":"VariableDeclaration","scope":8038,"src":"58418:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8018,"name":"uint256","nodeType":"ElementaryTypeName","src":"58418:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8021,"mutability":"mutable","name":"p2","nameLocation":"58435:2:1","nodeType":"VariableDeclaration","scope":8038,"src":"58430:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8020,"name":"bool","nodeType":"ElementaryTypeName","src":"58430:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8023,"mutability":"mutable","name":"p3","nameLocation":"58453:2:1","nodeType":"VariableDeclaration","scope":8038,"src":"58439:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8022,"name":"string","nodeType":"ElementaryTypeName","src":"58439:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"58405:51:1"},"returnParameters":{"id":8025,"nodeType":"ParameterList","parameters":[],"src":"58471:0:1"},"scope":9281,"src":"58393:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8060,"nodeType":"Block","src":"58655:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29","id":8052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58705:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7","typeString":"literal_string \"log(address,uint256,bool,bool)\""},"value":"log(address,uint256,bool,bool)"},{"id":8053,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8040,"src":"58739:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8054,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8042,"src":"58743:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8055,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8044,"src":"58747:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8056,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8046,"src":"58751:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7","typeString":"literal_string \"log(address,uint256,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8050,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58681:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58685:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58681:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58681:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8049,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"58665:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58665:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8059,"nodeType":"ExpressionStatement","src":"58665:90:1"}]},"id":8061,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58595:3:1","nodeType":"FunctionDefinition","parameters":{"id":8047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8040,"mutability":"mutable","name":"p0","nameLocation":"58607:2:1","nodeType":"VariableDeclaration","scope":8061,"src":"58599:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8039,"name":"address","nodeType":"ElementaryTypeName","src":"58599:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8042,"mutability":"mutable","name":"p1","nameLocation":"58619:2:1","nodeType":"VariableDeclaration","scope":8061,"src":"58611:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8041,"name":"uint256","nodeType":"ElementaryTypeName","src":"58611:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8044,"mutability":"mutable","name":"p2","nameLocation":"58628:2:1","nodeType":"VariableDeclaration","scope":8061,"src":"58623:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8043,"name":"bool","nodeType":"ElementaryTypeName","src":"58623:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8046,"mutability":"mutable","name":"p3","nameLocation":"58637:2:1","nodeType":"VariableDeclaration","scope":8061,"src":"58632:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8045,"name":"bool","nodeType":"ElementaryTypeName","src":"58632:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58598:42:1"},"returnParameters":{"id":8048,"nodeType":"ParameterList","parameters":[],"src":"58655:0:1"},"scope":9281,"src":"58586:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8083,"nodeType":"Block","src":"58840:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329","id":8075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58890:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290","typeString":"literal_string \"log(address,uint256,bool,address)\""},"value":"log(address,uint256,bool,address)"},{"id":8076,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8063,"src":"58927:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8077,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8065,"src":"58931:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8078,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8067,"src":"58935:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8079,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8069,"src":"58939:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290","typeString":"literal_string \"log(address,uint256,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8073,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58866:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8074,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58870:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58866:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58866:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8072,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"58850:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58850:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8082,"nodeType":"ExpressionStatement","src":"58850:93:1"}]},"id":8084,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58777:3:1","nodeType":"FunctionDefinition","parameters":{"id":8070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8063,"mutability":"mutable","name":"p0","nameLocation":"58789:2:1","nodeType":"VariableDeclaration","scope":8084,"src":"58781:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8062,"name":"address","nodeType":"ElementaryTypeName","src":"58781:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8065,"mutability":"mutable","name":"p1","nameLocation":"58801:2:1","nodeType":"VariableDeclaration","scope":8084,"src":"58793:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8064,"name":"uint256","nodeType":"ElementaryTypeName","src":"58793:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8067,"mutability":"mutable","name":"p2","nameLocation":"58810:2:1","nodeType":"VariableDeclaration","scope":8084,"src":"58805:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8066,"name":"bool","nodeType":"ElementaryTypeName","src":"58805:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8069,"mutability":"mutable","name":"p3","nameLocation":"58822:2:1","nodeType":"VariableDeclaration","scope":8084,"src":"58814:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8068,"name":"address","nodeType":"ElementaryTypeName","src":"58814:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58780:45:1"},"returnParameters":{"id":8071,"nodeType":"ParameterList","parameters":[],"src":"58840:0:1"},"scope":9281,"src":"58768:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8106,"nodeType":"Block","src":"59031:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629","id":8098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59081:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6","typeString":"literal_string \"log(address,uint256,address,uint256)\""},"value":"log(address,uint256,address,uint256)"},{"id":8099,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8086,"src":"59121:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8100,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8088,"src":"59125:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8101,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8090,"src":"59129:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8102,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8092,"src":"59133:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6","typeString":"literal_string \"log(address,uint256,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8096,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59057:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59061:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59057:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59057:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8095,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"59041:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59041:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8105,"nodeType":"ExpressionStatement","src":"59041:96:1"}]},"id":8107,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58965:3:1","nodeType":"FunctionDefinition","parameters":{"id":8093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8086,"mutability":"mutable","name":"p0","nameLocation":"58977:2:1","nodeType":"VariableDeclaration","scope":8107,"src":"58969:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8085,"name":"address","nodeType":"ElementaryTypeName","src":"58969:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8088,"mutability":"mutable","name":"p1","nameLocation":"58989:2:1","nodeType":"VariableDeclaration","scope":8107,"src":"58981:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8087,"name":"uint256","nodeType":"ElementaryTypeName","src":"58981:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8090,"mutability":"mutable","name":"p2","nameLocation":"59001:2:1","nodeType":"VariableDeclaration","scope":8107,"src":"58993:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8089,"name":"address","nodeType":"ElementaryTypeName","src":"58993:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8092,"mutability":"mutable","name":"p3","nameLocation":"59013:2:1","nodeType":"VariableDeclaration","scope":8107,"src":"59005:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8091,"name":"uint256","nodeType":"ElementaryTypeName","src":"59005:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58968:48:1"},"returnParameters":{"id":8094,"nodeType":"ParameterList","parameters":[],"src":"59031:0:1"},"scope":9281,"src":"58956:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8129,"nodeType":"Block","src":"59231:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729","id":8121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59281:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb","typeString":"literal_string \"log(address,uint256,address,string)\""},"value":"log(address,uint256,address,string)"},{"id":8122,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8109,"src":"59320:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8123,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8111,"src":"59324:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8124,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8113,"src":"59328:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8125,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8115,"src":"59332:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb","typeString":"literal_string \"log(address,uint256,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8119,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59257:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8120,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59261:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59257:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59257:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8118,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"59241:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59241:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8128,"nodeType":"ExpressionStatement","src":"59241:95:1"}]},"id":8130,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59159:3:1","nodeType":"FunctionDefinition","parameters":{"id":8116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8109,"mutability":"mutable","name":"p0","nameLocation":"59171:2:1","nodeType":"VariableDeclaration","scope":8130,"src":"59163:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8108,"name":"address","nodeType":"ElementaryTypeName","src":"59163:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8111,"mutability":"mutable","name":"p1","nameLocation":"59183:2:1","nodeType":"VariableDeclaration","scope":8130,"src":"59175:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8110,"name":"uint256","nodeType":"ElementaryTypeName","src":"59175:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8113,"mutability":"mutable","name":"p2","nameLocation":"59195:2:1","nodeType":"VariableDeclaration","scope":8130,"src":"59187:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8112,"name":"address","nodeType":"ElementaryTypeName","src":"59187:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8115,"mutability":"mutable","name":"p3","nameLocation":"59213:2:1","nodeType":"VariableDeclaration","scope":8130,"src":"59199:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8114,"name":"string","nodeType":"ElementaryTypeName","src":"59199:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59162:54:1"},"returnParameters":{"id":8117,"nodeType":"ParameterList","parameters":[],"src":"59231:0:1"},"scope":9281,"src":"59150:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8152,"nodeType":"Block","src":"59421:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29","id":8144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59471:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322","typeString":"literal_string \"log(address,uint256,address,bool)\""},"value":"log(address,uint256,address,bool)"},{"id":8145,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8132,"src":"59508:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8146,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8134,"src":"59512:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8147,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8136,"src":"59516:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8148,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8138,"src":"59520:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322","typeString":"literal_string \"log(address,uint256,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8142,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59447:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8143,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59451:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59447:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59447:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8141,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"59431:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59431:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8151,"nodeType":"ExpressionStatement","src":"59431:93:1"}]},"id":8153,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59358:3:1","nodeType":"FunctionDefinition","parameters":{"id":8139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8132,"mutability":"mutable","name":"p0","nameLocation":"59370:2:1","nodeType":"VariableDeclaration","scope":8153,"src":"59362:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8131,"name":"address","nodeType":"ElementaryTypeName","src":"59362:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8134,"mutability":"mutable","name":"p1","nameLocation":"59382:2:1","nodeType":"VariableDeclaration","scope":8153,"src":"59374:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8133,"name":"uint256","nodeType":"ElementaryTypeName","src":"59374:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8136,"mutability":"mutable","name":"p2","nameLocation":"59394:2:1","nodeType":"VariableDeclaration","scope":8153,"src":"59386:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8135,"name":"address","nodeType":"ElementaryTypeName","src":"59386:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8138,"mutability":"mutable","name":"p3","nameLocation":"59403:2:1","nodeType":"VariableDeclaration","scope":8153,"src":"59398:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8137,"name":"bool","nodeType":"ElementaryTypeName","src":"59398:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"59361:45:1"},"returnParameters":{"id":8140,"nodeType":"ParameterList","parameters":[],"src":"59421:0:1"},"scope":9281,"src":"59349:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8175,"nodeType":"Block","src":"59612:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329","id":8167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59662:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4","typeString":"literal_string \"log(address,uint256,address,address)\""},"value":"log(address,uint256,address,address)"},{"id":8168,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8155,"src":"59702:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8169,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8157,"src":"59706:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8170,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8159,"src":"59710:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8171,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8161,"src":"59714:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4","typeString":"literal_string \"log(address,uint256,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8165,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59638:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8166,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59642:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59638:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59638:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8164,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"59622:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59622:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8174,"nodeType":"ExpressionStatement","src":"59622:96:1"}]},"id":8176,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59546:3:1","nodeType":"FunctionDefinition","parameters":{"id":8162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8155,"mutability":"mutable","name":"p0","nameLocation":"59558:2:1","nodeType":"VariableDeclaration","scope":8176,"src":"59550:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8154,"name":"address","nodeType":"ElementaryTypeName","src":"59550:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8157,"mutability":"mutable","name":"p1","nameLocation":"59570:2:1","nodeType":"VariableDeclaration","scope":8176,"src":"59562:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8156,"name":"uint256","nodeType":"ElementaryTypeName","src":"59562:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8159,"mutability":"mutable","name":"p2","nameLocation":"59582:2:1","nodeType":"VariableDeclaration","scope":8176,"src":"59574:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8158,"name":"address","nodeType":"ElementaryTypeName","src":"59574:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8161,"mutability":"mutable","name":"p3","nameLocation":"59594:2:1","nodeType":"VariableDeclaration","scope":8176,"src":"59586:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8160,"name":"address","nodeType":"ElementaryTypeName","src":"59586:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"59549:48:1"},"returnParameters":{"id":8163,"nodeType":"ParameterList","parameters":[],"src":"59612:0:1"},"scope":9281,"src":"59537:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8198,"nodeType":"Block","src":"59812:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629","id":8190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59862:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562","typeString":"literal_string \"log(address,string,uint256,uint256)\""},"value":"log(address,string,uint256,uint256)"},{"id":8191,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8178,"src":"59901:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8192,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8180,"src":"59905:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8193,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8182,"src":"59909:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8194,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8184,"src":"59913:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562","typeString":"literal_string \"log(address,string,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8188,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59838:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8189,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59842:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59838:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59838:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8187,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"59822:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59822:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8197,"nodeType":"ExpressionStatement","src":"59822:95:1"}]},"id":8199,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59740:3:1","nodeType":"FunctionDefinition","parameters":{"id":8185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8178,"mutability":"mutable","name":"p0","nameLocation":"59752:2:1","nodeType":"VariableDeclaration","scope":8199,"src":"59744:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8177,"name":"address","nodeType":"ElementaryTypeName","src":"59744:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8180,"mutability":"mutable","name":"p1","nameLocation":"59770:2:1","nodeType":"VariableDeclaration","scope":8199,"src":"59756:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8179,"name":"string","nodeType":"ElementaryTypeName","src":"59756:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8182,"mutability":"mutable","name":"p2","nameLocation":"59782:2:1","nodeType":"VariableDeclaration","scope":8199,"src":"59774:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8181,"name":"uint256","nodeType":"ElementaryTypeName","src":"59774:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8184,"mutability":"mutable","name":"p3","nameLocation":"59794:2:1","nodeType":"VariableDeclaration","scope":8199,"src":"59786:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8183,"name":"uint256","nodeType":"ElementaryTypeName","src":"59786:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59743:54:1"},"returnParameters":{"id":8186,"nodeType":"ParameterList","parameters":[],"src":"59812:0:1"},"scope":9281,"src":"59731:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8221,"nodeType":"Block","src":"60017:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729","id":8213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60067:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3","typeString":"literal_string \"log(address,string,uint256,string)\""},"value":"log(address,string,uint256,string)"},{"id":8214,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8201,"src":"60105:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8215,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8203,"src":"60109:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8216,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8205,"src":"60113:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8217,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8207,"src":"60117:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3","typeString":"literal_string \"log(address,string,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8211,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60043:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60047:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60043:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60043:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8210,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"60027:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60027:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8220,"nodeType":"ExpressionStatement","src":"60027:94:1"}]},"id":8222,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59939:3:1","nodeType":"FunctionDefinition","parameters":{"id":8208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8201,"mutability":"mutable","name":"p0","nameLocation":"59951:2:1","nodeType":"VariableDeclaration","scope":8222,"src":"59943:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8200,"name":"address","nodeType":"ElementaryTypeName","src":"59943:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8203,"mutability":"mutable","name":"p1","nameLocation":"59969:2:1","nodeType":"VariableDeclaration","scope":8222,"src":"59955:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8202,"name":"string","nodeType":"ElementaryTypeName","src":"59955:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8205,"mutability":"mutable","name":"p2","nameLocation":"59981:2:1","nodeType":"VariableDeclaration","scope":8222,"src":"59973:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8204,"name":"uint256","nodeType":"ElementaryTypeName","src":"59973:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8207,"mutability":"mutable","name":"p3","nameLocation":"59999:2:1","nodeType":"VariableDeclaration","scope":8222,"src":"59985:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8206,"name":"string","nodeType":"ElementaryTypeName","src":"59985:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59942:60:1"},"returnParameters":{"id":8209,"nodeType":"ParameterList","parameters":[],"src":"60017:0:1"},"scope":9281,"src":"59930:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8244,"nodeType":"Block","src":"60212:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29","id":8236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60262:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4","typeString":"literal_string \"log(address,string,uint256,bool)\""},"value":"log(address,string,uint256,bool)"},{"id":8237,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8224,"src":"60298:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8238,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8226,"src":"60302:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8239,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8228,"src":"60306:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8240,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8230,"src":"60310:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4","typeString":"literal_string \"log(address,string,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8234,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60238:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60242:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60238:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60238:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8233,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"60222:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60222:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8243,"nodeType":"ExpressionStatement","src":"60222:92:1"}]},"id":8245,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60143:3:1","nodeType":"FunctionDefinition","parameters":{"id":8231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8224,"mutability":"mutable","name":"p0","nameLocation":"60155:2:1","nodeType":"VariableDeclaration","scope":8245,"src":"60147:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8223,"name":"address","nodeType":"ElementaryTypeName","src":"60147:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8226,"mutability":"mutable","name":"p1","nameLocation":"60173:2:1","nodeType":"VariableDeclaration","scope":8245,"src":"60159:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8225,"name":"string","nodeType":"ElementaryTypeName","src":"60159:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8228,"mutability":"mutable","name":"p2","nameLocation":"60185:2:1","nodeType":"VariableDeclaration","scope":8245,"src":"60177:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8227,"name":"uint256","nodeType":"ElementaryTypeName","src":"60177:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8230,"mutability":"mutable","name":"p3","nameLocation":"60194:2:1","nodeType":"VariableDeclaration","scope":8245,"src":"60189:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8229,"name":"bool","nodeType":"ElementaryTypeName","src":"60189:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60146:51:1"},"returnParameters":{"id":8232,"nodeType":"ParameterList","parameters":[],"src":"60212:0:1"},"scope":9281,"src":"60134:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8267,"nodeType":"Block","src":"60408:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329","id":8259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60458:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18","typeString":"literal_string \"log(address,string,uint256,address)\""},"value":"log(address,string,uint256,address)"},{"id":8260,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8247,"src":"60497:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8261,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8249,"src":"60501:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8262,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8251,"src":"60505:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8263,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8253,"src":"60509:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18","typeString":"literal_string \"log(address,string,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8257,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60434:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8258,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60438:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60434:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60434:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8256,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"60418:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60418:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8266,"nodeType":"ExpressionStatement","src":"60418:95:1"}]},"id":8268,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60336:3:1","nodeType":"FunctionDefinition","parameters":{"id":8254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8247,"mutability":"mutable","name":"p0","nameLocation":"60348:2:1","nodeType":"VariableDeclaration","scope":8268,"src":"60340:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8246,"name":"address","nodeType":"ElementaryTypeName","src":"60340:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8249,"mutability":"mutable","name":"p1","nameLocation":"60366:2:1","nodeType":"VariableDeclaration","scope":8268,"src":"60352:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8248,"name":"string","nodeType":"ElementaryTypeName","src":"60352:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8251,"mutability":"mutable","name":"p2","nameLocation":"60378:2:1","nodeType":"VariableDeclaration","scope":8268,"src":"60370:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8250,"name":"uint256","nodeType":"ElementaryTypeName","src":"60370:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8253,"mutability":"mutable","name":"p3","nameLocation":"60390:2:1","nodeType":"VariableDeclaration","scope":8268,"src":"60382:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8252,"name":"address","nodeType":"ElementaryTypeName","src":"60382:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"60339:54:1"},"returnParameters":{"id":8255,"nodeType":"ParameterList","parameters":[],"src":"60408:0:1"},"scope":9281,"src":"60327:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8290,"nodeType":"Block","src":"60613:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629","id":8282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60663:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265","typeString":"literal_string \"log(address,string,string,uint256)\""},"value":"log(address,string,string,uint256)"},{"id":8283,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8270,"src":"60701:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8284,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8272,"src":"60705:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8285,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8274,"src":"60709:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8286,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8276,"src":"60713:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265","typeString":"literal_string \"log(address,string,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8280,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60639:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60643:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60639:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60639:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8279,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"60623:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60623:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8289,"nodeType":"ExpressionStatement","src":"60623:94:1"}]},"id":8291,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60535:3:1","nodeType":"FunctionDefinition","parameters":{"id":8277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8270,"mutability":"mutable","name":"p0","nameLocation":"60547:2:1","nodeType":"VariableDeclaration","scope":8291,"src":"60539:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8269,"name":"address","nodeType":"ElementaryTypeName","src":"60539:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8272,"mutability":"mutable","name":"p1","nameLocation":"60565:2:1","nodeType":"VariableDeclaration","scope":8291,"src":"60551:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8271,"name":"string","nodeType":"ElementaryTypeName","src":"60551:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8274,"mutability":"mutable","name":"p2","nameLocation":"60583:2:1","nodeType":"VariableDeclaration","scope":8291,"src":"60569:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8273,"name":"string","nodeType":"ElementaryTypeName","src":"60569:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8276,"mutability":"mutable","name":"p3","nameLocation":"60595:2:1","nodeType":"VariableDeclaration","scope":8291,"src":"60587:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8275,"name":"uint256","nodeType":"ElementaryTypeName","src":"60587:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60538:60:1"},"returnParameters":{"id":8278,"nodeType":"ParameterList","parameters":[],"src":"60613:0:1"},"scope":9281,"src":"60526:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8313,"nodeType":"Block","src":"60823:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729","id":8305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60873:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},"value":"log(address,string,string,string)"},{"id":8306,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8293,"src":"60910:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8307,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8295,"src":"60914:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8308,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8297,"src":"60918:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8309,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8299,"src":"60922:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8303,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60849:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60853:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60849:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60849:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8302,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"60833:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60833:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8312,"nodeType":"ExpressionStatement","src":"60833:93:1"}]},"id":8314,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60739:3:1","nodeType":"FunctionDefinition","parameters":{"id":8300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8293,"mutability":"mutable","name":"p0","nameLocation":"60751:2:1","nodeType":"VariableDeclaration","scope":8314,"src":"60743:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8292,"name":"address","nodeType":"ElementaryTypeName","src":"60743:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8295,"mutability":"mutable","name":"p1","nameLocation":"60769:2:1","nodeType":"VariableDeclaration","scope":8314,"src":"60755:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8294,"name":"string","nodeType":"ElementaryTypeName","src":"60755:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8297,"mutability":"mutable","name":"p2","nameLocation":"60787:2:1","nodeType":"VariableDeclaration","scope":8314,"src":"60773:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8296,"name":"string","nodeType":"ElementaryTypeName","src":"60773:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8299,"mutability":"mutable","name":"p3","nameLocation":"60805:2:1","nodeType":"VariableDeclaration","scope":8314,"src":"60791:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8298,"name":"string","nodeType":"ElementaryTypeName","src":"60791:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60742:66:1"},"returnParameters":{"id":8301,"nodeType":"ParameterList","parameters":[],"src":"60823:0:1"},"scope":9281,"src":"60730:203:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8336,"nodeType":"Block","src":"61023:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29","id":8328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61073:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},"value":"log(address,string,string,bool)"},{"id":8329,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8316,"src":"61108:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8330,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8318,"src":"61112:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8331,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8320,"src":"61116:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8332,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8322,"src":"61120:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8326,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61049:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8327,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61053:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61049:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61049:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8325,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"61033:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61033:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8335,"nodeType":"ExpressionStatement","src":"61033:91:1"}]},"id":8337,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60948:3:1","nodeType":"FunctionDefinition","parameters":{"id":8323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8316,"mutability":"mutable","name":"p0","nameLocation":"60960:2:1","nodeType":"VariableDeclaration","scope":8337,"src":"60952:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8315,"name":"address","nodeType":"ElementaryTypeName","src":"60952:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8318,"mutability":"mutable","name":"p1","nameLocation":"60978:2:1","nodeType":"VariableDeclaration","scope":8337,"src":"60964:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8317,"name":"string","nodeType":"ElementaryTypeName","src":"60964:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8320,"mutability":"mutable","name":"p2","nameLocation":"60996:2:1","nodeType":"VariableDeclaration","scope":8337,"src":"60982:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8319,"name":"string","nodeType":"ElementaryTypeName","src":"60982:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8322,"mutability":"mutable","name":"p3","nameLocation":"61005:2:1","nodeType":"VariableDeclaration","scope":8337,"src":"61000:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8321,"name":"bool","nodeType":"ElementaryTypeName","src":"61000:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60951:57:1"},"returnParameters":{"id":8324,"nodeType":"ParameterList","parameters":[],"src":"61023:0:1"},"scope":9281,"src":"60939:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8359,"nodeType":"Block","src":"61224:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329","id":8351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61274:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},"value":"log(address,string,string,address)"},{"id":8352,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8339,"src":"61312:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8353,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8341,"src":"61316:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8354,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8343,"src":"61320:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8355,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8345,"src":"61324:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8349,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61250:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61254:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61250:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61250:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8348,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"61234:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61234:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8358,"nodeType":"ExpressionStatement","src":"61234:94:1"}]},"id":8360,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61146:3:1","nodeType":"FunctionDefinition","parameters":{"id":8346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8339,"mutability":"mutable","name":"p0","nameLocation":"61158:2:1","nodeType":"VariableDeclaration","scope":8360,"src":"61150:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8338,"name":"address","nodeType":"ElementaryTypeName","src":"61150:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8341,"mutability":"mutable","name":"p1","nameLocation":"61176:2:1","nodeType":"VariableDeclaration","scope":8360,"src":"61162:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8340,"name":"string","nodeType":"ElementaryTypeName","src":"61162:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8343,"mutability":"mutable","name":"p2","nameLocation":"61194:2:1","nodeType":"VariableDeclaration","scope":8360,"src":"61180:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8342,"name":"string","nodeType":"ElementaryTypeName","src":"61180:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8345,"mutability":"mutable","name":"p3","nameLocation":"61206:2:1","nodeType":"VariableDeclaration","scope":8360,"src":"61198:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8344,"name":"address","nodeType":"ElementaryTypeName","src":"61198:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61149:60:1"},"returnParameters":{"id":8347,"nodeType":"ParameterList","parameters":[],"src":"61224:0:1"},"scope":9281,"src":"61137:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8382,"nodeType":"Block","src":"61419:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629","id":8374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61469:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345","typeString":"literal_string \"log(address,string,bool,uint256)\""},"value":"log(address,string,bool,uint256)"},{"id":8375,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8362,"src":"61505:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8376,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8364,"src":"61509:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8377,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8366,"src":"61513:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8378,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8368,"src":"61517:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345","typeString":"literal_string \"log(address,string,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8372,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61445:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8373,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61449:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61445:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61445:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8371,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"61429:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61429:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8381,"nodeType":"ExpressionStatement","src":"61429:92:1"}]},"id":8383,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61350:3:1","nodeType":"FunctionDefinition","parameters":{"id":8369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8362,"mutability":"mutable","name":"p0","nameLocation":"61362:2:1","nodeType":"VariableDeclaration","scope":8383,"src":"61354:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8361,"name":"address","nodeType":"ElementaryTypeName","src":"61354:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8364,"mutability":"mutable","name":"p1","nameLocation":"61380:2:1","nodeType":"VariableDeclaration","scope":8383,"src":"61366:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8363,"name":"string","nodeType":"ElementaryTypeName","src":"61366:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8366,"mutability":"mutable","name":"p2","nameLocation":"61389:2:1","nodeType":"VariableDeclaration","scope":8383,"src":"61384:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8365,"name":"bool","nodeType":"ElementaryTypeName","src":"61384:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8368,"mutability":"mutable","name":"p3","nameLocation":"61401:2:1","nodeType":"VariableDeclaration","scope":8383,"src":"61393:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8367,"name":"uint256","nodeType":"ElementaryTypeName","src":"61393:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"61353:51:1"},"returnParameters":{"id":8370,"nodeType":"ParameterList","parameters":[],"src":"61419:0:1"},"scope":9281,"src":"61341:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8405,"nodeType":"Block","src":"61618:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729","id":8397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61668:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},"value":"log(address,string,bool,string)"},{"id":8398,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8385,"src":"61703:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8399,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8387,"src":"61707:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8400,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8389,"src":"61711:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8401,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8391,"src":"61715:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8395,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61644:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61648:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61644:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61644:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8394,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"61628:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61628:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8404,"nodeType":"ExpressionStatement","src":"61628:91:1"}]},"id":8406,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61543:3:1","nodeType":"FunctionDefinition","parameters":{"id":8392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8385,"mutability":"mutable","name":"p0","nameLocation":"61555:2:1","nodeType":"VariableDeclaration","scope":8406,"src":"61547:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8384,"name":"address","nodeType":"ElementaryTypeName","src":"61547:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8387,"mutability":"mutable","name":"p1","nameLocation":"61573:2:1","nodeType":"VariableDeclaration","scope":8406,"src":"61559:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8386,"name":"string","nodeType":"ElementaryTypeName","src":"61559:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8389,"mutability":"mutable","name":"p2","nameLocation":"61582:2:1","nodeType":"VariableDeclaration","scope":8406,"src":"61577:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8388,"name":"bool","nodeType":"ElementaryTypeName","src":"61577:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8391,"mutability":"mutable","name":"p3","nameLocation":"61600:2:1","nodeType":"VariableDeclaration","scope":8406,"src":"61586:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8390,"name":"string","nodeType":"ElementaryTypeName","src":"61586:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"61546:57:1"},"returnParameters":{"id":8393,"nodeType":"ParameterList","parameters":[],"src":"61618:0:1"},"scope":9281,"src":"61534:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8428,"nodeType":"Block","src":"61807:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29","id":8420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61857:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},"value":"log(address,string,bool,bool)"},{"id":8421,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8408,"src":"61890:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8422,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8410,"src":"61894:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8423,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8412,"src":"61898:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8424,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8414,"src":"61902:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8418,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61833:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8419,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61837:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61833:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61833:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8417,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"61817:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61817:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8427,"nodeType":"ExpressionStatement","src":"61817:89:1"}]},"id":8429,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61741:3:1","nodeType":"FunctionDefinition","parameters":{"id":8415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8408,"mutability":"mutable","name":"p0","nameLocation":"61753:2:1","nodeType":"VariableDeclaration","scope":8429,"src":"61745:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8407,"name":"address","nodeType":"ElementaryTypeName","src":"61745:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8410,"mutability":"mutable","name":"p1","nameLocation":"61771:2:1","nodeType":"VariableDeclaration","scope":8429,"src":"61757:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8409,"name":"string","nodeType":"ElementaryTypeName","src":"61757:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8412,"mutability":"mutable","name":"p2","nameLocation":"61780:2:1","nodeType":"VariableDeclaration","scope":8429,"src":"61775:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8411,"name":"bool","nodeType":"ElementaryTypeName","src":"61775:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8414,"mutability":"mutable","name":"p3","nameLocation":"61789:2:1","nodeType":"VariableDeclaration","scope":8429,"src":"61784:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8413,"name":"bool","nodeType":"ElementaryTypeName","src":"61784:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61744:48:1"},"returnParameters":{"id":8416,"nodeType":"ParameterList","parameters":[],"src":"61807:0:1"},"scope":9281,"src":"61732:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8451,"nodeType":"Block","src":"61997:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329","id":8443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62047:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},"value":"log(address,string,bool,address)"},{"id":8444,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8431,"src":"62083:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8445,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8433,"src":"62087:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8446,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8435,"src":"62091:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8447,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8437,"src":"62095:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8441,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62023:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8442,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62027:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62023:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62023:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8440,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"62007:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62007:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8450,"nodeType":"ExpressionStatement","src":"62007:92:1"}]},"id":8452,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61928:3:1","nodeType":"FunctionDefinition","parameters":{"id":8438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8431,"mutability":"mutable","name":"p0","nameLocation":"61940:2:1","nodeType":"VariableDeclaration","scope":8452,"src":"61932:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8430,"name":"address","nodeType":"ElementaryTypeName","src":"61932:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8433,"mutability":"mutable","name":"p1","nameLocation":"61958:2:1","nodeType":"VariableDeclaration","scope":8452,"src":"61944:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8432,"name":"string","nodeType":"ElementaryTypeName","src":"61944:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8435,"mutability":"mutable","name":"p2","nameLocation":"61967:2:1","nodeType":"VariableDeclaration","scope":8452,"src":"61962:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8434,"name":"bool","nodeType":"ElementaryTypeName","src":"61962:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8437,"mutability":"mutable","name":"p3","nameLocation":"61979:2:1","nodeType":"VariableDeclaration","scope":8452,"src":"61971:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8436,"name":"address","nodeType":"ElementaryTypeName","src":"61971:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61931:51:1"},"returnParameters":{"id":8439,"nodeType":"ParameterList","parameters":[],"src":"61997:0:1"},"scope":9281,"src":"61919:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8474,"nodeType":"Block","src":"62193:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629","id":8466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62243:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7","typeString":"literal_string \"log(address,string,address,uint256)\""},"value":"log(address,string,address,uint256)"},{"id":8467,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8454,"src":"62282:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8468,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"62286:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8469,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"62290:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8470,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"62294:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7","typeString":"literal_string \"log(address,string,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8464,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62219:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62223:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62219:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62219:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8463,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"62203:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62203:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8473,"nodeType":"ExpressionStatement","src":"62203:95:1"}]},"id":8475,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62121:3:1","nodeType":"FunctionDefinition","parameters":{"id":8461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8454,"mutability":"mutable","name":"p0","nameLocation":"62133:2:1","nodeType":"VariableDeclaration","scope":8475,"src":"62125:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8453,"name":"address","nodeType":"ElementaryTypeName","src":"62125:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8456,"mutability":"mutable","name":"p1","nameLocation":"62151:2:1","nodeType":"VariableDeclaration","scope":8475,"src":"62137:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8455,"name":"string","nodeType":"ElementaryTypeName","src":"62137:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8458,"mutability":"mutable","name":"p2","nameLocation":"62163:2:1","nodeType":"VariableDeclaration","scope":8475,"src":"62155:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8457,"name":"address","nodeType":"ElementaryTypeName","src":"62155:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8460,"mutability":"mutable","name":"p3","nameLocation":"62175:2:1","nodeType":"VariableDeclaration","scope":8475,"src":"62167:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8459,"name":"uint256","nodeType":"ElementaryTypeName","src":"62167:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62124:54:1"},"returnParameters":{"id":8462,"nodeType":"ParameterList","parameters":[],"src":"62193:0:1"},"scope":9281,"src":"62112:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8497,"nodeType":"Block","src":"62398:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729","id":8489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62448:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},"value":"log(address,string,address,string)"},{"id":8490,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8477,"src":"62486:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8491,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8479,"src":"62490:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8492,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8481,"src":"62494:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8493,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8483,"src":"62498:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8487,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62424:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62428:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62424:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62424:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8486,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"62408:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62408:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8496,"nodeType":"ExpressionStatement","src":"62408:94:1"}]},"id":8498,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62320:3:1","nodeType":"FunctionDefinition","parameters":{"id":8484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8477,"mutability":"mutable","name":"p0","nameLocation":"62332:2:1","nodeType":"VariableDeclaration","scope":8498,"src":"62324:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8476,"name":"address","nodeType":"ElementaryTypeName","src":"62324:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8479,"mutability":"mutable","name":"p1","nameLocation":"62350:2:1","nodeType":"VariableDeclaration","scope":8498,"src":"62336:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8478,"name":"string","nodeType":"ElementaryTypeName","src":"62336:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8481,"mutability":"mutable","name":"p2","nameLocation":"62362:2:1","nodeType":"VariableDeclaration","scope":8498,"src":"62354:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8480,"name":"address","nodeType":"ElementaryTypeName","src":"62354:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8483,"mutability":"mutable","name":"p3","nameLocation":"62380:2:1","nodeType":"VariableDeclaration","scope":8498,"src":"62366:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8482,"name":"string","nodeType":"ElementaryTypeName","src":"62366:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"62323:60:1"},"returnParameters":{"id":8485,"nodeType":"ParameterList","parameters":[],"src":"62398:0:1"},"scope":9281,"src":"62311:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8520,"nodeType":"Block","src":"62593:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29","id":8512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62643:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},"value":"log(address,string,address,bool)"},{"id":8513,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"62679:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8514,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8502,"src":"62683:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8515,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8504,"src":"62687:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8516,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8506,"src":"62691:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8510,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62619:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8511,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62623:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62619:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62619:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8509,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"62603:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62603:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8519,"nodeType":"ExpressionStatement","src":"62603:92:1"}]},"id":8521,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62524:3:1","nodeType":"FunctionDefinition","parameters":{"id":8507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8500,"mutability":"mutable","name":"p0","nameLocation":"62536:2:1","nodeType":"VariableDeclaration","scope":8521,"src":"62528:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8499,"name":"address","nodeType":"ElementaryTypeName","src":"62528:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8502,"mutability":"mutable","name":"p1","nameLocation":"62554:2:1","nodeType":"VariableDeclaration","scope":8521,"src":"62540:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8501,"name":"string","nodeType":"ElementaryTypeName","src":"62540:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8504,"mutability":"mutable","name":"p2","nameLocation":"62566:2:1","nodeType":"VariableDeclaration","scope":8521,"src":"62558:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8503,"name":"address","nodeType":"ElementaryTypeName","src":"62558:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8506,"mutability":"mutable","name":"p3","nameLocation":"62575:2:1","nodeType":"VariableDeclaration","scope":8521,"src":"62570:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8505,"name":"bool","nodeType":"ElementaryTypeName","src":"62570:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"62527:51:1"},"returnParameters":{"id":8508,"nodeType":"ParameterList","parameters":[],"src":"62593:0:1"},"scope":9281,"src":"62515:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8543,"nodeType":"Block","src":"62789:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329","id":8535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62839:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},"value":"log(address,string,address,address)"},{"id":8536,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8523,"src":"62878:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8537,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8525,"src":"62882:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8538,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8527,"src":"62886:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8539,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8529,"src":"62890:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8533,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62815:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62819:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62815:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62815:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8532,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"62799:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62799:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8542,"nodeType":"ExpressionStatement","src":"62799:95:1"}]},"id":8544,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62717:3:1","nodeType":"FunctionDefinition","parameters":{"id":8530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8523,"mutability":"mutable","name":"p0","nameLocation":"62729:2:1","nodeType":"VariableDeclaration","scope":8544,"src":"62721:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8522,"name":"address","nodeType":"ElementaryTypeName","src":"62721:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8525,"mutability":"mutable","name":"p1","nameLocation":"62747:2:1","nodeType":"VariableDeclaration","scope":8544,"src":"62733:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8524,"name":"string","nodeType":"ElementaryTypeName","src":"62733:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8527,"mutability":"mutable","name":"p2","nameLocation":"62759:2:1","nodeType":"VariableDeclaration","scope":8544,"src":"62751:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8526,"name":"address","nodeType":"ElementaryTypeName","src":"62751:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8529,"mutability":"mutable","name":"p3","nameLocation":"62771:2:1","nodeType":"VariableDeclaration","scope":8544,"src":"62763:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8528,"name":"address","nodeType":"ElementaryTypeName","src":"62763:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62720:54:1"},"returnParameters":{"id":8531,"nodeType":"ParameterList","parameters":[],"src":"62789:0:1"},"scope":9281,"src":"62708:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8566,"nodeType":"Block","src":"62979:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629","id":8558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63029:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4","typeString":"literal_string \"log(address,bool,uint256,uint256)\""},"value":"log(address,bool,uint256,uint256)"},{"id":8559,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8546,"src":"63066:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8560,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8548,"src":"63070:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8561,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8550,"src":"63074:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8562,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8552,"src":"63078:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4","typeString":"literal_string \"log(address,bool,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8556,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63005:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63009:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63005:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63005:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8555,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"62989:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62989:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8565,"nodeType":"ExpressionStatement","src":"62989:93:1"}]},"id":8567,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62916:3:1","nodeType":"FunctionDefinition","parameters":{"id":8553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8546,"mutability":"mutable","name":"p0","nameLocation":"62928:2:1","nodeType":"VariableDeclaration","scope":8567,"src":"62920:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8545,"name":"address","nodeType":"ElementaryTypeName","src":"62920:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8548,"mutability":"mutable","name":"p1","nameLocation":"62937:2:1","nodeType":"VariableDeclaration","scope":8567,"src":"62932:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8547,"name":"bool","nodeType":"ElementaryTypeName","src":"62932:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8550,"mutability":"mutable","name":"p2","nameLocation":"62949:2:1","nodeType":"VariableDeclaration","scope":8567,"src":"62941:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8549,"name":"uint256","nodeType":"ElementaryTypeName","src":"62941:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8552,"mutability":"mutable","name":"p3","nameLocation":"62961:2:1","nodeType":"VariableDeclaration","scope":8567,"src":"62953:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8551,"name":"uint256","nodeType":"ElementaryTypeName","src":"62953:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62919:45:1"},"returnParameters":{"id":8554,"nodeType":"ParameterList","parameters":[],"src":"62979:0:1"},"scope":9281,"src":"62907:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8589,"nodeType":"Block","src":"63173:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729","id":8581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63223:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283","typeString":"literal_string \"log(address,bool,uint256,string)\""},"value":"log(address,bool,uint256,string)"},{"id":8582,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8569,"src":"63259:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8583,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8571,"src":"63263:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8584,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8573,"src":"63267:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8585,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8575,"src":"63271:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283","typeString":"literal_string \"log(address,bool,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8579,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63199:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63203:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63199:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63199:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8578,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"63183:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63183:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8588,"nodeType":"ExpressionStatement","src":"63183:92:1"}]},"id":8590,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63104:3:1","nodeType":"FunctionDefinition","parameters":{"id":8576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8569,"mutability":"mutable","name":"p0","nameLocation":"63116:2:1","nodeType":"VariableDeclaration","scope":8590,"src":"63108:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8568,"name":"address","nodeType":"ElementaryTypeName","src":"63108:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8571,"mutability":"mutable","name":"p1","nameLocation":"63125:2:1","nodeType":"VariableDeclaration","scope":8590,"src":"63120:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8570,"name":"bool","nodeType":"ElementaryTypeName","src":"63120:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8573,"mutability":"mutable","name":"p2","nameLocation":"63137:2:1","nodeType":"VariableDeclaration","scope":8590,"src":"63129:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8572,"name":"uint256","nodeType":"ElementaryTypeName","src":"63129:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8575,"mutability":"mutable","name":"p3","nameLocation":"63155:2:1","nodeType":"VariableDeclaration","scope":8590,"src":"63141:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8574,"name":"string","nodeType":"ElementaryTypeName","src":"63141:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63107:51:1"},"returnParameters":{"id":8577,"nodeType":"ParameterList","parameters":[],"src":"63173:0:1"},"scope":9281,"src":"63095:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8612,"nodeType":"Block","src":"63357:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29","id":8604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63407:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c","typeString":"literal_string \"log(address,bool,uint256,bool)\""},"value":"log(address,bool,uint256,bool)"},{"id":8605,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8592,"src":"63441:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8606,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8594,"src":"63445:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8607,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8596,"src":"63449:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8608,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8598,"src":"63453:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c","typeString":"literal_string \"log(address,bool,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8602,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63383:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63387:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63383:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63383:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8601,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"63367:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63367:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8611,"nodeType":"ExpressionStatement","src":"63367:90:1"}]},"id":8613,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63297:3:1","nodeType":"FunctionDefinition","parameters":{"id":8599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8592,"mutability":"mutable","name":"p0","nameLocation":"63309:2:1","nodeType":"VariableDeclaration","scope":8613,"src":"63301:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8591,"name":"address","nodeType":"ElementaryTypeName","src":"63301:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8594,"mutability":"mutable","name":"p1","nameLocation":"63318:2:1","nodeType":"VariableDeclaration","scope":8613,"src":"63313:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8593,"name":"bool","nodeType":"ElementaryTypeName","src":"63313:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8596,"mutability":"mutable","name":"p2","nameLocation":"63330:2:1","nodeType":"VariableDeclaration","scope":8613,"src":"63322:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8595,"name":"uint256","nodeType":"ElementaryTypeName","src":"63322:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8598,"mutability":"mutable","name":"p3","nameLocation":"63339:2:1","nodeType":"VariableDeclaration","scope":8613,"src":"63334:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8597,"name":"bool","nodeType":"ElementaryTypeName","src":"63334:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63300:42:1"},"returnParameters":{"id":8600,"nodeType":"ParameterList","parameters":[],"src":"63357:0:1"},"scope":9281,"src":"63288:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8635,"nodeType":"Block","src":"63542:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329","id":8627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63592:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee","typeString":"literal_string \"log(address,bool,uint256,address)\""},"value":"log(address,bool,uint256,address)"},{"id":8628,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8615,"src":"63629:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8629,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8617,"src":"63633:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8630,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8619,"src":"63637:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8631,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8621,"src":"63641:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee","typeString":"literal_string \"log(address,bool,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8625,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63568:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63572:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63568:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63568:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8624,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"63552:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63552:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8634,"nodeType":"ExpressionStatement","src":"63552:93:1"}]},"id":8636,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63479:3:1","nodeType":"FunctionDefinition","parameters":{"id":8622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8615,"mutability":"mutable","name":"p0","nameLocation":"63491:2:1","nodeType":"VariableDeclaration","scope":8636,"src":"63483:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8614,"name":"address","nodeType":"ElementaryTypeName","src":"63483:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8617,"mutability":"mutable","name":"p1","nameLocation":"63500:2:1","nodeType":"VariableDeclaration","scope":8636,"src":"63495:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8616,"name":"bool","nodeType":"ElementaryTypeName","src":"63495:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8619,"mutability":"mutable","name":"p2","nameLocation":"63512:2:1","nodeType":"VariableDeclaration","scope":8636,"src":"63504:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8618,"name":"uint256","nodeType":"ElementaryTypeName","src":"63504:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8621,"mutability":"mutable","name":"p3","nameLocation":"63524:2:1","nodeType":"VariableDeclaration","scope":8636,"src":"63516:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8620,"name":"address","nodeType":"ElementaryTypeName","src":"63516:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"63482:45:1"},"returnParameters":{"id":8623,"nodeType":"ParameterList","parameters":[],"src":"63542:0:1"},"scope":9281,"src":"63470:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8658,"nodeType":"Block","src":"63736:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629","id":8650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63786:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69","typeString":"literal_string \"log(address,bool,string,uint256)\""},"value":"log(address,bool,string,uint256)"},{"id":8651,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8638,"src":"63822:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8652,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8640,"src":"63826:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8653,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8642,"src":"63830:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8654,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8644,"src":"63834:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69","typeString":"literal_string \"log(address,bool,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8648,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63762:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8649,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63766:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63762:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63762:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8647,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"63746:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63746:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8657,"nodeType":"ExpressionStatement","src":"63746:92:1"}]},"id":8659,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63667:3:1","nodeType":"FunctionDefinition","parameters":{"id":8645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8638,"mutability":"mutable","name":"p0","nameLocation":"63679:2:1","nodeType":"VariableDeclaration","scope":8659,"src":"63671:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8637,"name":"address","nodeType":"ElementaryTypeName","src":"63671:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8640,"mutability":"mutable","name":"p1","nameLocation":"63688:2:1","nodeType":"VariableDeclaration","scope":8659,"src":"63683:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8639,"name":"bool","nodeType":"ElementaryTypeName","src":"63683:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8642,"mutability":"mutable","name":"p2","nameLocation":"63706:2:1","nodeType":"VariableDeclaration","scope":8659,"src":"63692:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8641,"name":"string","nodeType":"ElementaryTypeName","src":"63692:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8644,"mutability":"mutable","name":"p3","nameLocation":"63718:2:1","nodeType":"VariableDeclaration","scope":8659,"src":"63710:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8643,"name":"uint256","nodeType":"ElementaryTypeName","src":"63710:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"63670:51:1"},"returnParameters":{"id":8646,"nodeType":"ParameterList","parameters":[],"src":"63736:0:1"},"scope":9281,"src":"63658:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8681,"nodeType":"Block","src":"63935:108:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729","id":8673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63985:33:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},"value":"log(address,bool,string,string)"},{"id":8674,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8661,"src":"64020:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8675,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8663,"src":"64024:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8676,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8665,"src":"64028:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8677,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8667,"src":"64032:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8671,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63961:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63965:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63961:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63961:74:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8670,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"63945:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63945:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8680,"nodeType":"ExpressionStatement","src":"63945:91:1"}]},"id":8682,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63860:3:1","nodeType":"FunctionDefinition","parameters":{"id":8668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8661,"mutability":"mutable","name":"p0","nameLocation":"63872:2:1","nodeType":"VariableDeclaration","scope":8682,"src":"63864:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8660,"name":"address","nodeType":"ElementaryTypeName","src":"63864:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8663,"mutability":"mutable","name":"p1","nameLocation":"63881:2:1","nodeType":"VariableDeclaration","scope":8682,"src":"63876:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8662,"name":"bool","nodeType":"ElementaryTypeName","src":"63876:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8665,"mutability":"mutable","name":"p2","nameLocation":"63899:2:1","nodeType":"VariableDeclaration","scope":8682,"src":"63885:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8664,"name":"string","nodeType":"ElementaryTypeName","src":"63885:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8667,"mutability":"mutable","name":"p3","nameLocation":"63917:2:1","nodeType":"VariableDeclaration","scope":8682,"src":"63903:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8666,"name":"string","nodeType":"ElementaryTypeName","src":"63903:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63863:57:1"},"returnParameters":{"id":8669,"nodeType":"ParameterList","parameters":[],"src":"63935:0:1"},"scope":9281,"src":"63851:192:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8704,"nodeType":"Block","src":"64124:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29","id":8696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64174:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},"value":"log(address,bool,string,bool)"},{"id":8697,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8684,"src":"64207:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8698,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8686,"src":"64211:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8699,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8688,"src":"64215:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8700,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8690,"src":"64219:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8694,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64150:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64154:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64150:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64150:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8693,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"64134:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64134:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8703,"nodeType":"ExpressionStatement","src":"64134:89:1"}]},"id":8705,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64058:3:1","nodeType":"FunctionDefinition","parameters":{"id":8691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8684,"mutability":"mutable","name":"p0","nameLocation":"64070:2:1","nodeType":"VariableDeclaration","scope":8705,"src":"64062:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8683,"name":"address","nodeType":"ElementaryTypeName","src":"64062:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8686,"mutability":"mutable","name":"p1","nameLocation":"64079:2:1","nodeType":"VariableDeclaration","scope":8705,"src":"64074:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8685,"name":"bool","nodeType":"ElementaryTypeName","src":"64074:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8688,"mutability":"mutable","name":"p2","nameLocation":"64097:2:1","nodeType":"VariableDeclaration","scope":8705,"src":"64083:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8687,"name":"string","nodeType":"ElementaryTypeName","src":"64083:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8690,"mutability":"mutable","name":"p3","nameLocation":"64106:2:1","nodeType":"VariableDeclaration","scope":8705,"src":"64101:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8689,"name":"bool","nodeType":"ElementaryTypeName","src":"64101:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64061:48:1"},"returnParameters":{"id":8692,"nodeType":"ParameterList","parameters":[],"src":"64124:0:1"},"scope":9281,"src":"64049:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8727,"nodeType":"Block","src":"64314:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329","id":8719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64364:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},"value":"log(address,bool,string,address)"},{"id":8720,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8707,"src":"64400:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8721,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8709,"src":"64404:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8722,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8711,"src":"64408:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8723,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8713,"src":"64412:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8717,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64340:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64344:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64340:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64340:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8716,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"64324:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64324:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8726,"nodeType":"ExpressionStatement","src":"64324:92:1"}]},"id":8728,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64245:3:1","nodeType":"FunctionDefinition","parameters":{"id":8714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8707,"mutability":"mutable","name":"p0","nameLocation":"64257:2:1","nodeType":"VariableDeclaration","scope":8728,"src":"64249:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8706,"name":"address","nodeType":"ElementaryTypeName","src":"64249:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8709,"mutability":"mutable","name":"p1","nameLocation":"64266:2:1","nodeType":"VariableDeclaration","scope":8728,"src":"64261:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8708,"name":"bool","nodeType":"ElementaryTypeName","src":"64261:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8711,"mutability":"mutable","name":"p2","nameLocation":"64284:2:1","nodeType":"VariableDeclaration","scope":8728,"src":"64270:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8710,"name":"string","nodeType":"ElementaryTypeName","src":"64270:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8713,"mutability":"mutable","name":"p3","nameLocation":"64296:2:1","nodeType":"VariableDeclaration","scope":8728,"src":"64288:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8712,"name":"address","nodeType":"ElementaryTypeName","src":"64288:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64248:51:1"},"returnParameters":{"id":8715,"nodeType":"ParameterList","parameters":[],"src":"64314:0:1"},"scope":9281,"src":"64236:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8750,"nodeType":"Block","src":"64498:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629","id":8742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64548:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e","typeString":"literal_string \"log(address,bool,bool,uint256)\""},"value":"log(address,bool,bool,uint256)"},{"id":8743,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8730,"src":"64582:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8744,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8732,"src":"64586:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8745,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8734,"src":"64590:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8746,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8736,"src":"64594:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e","typeString":"literal_string \"log(address,bool,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8740,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64524:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64528:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64524:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64524:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8739,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"64508:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64508:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8749,"nodeType":"ExpressionStatement","src":"64508:90:1"}]},"id":8751,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64438:3:1","nodeType":"FunctionDefinition","parameters":{"id":8737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8730,"mutability":"mutable","name":"p0","nameLocation":"64450:2:1","nodeType":"VariableDeclaration","scope":8751,"src":"64442:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8729,"name":"address","nodeType":"ElementaryTypeName","src":"64442:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8732,"mutability":"mutable","name":"p1","nameLocation":"64459:2:1","nodeType":"VariableDeclaration","scope":8751,"src":"64454:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8731,"name":"bool","nodeType":"ElementaryTypeName","src":"64454:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8734,"mutability":"mutable","name":"p2","nameLocation":"64468:2:1","nodeType":"VariableDeclaration","scope":8751,"src":"64463:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8733,"name":"bool","nodeType":"ElementaryTypeName","src":"64463:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8736,"mutability":"mutable","name":"p3","nameLocation":"64480:2:1","nodeType":"VariableDeclaration","scope":8751,"src":"64472:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8735,"name":"uint256","nodeType":"ElementaryTypeName","src":"64472:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64441:42:1"},"returnParameters":{"id":8738,"nodeType":"ParameterList","parameters":[],"src":"64498:0:1"},"scope":9281,"src":"64429:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8773,"nodeType":"Block","src":"64686:106:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729","id":8765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64736:31:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},"value":"log(address,bool,bool,string)"},{"id":8766,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8753,"src":"64769:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8767,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8755,"src":"64773:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8768,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8757,"src":"64777:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8769,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8759,"src":"64781:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64712:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64716:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64712:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64712:72:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8762,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"64696:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64696:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8772,"nodeType":"ExpressionStatement","src":"64696:89:1"}]},"id":8774,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64620:3:1","nodeType":"FunctionDefinition","parameters":{"id":8760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8753,"mutability":"mutable","name":"p0","nameLocation":"64632:2:1","nodeType":"VariableDeclaration","scope":8774,"src":"64624:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8752,"name":"address","nodeType":"ElementaryTypeName","src":"64624:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8755,"mutability":"mutable","name":"p1","nameLocation":"64641:2:1","nodeType":"VariableDeclaration","scope":8774,"src":"64636:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8754,"name":"bool","nodeType":"ElementaryTypeName","src":"64636:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8757,"mutability":"mutable","name":"p2","nameLocation":"64650:2:1","nodeType":"VariableDeclaration","scope":8774,"src":"64645:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8756,"name":"bool","nodeType":"ElementaryTypeName","src":"64645:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8759,"mutability":"mutable","name":"p3","nameLocation":"64668:2:1","nodeType":"VariableDeclaration","scope":8774,"src":"64654:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8758,"name":"string","nodeType":"ElementaryTypeName","src":"64654:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"64623:48:1"},"returnParameters":{"id":8761,"nodeType":"ParameterList","parameters":[],"src":"64686:0:1"},"scope":9281,"src":"64611:181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8796,"nodeType":"Block","src":"64864:104:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29","id":8788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64914:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},"value":"log(address,bool,bool,bool)"},{"id":8789,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8776,"src":"64945:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8790,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8778,"src":"64949:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8791,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8780,"src":"64953:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8792,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8782,"src":"64957:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8786,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64890:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64894:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64890:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64890:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8785,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"64874:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64874:87:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8795,"nodeType":"ExpressionStatement","src":"64874:87:1"}]},"id":8797,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64807:3:1","nodeType":"FunctionDefinition","parameters":{"id":8783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8776,"mutability":"mutable","name":"p0","nameLocation":"64819:2:1","nodeType":"VariableDeclaration","scope":8797,"src":"64811:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8775,"name":"address","nodeType":"ElementaryTypeName","src":"64811:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8778,"mutability":"mutable","name":"p1","nameLocation":"64828:2:1","nodeType":"VariableDeclaration","scope":8797,"src":"64823:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8777,"name":"bool","nodeType":"ElementaryTypeName","src":"64823:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8780,"mutability":"mutable","name":"p2","nameLocation":"64837:2:1","nodeType":"VariableDeclaration","scope":8797,"src":"64832:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8779,"name":"bool","nodeType":"ElementaryTypeName","src":"64832:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8782,"mutability":"mutable","name":"p3","nameLocation":"64846:2:1","nodeType":"VariableDeclaration","scope":8797,"src":"64841:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8781,"name":"bool","nodeType":"ElementaryTypeName","src":"64841:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64810:39:1"},"returnParameters":{"id":8784,"nodeType":"ParameterList","parameters":[],"src":"64864:0:1"},"scope":9281,"src":"64798:170:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8819,"nodeType":"Block","src":"65043:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329","id":8811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65093:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},"value":"log(address,bool,bool,address)"},{"id":8812,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8799,"src":"65127:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8813,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8801,"src":"65131:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8814,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8803,"src":"65135:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8815,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8805,"src":"65139:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8809,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65069:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65073:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65069:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65069:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8808,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"65053:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65053:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8818,"nodeType":"ExpressionStatement","src":"65053:90:1"}]},"id":8820,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64983:3:1","nodeType":"FunctionDefinition","parameters":{"id":8806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8799,"mutability":"mutable","name":"p0","nameLocation":"64995:2:1","nodeType":"VariableDeclaration","scope":8820,"src":"64987:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8798,"name":"address","nodeType":"ElementaryTypeName","src":"64987:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8801,"mutability":"mutable","name":"p1","nameLocation":"65004:2:1","nodeType":"VariableDeclaration","scope":8820,"src":"64999:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8800,"name":"bool","nodeType":"ElementaryTypeName","src":"64999:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8803,"mutability":"mutable","name":"p2","nameLocation":"65013:2:1","nodeType":"VariableDeclaration","scope":8820,"src":"65008:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8802,"name":"bool","nodeType":"ElementaryTypeName","src":"65008:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8805,"mutability":"mutable","name":"p3","nameLocation":"65025:2:1","nodeType":"VariableDeclaration","scope":8820,"src":"65017:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8804,"name":"address","nodeType":"ElementaryTypeName","src":"65017:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64986:42:1"},"returnParameters":{"id":8807,"nodeType":"ParameterList","parameters":[],"src":"65043:0:1"},"scope":9281,"src":"64974:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8842,"nodeType":"Block","src":"65228:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629","id":8834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65278:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039","typeString":"literal_string \"log(address,bool,address,uint256)\""},"value":"log(address,bool,address,uint256)"},{"id":8835,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8822,"src":"65315:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8836,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8824,"src":"65319:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8837,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8826,"src":"65323:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8838,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8828,"src":"65327:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039","typeString":"literal_string \"log(address,bool,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8832,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65254:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65258:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65254:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65254:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8831,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"65238:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65238:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8841,"nodeType":"ExpressionStatement","src":"65238:93:1"}]},"id":8843,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65165:3:1","nodeType":"FunctionDefinition","parameters":{"id":8829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8822,"mutability":"mutable","name":"p0","nameLocation":"65177:2:1","nodeType":"VariableDeclaration","scope":8843,"src":"65169:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8821,"name":"address","nodeType":"ElementaryTypeName","src":"65169:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8824,"mutability":"mutable","name":"p1","nameLocation":"65186:2:1","nodeType":"VariableDeclaration","scope":8843,"src":"65181:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8823,"name":"bool","nodeType":"ElementaryTypeName","src":"65181:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8826,"mutability":"mutable","name":"p2","nameLocation":"65198:2:1","nodeType":"VariableDeclaration","scope":8843,"src":"65190:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8825,"name":"address","nodeType":"ElementaryTypeName","src":"65190:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8828,"mutability":"mutable","name":"p3","nameLocation":"65210:2:1","nodeType":"VariableDeclaration","scope":8843,"src":"65202:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8827,"name":"uint256","nodeType":"ElementaryTypeName","src":"65202:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65168:45:1"},"returnParameters":{"id":8830,"nodeType":"ParameterList","parameters":[],"src":"65228:0:1"},"scope":9281,"src":"65156:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8865,"nodeType":"Block","src":"65422:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729","id":8857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65472:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},"value":"log(address,bool,address,string)"},{"id":8858,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8845,"src":"65508:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8859,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8847,"src":"65512:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8860,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8849,"src":"65516:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8861,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8851,"src":"65520:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8855,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65448:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65452:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65448:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65448:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8854,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"65432:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65432:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8864,"nodeType":"ExpressionStatement","src":"65432:92:1"}]},"id":8866,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65353:3:1","nodeType":"FunctionDefinition","parameters":{"id":8852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8845,"mutability":"mutable","name":"p0","nameLocation":"65365:2:1","nodeType":"VariableDeclaration","scope":8866,"src":"65357:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8844,"name":"address","nodeType":"ElementaryTypeName","src":"65357:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8847,"mutability":"mutable","name":"p1","nameLocation":"65374:2:1","nodeType":"VariableDeclaration","scope":8866,"src":"65369:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8846,"name":"bool","nodeType":"ElementaryTypeName","src":"65369:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8849,"mutability":"mutable","name":"p2","nameLocation":"65386:2:1","nodeType":"VariableDeclaration","scope":8866,"src":"65378:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8848,"name":"address","nodeType":"ElementaryTypeName","src":"65378:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8851,"mutability":"mutable","name":"p3","nameLocation":"65404:2:1","nodeType":"VariableDeclaration","scope":8866,"src":"65390:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8850,"name":"string","nodeType":"ElementaryTypeName","src":"65390:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"65356:51:1"},"returnParameters":{"id":8853,"nodeType":"ParameterList","parameters":[],"src":"65422:0:1"},"scope":9281,"src":"65344:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8888,"nodeType":"Block","src":"65606:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29","id":8880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65656:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},"value":"log(address,bool,address,bool)"},{"id":8881,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8868,"src":"65690:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8882,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8870,"src":"65694:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8883,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8872,"src":"65698:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8884,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8874,"src":"65702:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8878,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65632:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65636:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65632:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65632:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8877,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"65616:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65616:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8887,"nodeType":"ExpressionStatement","src":"65616:90:1"}]},"id":8889,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65546:3:1","nodeType":"FunctionDefinition","parameters":{"id":8875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8868,"mutability":"mutable","name":"p0","nameLocation":"65558:2:1","nodeType":"VariableDeclaration","scope":8889,"src":"65550:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8867,"name":"address","nodeType":"ElementaryTypeName","src":"65550:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8870,"mutability":"mutable","name":"p1","nameLocation":"65567:2:1","nodeType":"VariableDeclaration","scope":8889,"src":"65562:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8869,"name":"bool","nodeType":"ElementaryTypeName","src":"65562:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8872,"mutability":"mutable","name":"p2","nameLocation":"65579:2:1","nodeType":"VariableDeclaration","scope":8889,"src":"65571:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8871,"name":"address","nodeType":"ElementaryTypeName","src":"65571:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8874,"mutability":"mutable","name":"p3","nameLocation":"65588:2:1","nodeType":"VariableDeclaration","scope":8889,"src":"65583:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8873,"name":"bool","nodeType":"ElementaryTypeName","src":"65583:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"65549:42:1"},"returnParameters":{"id":8876,"nodeType":"ParameterList","parameters":[],"src":"65606:0:1"},"scope":9281,"src":"65537:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8911,"nodeType":"Block","src":"65791:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329","id":8903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65841:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},"value":"log(address,bool,address,address)"},{"id":8904,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8891,"src":"65878:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8905,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8893,"src":"65882:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8906,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8895,"src":"65886:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8907,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8897,"src":"65890:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8901,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65817:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65821:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65817:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65817:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8900,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"65801:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65801:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8910,"nodeType":"ExpressionStatement","src":"65801:93:1"}]},"id":8912,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65728:3:1","nodeType":"FunctionDefinition","parameters":{"id":8898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8891,"mutability":"mutable","name":"p0","nameLocation":"65740:2:1","nodeType":"VariableDeclaration","scope":8912,"src":"65732:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8890,"name":"address","nodeType":"ElementaryTypeName","src":"65732:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8893,"mutability":"mutable","name":"p1","nameLocation":"65749:2:1","nodeType":"VariableDeclaration","scope":8912,"src":"65744:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8892,"name":"bool","nodeType":"ElementaryTypeName","src":"65744:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8895,"mutability":"mutable","name":"p2","nameLocation":"65761:2:1","nodeType":"VariableDeclaration","scope":8912,"src":"65753:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8894,"name":"address","nodeType":"ElementaryTypeName","src":"65753:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8897,"mutability":"mutable","name":"p3","nameLocation":"65773:2:1","nodeType":"VariableDeclaration","scope":8912,"src":"65765:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8896,"name":"address","nodeType":"ElementaryTypeName","src":"65765:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"65731:45:1"},"returnParameters":{"id":8899,"nodeType":"ParameterList","parameters":[],"src":"65791:0:1"},"scope":9281,"src":"65719:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8934,"nodeType":"Block","src":"65982:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629","id":8926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66032:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25","typeString":"literal_string \"log(address,address,uint256,uint256)\""},"value":"log(address,address,uint256,uint256)"},{"id":8927,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8914,"src":"66072:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8928,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8916,"src":"66076:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8929,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8918,"src":"66080:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8930,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8920,"src":"66084:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25","typeString":"literal_string \"log(address,address,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8924,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66008:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66012:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66008:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66008:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8923,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"65992:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65992:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8933,"nodeType":"ExpressionStatement","src":"65992:96:1"}]},"id":8935,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65916:3:1","nodeType":"FunctionDefinition","parameters":{"id":8921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8914,"mutability":"mutable","name":"p0","nameLocation":"65928:2:1","nodeType":"VariableDeclaration","scope":8935,"src":"65920:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8913,"name":"address","nodeType":"ElementaryTypeName","src":"65920:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8916,"mutability":"mutable","name":"p1","nameLocation":"65940:2:1","nodeType":"VariableDeclaration","scope":8935,"src":"65932:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8915,"name":"address","nodeType":"ElementaryTypeName","src":"65932:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8918,"mutability":"mutable","name":"p2","nameLocation":"65952:2:1","nodeType":"VariableDeclaration","scope":8935,"src":"65944:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8917,"name":"uint256","nodeType":"ElementaryTypeName","src":"65944:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8920,"mutability":"mutable","name":"p3","nameLocation":"65964:2:1","nodeType":"VariableDeclaration","scope":8935,"src":"65956:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8919,"name":"uint256","nodeType":"ElementaryTypeName","src":"65956:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65919:48:1"},"returnParameters":{"id":8922,"nodeType":"ParameterList","parameters":[],"src":"65982:0:1"},"scope":9281,"src":"65907:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8957,"nodeType":"Block","src":"66182:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729","id":8949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66232:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343","typeString":"literal_string \"log(address,address,uint256,string)\""},"value":"log(address,address,uint256,string)"},{"id":8950,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8937,"src":"66271:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8951,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8939,"src":"66275:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8952,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8941,"src":"66279:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8953,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8943,"src":"66283:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343","typeString":"literal_string \"log(address,address,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8947,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66208:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66212:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66208:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66208:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8946,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"66192:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66192:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8956,"nodeType":"ExpressionStatement","src":"66192:95:1"}]},"id":8958,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66110:3:1","nodeType":"FunctionDefinition","parameters":{"id":8944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8937,"mutability":"mutable","name":"p0","nameLocation":"66122:2:1","nodeType":"VariableDeclaration","scope":8958,"src":"66114:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8936,"name":"address","nodeType":"ElementaryTypeName","src":"66114:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8939,"mutability":"mutable","name":"p1","nameLocation":"66134:2:1","nodeType":"VariableDeclaration","scope":8958,"src":"66126:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8938,"name":"address","nodeType":"ElementaryTypeName","src":"66126:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8941,"mutability":"mutable","name":"p2","nameLocation":"66146:2:1","nodeType":"VariableDeclaration","scope":8958,"src":"66138:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8940,"name":"uint256","nodeType":"ElementaryTypeName","src":"66138:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8943,"mutability":"mutable","name":"p3","nameLocation":"66164:2:1","nodeType":"VariableDeclaration","scope":8958,"src":"66150:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8942,"name":"string","nodeType":"ElementaryTypeName","src":"66150:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66113:54:1"},"returnParameters":{"id":8945,"nodeType":"ParameterList","parameters":[],"src":"66182:0:1"},"scope":9281,"src":"66101:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8980,"nodeType":"Block","src":"66372:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29","id":8972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66422:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd","typeString":"literal_string \"log(address,address,uint256,bool)\""},"value":"log(address,address,uint256,bool)"},{"id":8973,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8960,"src":"66459:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8974,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8962,"src":"66463:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8975,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8964,"src":"66467:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8976,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8966,"src":"66471:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd","typeString":"literal_string \"log(address,address,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8970,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66398:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66402:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66398:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66398:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8969,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"66382:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66382:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8979,"nodeType":"ExpressionStatement","src":"66382:93:1"}]},"id":8981,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66309:3:1","nodeType":"FunctionDefinition","parameters":{"id":8967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8960,"mutability":"mutable","name":"p0","nameLocation":"66321:2:1","nodeType":"VariableDeclaration","scope":8981,"src":"66313:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8959,"name":"address","nodeType":"ElementaryTypeName","src":"66313:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8962,"mutability":"mutable","name":"p1","nameLocation":"66333:2:1","nodeType":"VariableDeclaration","scope":8981,"src":"66325:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8961,"name":"address","nodeType":"ElementaryTypeName","src":"66325:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8964,"mutability":"mutable","name":"p2","nameLocation":"66345:2:1","nodeType":"VariableDeclaration","scope":8981,"src":"66337:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8963,"name":"uint256","nodeType":"ElementaryTypeName","src":"66337:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8966,"mutability":"mutable","name":"p3","nameLocation":"66354:2:1","nodeType":"VariableDeclaration","scope":8981,"src":"66349:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8965,"name":"bool","nodeType":"ElementaryTypeName","src":"66349:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66312:45:1"},"returnParameters":{"id":8968,"nodeType":"ParameterList","parameters":[],"src":"66372:0:1"},"scope":9281,"src":"66300:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9003,"nodeType":"Block","src":"66563:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329","id":8995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66613:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b","typeString":"literal_string \"log(address,address,uint256,address)\""},"value":"log(address,address,uint256,address)"},{"id":8996,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8983,"src":"66653:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8997,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8985,"src":"66657:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8998,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8987,"src":"66661:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8999,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8989,"src":"66665:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b","typeString":"literal_string \"log(address,address,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8993,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66589:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8994,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66593:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66589:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66589:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8992,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"66573:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66573:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9002,"nodeType":"ExpressionStatement","src":"66573:96:1"}]},"id":9004,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66497:3:1","nodeType":"FunctionDefinition","parameters":{"id":8990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8983,"mutability":"mutable","name":"p0","nameLocation":"66509:2:1","nodeType":"VariableDeclaration","scope":9004,"src":"66501:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8982,"name":"address","nodeType":"ElementaryTypeName","src":"66501:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8985,"mutability":"mutable","name":"p1","nameLocation":"66521:2:1","nodeType":"VariableDeclaration","scope":9004,"src":"66513:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8984,"name":"address","nodeType":"ElementaryTypeName","src":"66513:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8987,"mutability":"mutable","name":"p2","nameLocation":"66533:2:1","nodeType":"VariableDeclaration","scope":9004,"src":"66525:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8986,"name":"uint256","nodeType":"ElementaryTypeName","src":"66525:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8989,"mutability":"mutable","name":"p3","nameLocation":"66545:2:1","nodeType":"VariableDeclaration","scope":9004,"src":"66537:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8988,"name":"address","nodeType":"ElementaryTypeName","src":"66537:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"66500:48:1"},"returnParameters":{"id":8991,"nodeType":"ParameterList","parameters":[],"src":"66563:0:1"},"scope":9281,"src":"66488:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9026,"nodeType":"Block","src":"66763:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629","id":9018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66813:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5","typeString":"literal_string \"log(address,address,string,uint256)\""},"value":"log(address,address,string,uint256)"},{"id":9019,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9006,"src":"66852:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9020,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9008,"src":"66856:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9021,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9010,"src":"66860:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9022,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9012,"src":"66864:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5","typeString":"literal_string \"log(address,address,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9016,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66789:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66793:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66789:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66789:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9015,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"66773:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66773:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9025,"nodeType":"ExpressionStatement","src":"66773:95:1"}]},"id":9027,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66691:3:1","nodeType":"FunctionDefinition","parameters":{"id":9013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9006,"mutability":"mutable","name":"p0","nameLocation":"66703:2:1","nodeType":"VariableDeclaration","scope":9027,"src":"66695:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9005,"name":"address","nodeType":"ElementaryTypeName","src":"66695:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9008,"mutability":"mutable","name":"p1","nameLocation":"66715:2:1","nodeType":"VariableDeclaration","scope":9027,"src":"66707:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9007,"name":"address","nodeType":"ElementaryTypeName","src":"66707:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9010,"mutability":"mutable","name":"p2","nameLocation":"66733:2:1","nodeType":"VariableDeclaration","scope":9027,"src":"66719:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9009,"name":"string","nodeType":"ElementaryTypeName","src":"66719:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9012,"mutability":"mutable","name":"p3","nameLocation":"66745:2:1","nodeType":"VariableDeclaration","scope":9027,"src":"66737:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9011,"name":"uint256","nodeType":"ElementaryTypeName","src":"66737:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"66694:54:1"},"returnParameters":{"id":9014,"nodeType":"ParameterList","parameters":[],"src":"66763:0:1"},"scope":9281,"src":"66682:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9049,"nodeType":"Block","src":"66968:111:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729","id":9041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67018:36:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},"value":"log(address,address,string,string)"},{"id":9042,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9029,"src":"67056:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9043,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9031,"src":"67060:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9044,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9033,"src":"67064:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9045,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9035,"src":"67068:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9039,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66994:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66998:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66994:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66994:77:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9038,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"66978:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66978:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9048,"nodeType":"ExpressionStatement","src":"66978:94:1"}]},"id":9050,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66890:3:1","nodeType":"FunctionDefinition","parameters":{"id":9036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9029,"mutability":"mutable","name":"p0","nameLocation":"66902:2:1","nodeType":"VariableDeclaration","scope":9050,"src":"66894:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9028,"name":"address","nodeType":"ElementaryTypeName","src":"66894:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9031,"mutability":"mutable","name":"p1","nameLocation":"66914:2:1","nodeType":"VariableDeclaration","scope":9050,"src":"66906:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9030,"name":"address","nodeType":"ElementaryTypeName","src":"66906:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9033,"mutability":"mutable","name":"p2","nameLocation":"66932:2:1","nodeType":"VariableDeclaration","scope":9050,"src":"66918:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9032,"name":"string","nodeType":"ElementaryTypeName","src":"66918:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9035,"mutability":"mutable","name":"p3","nameLocation":"66950:2:1","nodeType":"VariableDeclaration","scope":9050,"src":"66936:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9034,"name":"string","nodeType":"ElementaryTypeName","src":"66936:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66893:60:1"},"returnParameters":{"id":9037,"nodeType":"ParameterList","parameters":[],"src":"66968:0:1"},"scope":9281,"src":"66881:198:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9072,"nodeType":"Block","src":"67163:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29","id":9064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67213:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},"value":"log(address,address,string,bool)"},{"id":9065,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9052,"src":"67249:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9066,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9054,"src":"67253:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9067,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9056,"src":"67257:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9068,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9058,"src":"67261:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9062,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67189:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67193:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67189:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67189:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9061,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"67173:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67173:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9071,"nodeType":"ExpressionStatement","src":"67173:92:1"}]},"id":9073,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67094:3:1","nodeType":"FunctionDefinition","parameters":{"id":9059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9052,"mutability":"mutable","name":"p0","nameLocation":"67106:2:1","nodeType":"VariableDeclaration","scope":9073,"src":"67098:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9051,"name":"address","nodeType":"ElementaryTypeName","src":"67098:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9054,"mutability":"mutable","name":"p1","nameLocation":"67118:2:1","nodeType":"VariableDeclaration","scope":9073,"src":"67110:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9053,"name":"address","nodeType":"ElementaryTypeName","src":"67110:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9056,"mutability":"mutable","name":"p2","nameLocation":"67136:2:1","nodeType":"VariableDeclaration","scope":9073,"src":"67122:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9055,"name":"string","nodeType":"ElementaryTypeName","src":"67122:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9058,"mutability":"mutable","name":"p3","nameLocation":"67145:2:1","nodeType":"VariableDeclaration","scope":9073,"src":"67140:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9057,"name":"bool","nodeType":"ElementaryTypeName","src":"67140:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"67097:51:1"},"returnParameters":{"id":9060,"nodeType":"ParameterList","parameters":[],"src":"67163:0:1"},"scope":9281,"src":"67085:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9095,"nodeType":"Block","src":"67359:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329","id":9087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67409:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},"value":"log(address,address,string,address)"},{"id":9088,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9075,"src":"67448:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9089,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9077,"src":"67452:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9090,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9079,"src":"67456:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9091,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9081,"src":"67460:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9085,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67385:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67389:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67385:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67385:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9084,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"67369:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67369:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9094,"nodeType":"ExpressionStatement","src":"67369:95:1"}]},"id":9096,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67287:3:1","nodeType":"FunctionDefinition","parameters":{"id":9082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9075,"mutability":"mutable","name":"p0","nameLocation":"67299:2:1","nodeType":"VariableDeclaration","scope":9096,"src":"67291:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9074,"name":"address","nodeType":"ElementaryTypeName","src":"67291:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9077,"mutability":"mutable","name":"p1","nameLocation":"67311:2:1","nodeType":"VariableDeclaration","scope":9096,"src":"67303:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9076,"name":"address","nodeType":"ElementaryTypeName","src":"67303:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9079,"mutability":"mutable","name":"p2","nameLocation":"67329:2:1","nodeType":"VariableDeclaration","scope":9096,"src":"67315:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9078,"name":"string","nodeType":"ElementaryTypeName","src":"67315:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9081,"mutability":"mutable","name":"p3","nameLocation":"67341:2:1","nodeType":"VariableDeclaration","scope":9096,"src":"67333:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9080,"name":"address","nodeType":"ElementaryTypeName","src":"67333:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67290:54:1"},"returnParameters":{"id":9083,"nodeType":"ParameterList","parameters":[],"src":"67359:0:1"},"scope":9281,"src":"67278:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9118,"nodeType":"Block","src":"67549:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629","id":9110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67599:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671","typeString":"literal_string \"log(address,address,bool,uint256)\""},"value":"log(address,address,bool,uint256)"},{"id":9111,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9098,"src":"67636:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9112,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9100,"src":"67640:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9113,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9102,"src":"67644:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9114,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9104,"src":"67648:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671","typeString":"literal_string \"log(address,address,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9108,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67575:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9109,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67579:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67575:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67575:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9107,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"67559:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67559:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9117,"nodeType":"ExpressionStatement","src":"67559:93:1"}]},"id":9119,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67486:3:1","nodeType":"FunctionDefinition","parameters":{"id":9105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9098,"mutability":"mutable","name":"p0","nameLocation":"67498:2:1","nodeType":"VariableDeclaration","scope":9119,"src":"67490:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9097,"name":"address","nodeType":"ElementaryTypeName","src":"67490:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9100,"mutability":"mutable","name":"p1","nameLocation":"67510:2:1","nodeType":"VariableDeclaration","scope":9119,"src":"67502:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9099,"name":"address","nodeType":"ElementaryTypeName","src":"67502:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9102,"mutability":"mutable","name":"p2","nameLocation":"67519:2:1","nodeType":"VariableDeclaration","scope":9119,"src":"67514:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9101,"name":"bool","nodeType":"ElementaryTypeName","src":"67514:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9104,"mutability":"mutable","name":"p3","nameLocation":"67531:2:1","nodeType":"VariableDeclaration","scope":9119,"src":"67523:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9103,"name":"uint256","nodeType":"ElementaryTypeName","src":"67523:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"67489:45:1"},"returnParameters":{"id":9106,"nodeType":"ParameterList","parameters":[],"src":"67549:0:1"},"scope":9281,"src":"67477:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9141,"nodeType":"Block","src":"67743:109:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729","id":9133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67793:34:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},"value":"log(address,address,bool,string)"},{"id":9134,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9121,"src":"67829:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9135,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9123,"src":"67833:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9136,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9125,"src":"67837:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9137,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9127,"src":"67841:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9131,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67769:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67773:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67769:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67769:75:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9130,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"67753:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67753:92:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9140,"nodeType":"ExpressionStatement","src":"67753:92:1"}]},"id":9142,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67674:3:1","nodeType":"FunctionDefinition","parameters":{"id":9128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9121,"mutability":"mutable","name":"p0","nameLocation":"67686:2:1","nodeType":"VariableDeclaration","scope":9142,"src":"67678:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9120,"name":"address","nodeType":"ElementaryTypeName","src":"67678:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9123,"mutability":"mutable","name":"p1","nameLocation":"67698:2:1","nodeType":"VariableDeclaration","scope":9142,"src":"67690:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9122,"name":"address","nodeType":"ElementaryTypeName","src":"67690:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9125,"mutability":"mutable","name":"p2","nameLocation":"67707:2:1","nodeType":"VariableDeclaration","scope":9142,"src":"67702:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9124,"name":"bool","nodeType":"ElementaryTypeName","src":"67702:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9127,"mutability":"mutable","name":"p3","nameLocation":"67725:2:1","nodeType":"VariableDeclaration","scope":9142,"src":"67711:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9126,"name":"string","nodeType":"ElementaryTypeName","src":"67711:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"67677:51:1"},"returnParameters":{"id":9129,"nodeType":"ParameterList","parameters":[],"src":"67743:0:1"},"scope":9281,"src":"67665:187:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9164,"nodeType":"Block","src":"67927:107:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29","id":9156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67977:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},"value":"log(address,address,bool,bool)"},{"id":9157,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9144,"src":"68011:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9158,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9146,"src":"68015:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9159,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9148,"src":"68019:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9160,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9150,"src":"68023:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9154,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67953:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67957:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67953:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67953:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9153,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"67937:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67937:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9163,"nodeType":"ExpressionStatement","src":"67937:90:1"}]},"id":9165,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67867:3:1","nodeType":"FunctionDefinition","parameters":{"id":9151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9144,"mutability":"mutable","name":"p0","nameLocation":"67879:2:1","nodeType":"VariableDeclaration","scope":9165,"src":"67871:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9143,"name":"address","nodeType":"ElementaryTypeName","src":"67871:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9146,"mutability":"mutable","name":"p1","nameLocation":"67891:2:1","nodeType":"VariableDeclaration","scope":9165,"src":"67883:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9145,"name":"address","nodeType":"ElementaryTypeName","src":"67883:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9148,"mutability":"mutable","name":"p2","nameLocation":"67900:2:1","nodeType":"VariableDeclaration","scope":9165,"src":"67895:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9147,"name":"bool","nodeType":"ElementaryTypeName","src":"67895:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9150,"mutability":"mutable","name":"p3","nameLocation":"67909:2:1","nodeType":"VariableDeclaration","scope":9165,"src":"67904:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9149,"name":"bool","nodeType":"ElementaryTypeName","src":"67904:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"67870:42:1"},"returnParameters":{"id":9152,"nodeType":"ParameterList","parameters":[],"src":"67927:0:1"},"scope":9281,"src":"67858:176:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9187,"nodeType":"Block","src":"68112:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329","id":9179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68162:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},"value":"log(address,address,bool,address)"},{"id":9180,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9167,"src":"68199:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9181,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9169,"src":"68203:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9182,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9171,"src":"68207:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9183,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9173,"src":"68211:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9177,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68138:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68142:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68138:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68138:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9176,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"68122:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68122:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9186,"nodeType":"ExpressionStatement","src":"68122:93:1"}]},"id":9188,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68049:3:1","nodeType":"FunctionDefinition","parameters":{"id":9174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9167,"mutability":"mutable","name":"p0","nameLocation":"68061:2:1","nodeType":"VariableDeclaration","scope":9188,"src":"68053:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9166,"name":"address","nodeType":"ElementaryTypeName","src":"68053:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9169,"mutability":"mutable","name":"p1","nameLocation":"68073:2:1","nodeType":"VariableDeclaration","scope":9188,"src":"68065:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9168,"name":"address","nodeType":"ElementaryTypeName","src":"68065:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9171,"mutability":"mutable","name":"p2","nameLocation":"68082:2:1","nodeType":"VariableDeclaration","scope":9188,"src":"68077:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9170,"name":"bool","nodeType":"ElementaryTypeName","src":"68077:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9173,"mutability":"mutable","name":"p3","nameLocation":"68094:2:1","nodeType":"VariableDeclaration","scope":9188,"src":"68086:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9172,"name":"address","nodeType":"ElementaryTypeName","src":"68086:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"68052:45:1"},"returnParameters":{"id":9175,"nodeType":"ParameterList","parameters":[],"src":"68112:0:1"},"scope":9281,"src":"68040:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9210,"nodeType":"Block","src":"68303:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629","id":9202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68353:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577","typeString":"literal_string \"log(address,address,address,uint256)\""},"value":"log(address,address,address,uint256)"},{"id":9203,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9190,"src":"68393:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9204,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9192,"src":"68397:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9205,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9194,"src":"68401:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9206,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9196,"src":"68405:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577","typeString":"literal_string \"log(address,address,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9200,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68329:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68333:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68329:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68329:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9199,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"68313:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68313:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9209,"nodeType":"ExpressionStatement","src":"68313:96:1"}]},"id":9211,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68237:3:1","nodeType":"FunctionDefinition","parameters":{"id":9197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9190,"mutability":"mutable","name":"p0","nameLocation":"68249:2:1","nodeType":"VariableDeclaration","scope":9211,"src":"68241:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9189,"name":"address","nodeType":"ElementaryTypeName","src":"68241:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9192,"mutability":"mutable","name":"p1","nameLocation":"68261:2:1","nodeType":"VariableDeclaration","scope":9211,"src":"68253:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9191,"name":"address","nodeType":"ElementaryTypeName","src":"68253:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9194,"mutability":"mutable","name":"p2","nameLocation":"68273:2:1","nodeType":"VariableDeclaration","scope":9211,"src":"68265:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9193,"name":"address","nodeType":"ElementaryTypeName","src":"68265:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9196,"mutability":"mutable","name":"p3","nameLocation":"68285:2:1","nodeType":"VariableDeclaration","scope":9211,"src":"68277:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9195,"name":"uint256","nodeType":"ElementaryTypeName","src":"68277:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"68240:48:1"},"returnParameters":{"id":9198,"nodeType":"ParameterList","parameters":[],"src":"68303:0:1"},"scope":9281,"src":"68228:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9233,"nodeType":"Block","src":"68503:112:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729","id":9225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68553:37:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},"value":"log(address,address,address,string)"},{"id":9226,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9213,"src":"68592:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9227,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9215,"src":"68596:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9228,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9217,"src":"68600:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9229,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9219,"src":"68604:2:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9223,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68529:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68533:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68529:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68529:78:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9222,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"68513:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68513:95:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9232,"nodeType":"ExpressionStatement","src":"68513:95:1"}]},"id":9234,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68431:3:1","nodeType":"FunctionDefinition","parameters":{"id":9220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9213,"mutability":"mutable","name":"p0","nameLocation":"68443:2:1","nodeType":"VariableDeclaration","scope":9234,"src":"68435:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9212,"name":"address","nodeType":"ElementaryTypeName","src":"68435:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9215,"mutability":"mutable","name":"p1","nameLocation":"68455:2:1","nodeType":"VariableDeclaration","scope":9234,"src":"68447:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9214,"name":"address","nodeType":"ElementaryTypeName","src":"68447:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9217,"mutability":"mutable","name":"p2","nameLocation":"68467:2:1","nodeType":"VariableDeclaration","scope":9234,"src":"68459:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9216,"name":"address","nodeType":"ElementaryTypeName","src":"68459:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9219,"mutability":"mutable","name":"p3","nameLocation":"68485:2:1","nodeType":"VariableDeclaration","scope":9234,"src":"68471:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9218,"name":"string","nodeType":"ElementaryTypeName","src":"68471:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"68434:54:1"},"returnParameters":{"id":9221,"nodeType":"ParameterList","parameters":[],"src":"68503:0:1"},"scope":9281,"src":"68422:193:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9256,"nodeType":"Block","src":"68693:110:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29","id":9248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68743:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},"value":"log(address,address,address,bool)"},{"id":9249,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9236,"src":"68780:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9250,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9238,"src":"68784:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9251,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9240,"src":"68788:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9252,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9242,"src":"68792:2:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9246,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68719:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68723:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68719:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68719:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9245,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"68703:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68703:93:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9255,"nodeType":"ExpressionStatement","src":"68703:93:1"}]},"id":9257,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68630:3:1","nodeType":"FunctionDefinition","parameters":{"id":9243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9236,"mutability":"mutable","name":"p0","nameLocation":"68642:2:1","nodeType":"VariableDeclaration","scope":9257,"src":"68634:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9235,"name":"address","nodeType":"ElementaryTypeName","src":"68634:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9238,"mutability":"mutable","name":"p1","nameLocation":"68654:2:1","nodeType":"VariableDeclaration","scope":9257,"src":"68646:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9237,"name":"address","nodeType":"ElementaryTypeName","src":"68646:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9240,"mutability":"mutable","name":"p2","nameLocation":"68666:2:1","nodeType":"VariableDeclaration","scope":9257,"src":"68658:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9239,"name":"address","nodeType":"ElementaryTypeName","src":"68658:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9242,"mutability":"mutable","name":"p3","nameLocation":"68675:2:1","nodeType":"VariableDeclaration","scope":9257,"src":"68670:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9241,"name":"bool","nodeType":"ElementaryTypeName","src":"68670:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"68633:45:1"},"returnParameters":{"id":9244,"nodeType":"ParameterList","parameters":[],"src":"68693:0:1"},"scope":9281,"src":"68621:182:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9279,"nodeType":"Block","src":"68884:113:1","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329","id":9271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68934:38:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},"value":"log(address,address,address,address)"},{"id":9272,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9259,"src":"68974:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9273,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9261,"src":"68978:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9274,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9263,"src":"68982:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9275,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9265,"src":"68986:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9269,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68910:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68914:19:1","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68910:23:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68910:79:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9268,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1241,"src":"68894:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68894:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9278,"nodeType":"ExpressionStatement","src":"68894:96:1"}]},"id":9280,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68818:3:1","nodeType":"FunctionDefinition","parameters":{"id":9266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9259,"mutability":"mutable","name":"p0","nameLocation":"68830:2:1","nodeType":"VariableDeclaration","scope":9280,"src":"68822:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9258,"name":"address","nodeType":"ElementaryTypeName","src":"68822:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9261,"mutability":"mutable","name":"p1","nameLocation":"68842:2:1","nodeType":"VariableDeclaration","scope":9280,"src":"68834:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9260,"name":"address","nodeType":"ElementaryTypeName","src":"68834:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9263,"mutability":"mutable","name":"p2","nameLocation":"68854:2:1","nodeType":"VariableDeclaration","scope":9280,"src":"68846:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9262,"name":"address","nodeType":"ElementaryTypeName","src":"68846:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9265,"mutability":"mutable","name":"p3","nameLocation":"68866:2:1","nodeType":"VariableDeclaration","scope":9280,"src":"68858:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9264,"name":"address","nodeType":"ElementaryTypeName","src":"68858:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"68821:48:1"},"returnParameters":{"id":9267,"nodeType":"ParameterList","parameters":[],"src":"68884:0:1"},"scope":9281,"src":"68809:188:1","stateMutability":"pure","virtual":false,"visibility":"internal"}],"scope":9282,"src":"66:68934:1","usedErrors":[],"usedEvents":[]}],"src":"32:68969:1"},"id":1}},"contracts":{"contracts/MockFheOps.sol":{"MockFheOps":{"abi":[{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"add","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"and","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"boolToBytes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"bytes","name":"input","type":"bytes"},{"internalType":"uint8","name":"toType","type":"uint8"}],"name":"cast","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"bytes","name":"input","type":"bytes"}],"name":"decrypt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"div","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"eq","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"int32","name":"","type":"int32"}],"name":"getNetworkPublicKey","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"gt","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"gte","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"s","type":"string"}],"name":"log","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"lt","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"lte","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"max","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"}],"name":"maxValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"min","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"mul","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"ne","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"value","type":"bytes"}],"name":"not","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"or","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"uint64","name":"","type":"uint64"},{"internalType":"int32","name":"","type":"int32"}],"name":"random","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"rem","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"bytes","name":"input","type":"bytes"}],"name":"req","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"bytes","name":"ctHash","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"sealOutput","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"bytes","name":"controlHash","type":"bytes"},{"internalType":"bytes","name":"ifTrueHash","type":"bytes"},{"internalType":"bytes","name":"ifFalseHash","type":"bytes"}],"name":"select","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"shl","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"shr","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"sub","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes","name":"input","type":"bytes"},{"internalType":"uint8","name":"toType","type":"uint8"},{"internalType":"int32","name":"","type":"int32"}],"name":"trivialEncrypt","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"uint256ToBytes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"bytes","name":"input","type":"bytes"},{"internalType":"int32","name":"","type":"int32"}],"name":"verify","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"lhsHash","type":"bytes"},{"internalType":"bytes","name":"rhsHash","type":"bytes"}],"name":"xor","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"}],"evm":{"bytecode":{"functionDebugData":{},"generatedSources":[],"linkReferences":{},"object":"608060405234801561001057600080fd5b506122e8806100206000396000f3fe608060405234801561001057600080fd5b50600436106101ef5760003560e01c8063874b1c101161010f578063b9c7a54b116100a2578063cc2cbeff11610071578063cc2cbeff14610720578063d260d9ab14610750578063eb274b7714610780578063eb376804146107b0576101ef565b8063b9c7a54b14610660578063ba19ac2814610690578063c2d96952146106c0578063c7559da4146106f0576101ef565b8063aa626e8a116100de578063aa626e8a146105a0578063ae104cfd146105d0578063ae42450a14610600578063b8fa104314610630576101ef565b8063874b1c10146104e057806392348b34146105105780639944d12d14610540578063a1848ff314610570576101ef565b80634a5a111711610187578063650de1cf11610156578063650de1cf1461042057806372d456f51461045057806373cc0154146104805780637d23f1db146104b0576101ef565b80634a5a1117146103605780635211c6791461039057806355e5e6c5146103c05780635e639f19146103f0576101ef565b80631f4cda2f116101c35780631f4cda2f146102b457806321b50ba3146102e457806341304fac146103145780634284f76514610330576101ef565b80622df619146101f45780630b80518e1461022457806313c0c9ae146102545780631b1b484e14610284575b600080fd5b61020e600480360381019061020991906116ca565b6107e0565b60405161021b91906117d4565b60405180910390f35b61023e600480360381019061023991906116ca565b610828565b60405161024b91906117d4565b60405180910390f35b61026e600480360381019061026991906116ca565b610889565b60405161027b91906117d4565b60405180910390f35b61029e6004803603810190610299919061182f565b6108dc565b6040516102ab91906117d4565b60405180910390f35b6102ce60048036038101906102c991906116ca565b610904565b6040516102db91906117d4565b60405180910390f35b6102fe60048036038101906102f9919061185c565b61094c565b60405161030b91906117d4565b60405180910390f35b61032e6004803603810190610329919061196c565b610958565b005b61034a600480360381019061034591906116ca565b610964565b60405161035791906117d4565b60405180910390f35b61037a600480360381019061037591906119b5565b6109ac565b60405161038791906117d4565b60405180910390f35b6103aa60048036038101906103a591906116ca565b6109d0565b6040516103b791906117d4565b60405180910390f35b6103da60048036038101906103d59190611a24565b610a31565b6040516103e79190611a6a565b60405180910390f35b61040a600480360381019061040591906116ca565b610bfa565b60405161041791906117d4565b60405180910390f35b61043a600480360381019061043591906116ca565b610c29565b60405161044791906117d4565b60405180910390f35b61046a600480360381019061046591906116ca565b610c7c565b60405161047791906117d4565b60405180910390f35b61049a60048036038101906104959190611a85565b610cab565b6040516104a79190611a6a565b60405180910390f35b6104ca60048036038101906104c59190611a85565b610cc3565b6040516104d791906117d4565b60405180910390f35b6104fa60048036038101906104f591906116ca565b610cce565b60405161050791906117d4565b60405180910390f35b61052a600480360381019061052591906116ca565b610d20565b60405161053791906117d4565b60405180910390f35b61055a600480360381019061055591906116ca565b610d72565b60405161056791906117d4565b60405180910390f35b61058a600480360381019061058591906116ca565b610dab565b6040516105979190611b36565b60405180910390f35b6105ba60048036038101906105b59190611b98565b610dcd565b6040516105c791906117d4565b60405180910390f35b6105ea60048036038101906105e591906116ca565b610de9565b6040516105f791906117d4565b60405180910390f35b61061a600480360381019061061591906116ca565b610e18565b60405161062791906117d4565b60405180910390f35b61064a60048036038101906106459190611c23565b610e51565b60405161065791906117d4565b60405180910390f35b61067a600480360381019061067591906116ca565b610f4a565b60405161068791906117d4565b60405180910390f35b6106aa60048036038101906106a59190611c50565b610f9c565b6040516106b791906117d4565b60405180910390f35b6106da60048036038101906106d59190611cbf565b610fa8565b6040516106e791906117d4565b60405180910390f35b61070a60048036038101906107059190611da6565b610fd3565b60405161071791906117d4565b60405180910390f35b61073a600480360381019061073591906116ca565b611036565b60405161074791906117d4565b60405180910390f35b61076a60048036038101906107659190611a85565b61107e565b60405161077791906117d4565b60405180910390f35b61079a600480360381019061079591906116ca565b6110a2565b6040516107a791906117d4565b60405180910390f35b6107ca60048036038101906107c591906116ca565b6110f5565b6040516107d791906117d4565b60405180910390f35b606060006107ed85610a31565b6107f68461113d565b6107ff8661113d565b6108099190611e02565b6108139190611e65565b905061081e81610fd3565b9150509392505050565b6060600061083585610a31565b61083e8461113d565b6108489190611e65565b61085186610a31565b61085a8661113d565b6108649190611e65565b10159050600115158115150361087d5783915050610882565b829150505b9392505050565b6060600061089685610a31565b61089f8461113d565b6108a99190611e65565b6108b286610a31565b6108bb8661113d565b6108c59190611e65565b141590506108d281610e51565b9150509392505050565b6060600060405180608001604052806041815260200161227260419139905080915050919050565b6060600061091185610a31565b61091a8461113d565b6109238661113d565b61092d9190611e96565b6109379190611e65565b905061094281610fd3565b9150509392505050565b60608290509392505050565b6109618161121f565b50565b6060600061097185610a31565b61097a8461113d565b6109838661113d565b61098d9190611ec7565b6109979190611e65565b90506109a281610fd3565b9150509392505050565b60606000836109ba90611f45565b90506109c681846112b8565b9150509392505050565b606060006109dd85610a31565b6109e68461113d565b6109f09190611e65565b6109f986610a31565b610a028661113d565b610a0c9190611e65565b101590506001151581151503610a255782915050610a2a565b839150505b9392505050565b6000806000905060008360ff1603610a5a57600160ff8016610a539190611e02565b9050610bf1565b60018360ff1603610a7d57600161ffff8016610a769190611e02565b9050610bf0565b60028360ff1603610aa257600163ffffffff8016610a9b9190611e02565b9050610bef565b60038360ff1603610acb57600167ffffffffffffffff8016610ac49190611e02565b9050610bee565b60048360ff1603610afc5760016fffffffffffffffffffffffffffffffff8016610af59190611e02565b9050610bed565b60058360ff1603610b105760019050610bec565b60058360ff16118015610b265750600c8360ff16105b15610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d90611ff8565b60405180910390fd5b600c8360ff1603610b9b57600173ffffffffffffffffffffffffffffffffffffffff8016610b949190611e02565b9050610beb565b600d8360ff1603610baf5760019050610bea565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be190611ff8565b60405180910390fd5b5b5b5b5b5b5b5b80915050919050565b6060600082610c0890611f45565b84610c1290611f45565b189050610c1f81866112b8565b9150509392505050565b60606000610c3685610a31565b610c3f8461113d565b610c499190611e65565b610c5286610a31565b610c5b8661113d565b610c659190611e65565b10159050610c7281610e51565b9150509392505050565b6060600082610c8a90611f45565b84610c9490611f45565b179050610ca181866112b8565b9150509392505050565b600080610cb78361113d565b90508091505092915050565b606081905092915050565b60606000610cdb85610a31565b610ce48461113d565b610cee9190611e65565b610cf786610a31565b610d008661113d565b610d0a9190611e65565b119050610d1681610e51565b9150509392505050565b60606000610d2d85610a31565b610d368461113d565b610d409190611e65565b610d4986610a31565b610d528661113d565b610d5c9190611e65565b149050610d6881610e51565b9150509392505050565b60606000610d7f8461113d565b90506000610d8c8461113d565b905060008183901c9050610d9f81610fd3565b93505050509392505050565b60606000610dc0610dbb8561113d565b6112e2565b9050809150509392505050565b6060610de0610ddb85610a31565b610fd3565b90509392505050565b6060600082610df790611f45565b84610e0190611f45565b169050610e0e81866112b8565b9150509392505050565b60606000610e258461113d565b90506000610e328461113d565b905060008183901b9050610e4581610fd3565b93505050509392505050565b60606000600167ffffffffffffffff811115610e7057610e6f61159f565b5b6040519080825280601f01601f191660200182016040528015610ea25781602001600182028036833780820191505090505b5090508215610ef857600160f81b81600081518110610ec457610ec3612018565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610f41565b600060f81b81600081518110610f1157610f10612018565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b80915050919050565b60606000610f5785610a31565b610f608461113d565b610f6a9190611e65565b610f7386610a31565b610f7c8661113d565b610f869190611e65565b109050610f9281610e51565b9150509392505050565b60608390509392505050565b60606000610fb58561146a565b90508015610fc65783915050610fcb565b829150505b949350505050565b60606000602067ffffffffffffffff811115610ff257610ff161159f565b5b6040519080825280601f01601f1916602001820160405280156110245781602001600182028036833780820191505090505b50905082602082015280915050919050565b6060600061104385610a31565b61104c8461113d565b6110558661113d565b61105f9190612047565b6110699190611e65565b905061107481610fd3565b9150509392505050565b606060008261108c90611f45565b19905061109981856112b8565b91505092915050565b606060006110af85610a31565b6110b88461113d565b6110c29190611e65565b6110cb86610a31565b6110d48661113d565b6110de9190611e65565b111590506110eb81610e51565b9150509392505050565b6060600061110285610a31565b61110b8461113d565b6111148661113d565b61111e9190611e65565b6111289190611e65565b905061113381610fd3565b9150509392505050565b6000602082511115611184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117b906120c7565b60405180910390fd5b6000825160206111949190612047565b67ffffffffffffffff8111156111ad576111ac61159f565b5b6040519080825280601f01601f1916602001820160405280156111df5781602001600182028036833780820191505090505b50836040516020016111f2929190612123565b604051602081830303815290604052806020019051810190611214919061215c565b905080915050919050565b6112b5816040516024016112339190611b36565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506114e7565b50565b6060826040516020016112cb91906121aa565b604051602081830303815290604052905092915050565b606060008203611329576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611465565b600082905060005b6000821461135b578080611344906121c5565b915050600a826113549190611e96565b9150611331565b60008167ffffffffffffffff8111156113775761137661159f565b5b6040519080825280601f01601f1916602001820160405280156113a95781602001600182028036833780820191505090505b50905060008290505b6000861461145d576001816113c79190612047565b90506000600a80886113d99190611e96565b6113e39190611ec7565b876113ee9190612047565b60306113fa919061220d565b905060008160f81b90508084848151811061141857611417612018565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a886114549190611e96565b975050506113b2565b819450505050505b919050565b60006020825111156114b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a8906120c7565b60405180910390fd5b6000826000815181106114c7576114c6612018565b5b602001015160f81c60f81b60f81c905060008160ff161415915050919050565b6114fe816114f6611501611522565b63ffffffff16565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b61152d819050919050565b611535612242565b565b6000604051905090565b600080fd5b600080fd5b600060ff82169050919050565b6115618161154b565b811461156c57600080fd5b50565b60008135905061157e81611558565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6115d78261158e565b810181811067ffffffffffffffff821117156115f6576115f561159f565b5b80604052505050565b6000611609611537565b905061161582826115ce565b919050565b600067ffffffffffffffff8211156116355761163461159f565b5b61163e8261158e565b9050602081019050919050565b82818337600083830152505050565b600061166d6116688461161a565b6115ff565b90508281526020810184848401111561168957611688611589565b5b61169484828561164b565b509392505050565b600082601f8301126116b1576116b0611584565b5b81356116c184826020860161165a565b91505092915050565b6000806000606084860312156116e3576116e2611541565b5b60006116f18682870161156f565b935050602084013567ffffffffffffffff81111561171257611711611546565b5b61171e8682870161169c565b925050604084013567ffffffffffffffff81111561173f5761173e611546565b5b61174b8682870161169c565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60005b8381101561178f578082015181840152602081019050611774565b60008484015250505050565b60006117a682611755565b6117b08185611760565b93506117c0818560208601611771565b6117c98161158e565b840191505092915050565b600060208201905081810360008301526117ee818461179b565b905092915050565b60008160030b9050919050565b61180c816117f6565b811461181757600080fd5b50565b60008135905061182981611803565b92915050565b60006020828403121561184557611844611541565b5b60006118538482850161181a565b91505092915050565b60008060006060848603121561187557611874611541565b5b60006118838682870161156f565b935050602084013567ffffffffffffffff8111156118a4576118a3611546565b5b6118b08682870161169c565b92505060406118c18682870161181a565b9150509250925092565b600067ffffffffffffffff8211156118e6576118e561159f565b5b6118ef8261158e565b9050602081019050919050565b600061190f61190a846118cb565b6115ff565b90508281526020810184848401111561192b5761192a611589565b5b61193684828561164b565b509392505050565b600082601f83011261195357611952611584565b5b81356119638482602086016118fc565b91505092915050565b60006020828403121561198257611981611541565b5b600082013567ffffffffffffffff8111156119a05761199f611546565b5b6119ac8482850161193e565b91505092915050565b6000806000606084860312156119ce576119cd611541565b5b60006119dc8682870161156f565b935050602084013567ffffffffffffffff8111156119fd576119fc611546565b5b611a098682870161169c565b9250506040611a1a8682870161156f565b9150509250925092565b600060208284031215611a3a57611a39611541565b5b6000611a488482850161156f565b91505092915050565b6000819050919050565b611a6481611a51565b82525050565b6000602082019050611a7f6000830184611a5b565b92915050565b60008060408385031215611a9c57611a9b611541565b5b6000611aaa8582860161156f565b925050602083013567ffffffffffffffff811115611acb57611aca611546565b5b611ad78582860161169c565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000611b0882611ae1565b611b128185611aec565b9350611b22818560208601611771565b611b2b8161158e565b840191505092915050565b60006020820190508181036000830152611b508184611afd565b905092915050565b600067ffffffffffffffff82169050919050565b611b7581611b58565b8114611b8057600080fd5b50565b600081359050611b9281611b6c565b92915050565b600080600060608486031215611bb157611bb0611541565b5b6000611bbf8682870161156f565b9350506020611bd086828701611b83565b9250506040611be18682870161181a565b9150509250925092565b60008115159050919050565b611c0081611beb565b8114611c0b57600080fd5b50565b600081359050611c1d81611bf7565b92915050565b600060208284031215611c3957611c38611541565b5b6000611c4784828501611c0e565b91505092915050565b600080600060608486031215611c6957611c68611541565b5b600084013567ffffffffffffffff811115611c8757611c86611546565b5b611c938682870161169c565b9350506020611ca48682870161156f565b9250506040611cb58682870161181a565b9150509250925092565b60008060008060808587031215611cd957611cd8611541565b5b6000611ce78782880161156f565b945050602085013567ffffffffffffffff811115611d0857611d07611546565b5b611d148782880161169c565b935050604085013567ffffffffffffffff811115611d3557611d34611546565b5b611d418782880161169c565b925050606085013567ffffffffffffffff811115611d6257611d61611546565b5b611d6e8782880161169c565b91505092959194509250565b611d8381611a51565b8114611d8e57600080fd5b50565b600081359050611da081611d7a565b92915050565b600060208284031215611dbc57611dbb611541565b5b6000611dca84828501611d91565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e0d82611a51565b9150611e1883611a51565b9250828201905080821115611e3057611e2f611dd3565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e7082611a51565b9150611e7b83611a51565b925082611e8b57611e8a611e36565b5b828206905092915050565b6000611ea182611a51565b9150611eac83611a51565b925082611ebc57611ebb611e36565b5b828204905092915050565b6000611ed282611a51565b9150611edd83611a51565b9250828202611eeb81611a51565b91508282048414831517611f0257611f01611dd3565b5b5092915050565b6000819050602082019050919050565b6000819050919050565b6000611f2f8251611f19565b80915050919050565b600082821b905092915050565b6000611f5082611755565b82611f5a84611f09565b9050611f6581611f23565b92506020821015611fa557611fa07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802611f38565b831692505b5050919050565b7f556e737570706f72746564207479706500000000000000000000000000000000600082015250565b6000611fe2601083611aec565b9150611fed82611fac565b602082019050919050565b6000602082019050818103600083015261201181611fd5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061205282611a51565b915061205d83611a51565b925082820390508181111561207557612074611dd3565b5b92915050565b7f4279746573206c656e67746820657863656564732033322e0000000000000000600082015250565b60006120b1601883611aec565b91506120bc8261207b565b602082019050919050565b600060208201905081810360008301526120e0816120a4565b9050919050565b600081905092915050565b60006120fd82611755565b61210781856120e7565b9350612117818560208601611771565b80840191505092915050565b600061212f82856120f2565b915061213b82846120f2565b91508190509392505050565b60008151905061215681611d7a565b92915050565b60006020828403121561217257612171611541565b5b600061218084828501612147565b91505092915050565b6000819050919050565b6121a461219f82611f19565b612189565b82525050565b60006121b68284612193565b60208201915081905092915050565b60006121d082611a51565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361220257612201611dd3565b5b600182019050919050565b60006122188261154b565b91506122238361154b565b9250828201905060ff81111561223c5761223b611dd3565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfe28282d282d5f282d5f2d295f2d292d292920596f75277665207374657070656420696e746f207468652077726f6e67206e65696768626f72686f6f642070616c2ea2646970667358221220f9007790e938bfc35125cf647bd7919dd24dd46ef62d781abded66e1ffce81d664736f6c63430008140033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x22E8 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1EF JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x874B1C10 GT PUSH2 0x10F JUMPI DUP1 PUSH4 0xB9C7A54B GT PUSH2 0xA2 JUMPI DUP1 PUSH4 0xCC2CBEFF GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xCC2CBEFF EQ PUSH2 0x720 JUMPI DUP1 PUSH4 0xD260D9AB EQ PUSH2 0x750 JUMPI DUP1 PUSH4 0xEB274B77 EQ PUSH2 0x780 JUMPI DUP1 PUSH4 0xEB376804 EQ PUSH2 0x7B0 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0xB9C7A54B EQ PUSH2 0x660 JUMPI DUP1 PUSH4 0xBA19AC28 EQ PUSH2 0x690 JUMPI DUP1 PUSH4 0xC2D96952 EQ PUSH2 0x6C0 JUMPI DUP1 PUSH4 0xC7559DA4 EQ PUSH2 0x6F0 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0xAA626E8A GT PUSH2 0xDE JUMPI DUP1 PUSH4 0xAA626E8A EQ PUSH2 0x5A0 JUMPI DUP1 PUSH4 0xAE104CFD EQ PUSH2 0x5D0 JUMPI DUP1 PUSH4 0xAE42450A EQ PUSH2 0x600 JUMPI DUP1 PUSH4 0xB8FA1043 EQ PUSH2 0x630 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0x874B1C10 EQ PUSH2 0x4E0 JUMPI DUP1 PUSH4 0x92348B34 EQ PUSH2 0x510 JUMPI DUP1 PUSH4 0x9944D12D EQ PUSH2 0x540 JUMPI DUP1 PUSH4 0xA1848FF3 EQ PUSH2 0x570 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0x4A5A1117 GT PUSH2 0x187 JUMPI DUP1 PUSH4 0x650DE1CF GT PUSH2 0x156 JUMPI DUP1 PUSH4 0x650DE1CF EQ PUSH2 0x420 JUMPI DUP1 PUSH4 0x72D456F5 EQ PUSH2 0x450 JUMPI DUP1 PUSH4 0x73CC0154 EQ PUSH2 0x480 JUMPI DUP1 PUSH4 0x7D23F1DB EQ PUSH2 0x4B0 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0x4A5A1117 EQ PUSH2 0x360 JUMPI DUP1 PUSH4 0x5211C679 EQ PUSH2 0x390 JUMPI DUP1 PUSH4 0x55E5E6C5 EQ PUSH2 0x3C0 JUMPI DUP1 PUSH4 0x5E639F19 EQ PUSH2 0x3F0 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0x1F4CDA2F GT PUSH2 0x1C3 JUMPI DUP1 PUSH4 0x1F4CDA2F EQ PUSH2 0x2B4 JUMPI DUP1 PUSH4 0x21B50BA3 EQ PUSH2 0x2E4 JUMPI DUP1 PUSH4 0x41304FAC EQ PUSH2 0x314 JUMPI DUP1 PUSH4 0x4284F765 EQ PUSH2 0x330 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH3 0x2DF619 EQ PUSH2 0x1F4 JUMPI DUP1 PUSH4 0xB80518E EQ PUSH2 0x224 JUMPI DUP1 PUSH4 0x13C0C9AE EQ PUSH2 0x254 JUMPI DUP1 PUSH4 0x1B1B484E EQ PUSH2 0x284 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x20E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x209 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x7E0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x21B SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x23E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x239 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x828 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24B SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x26E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x269 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x889 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x27B SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x29E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x299 SWAP2 SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH2 0x8DC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2AB SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2CE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2C9 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x904 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2DB SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2FE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2F9 SWAP2 SWAP1 PUSH2 0x185C JUMP JUMPDEST PUSH2 0x94C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x30B SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x32E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x329 SWAP2 SWAP1 PUSH2 0x196C JUMP JUMPDEST PUSH2 0x958 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x34A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x345 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x964 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x357 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x37A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x375 SWAP2 SWAP1 PUSH2 0x19B5 JUMP JUMPDEST PUSH2 0x9AC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x387 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3AA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3A5 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x9D0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3B7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3DA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3D5 SWAP2 SWAP1 PUSH2 0x1A24 JUMP JUMPDEST PUSH2 0xA31 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3E7 SWAP2 SWAP1 PUSH2 0x1A6A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x40A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x405 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xBFA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x417 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x43A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x435 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xC29 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x447 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x46A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x465 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xC7C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x477 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x49A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x495 SWAP2 SWAP1 PUSH2 0x1A85 JUMP JUMPDEST PUSH2 0xCAB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4A7 SWAP2 SWAP1 PUSH2 0x1A6A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4CA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4C5 SWAP2 SWAP1 PUSH2 0x1A85 JUMP JUMPDEST PUSH2 0xCC3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4D7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4FA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4F5 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xCCE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x507 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x52A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x525 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xD20 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x537 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x55A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x555 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xD72 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x567 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x58A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x585 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xDAB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x597 SWAP2 SWAP1 PUSH2 0x1B36 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5BA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B5 SWAP2 SWAP1 PUSH2 0x1B98 JUMP JUMPDEST PUSH2 0xDCD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5C7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5EA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5E5 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xDE9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5F7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x61A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x615 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xE18 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x627 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x64A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x645 SWAP2 SWAP1 PUSH2 0x1C23 JUMP JUMPDEST PUSH2 0xE51 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x657 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x67A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x675 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xF4A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x687 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6AA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6A5 SWAP2 SWAP1 PUSH2 0x1C50 JUMP JUMPDEST PUSH2 0xF9C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6B7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6DA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6D5 SWAP2 SWAP1 PUSH2 0x1CBF JUMP JUMPDEST PUSH2 0xFA8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6E7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x70A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x705 SWAP2 SWAP1 PUSH2 0x1DA6 JUMP JUMPDEST PUSH2 0xFD3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x717 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x73A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x735 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x1036 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x747 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x76A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x765 SWAP2 SWAP1 PUSH2 0x1A85 JUMP JUMPDEST PUSH2 0x107E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x79A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x795 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x10A2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7A7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7CA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7C5 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x10F5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7D7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x7ED DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x7F6 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x7FF DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x809 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST PUSH2 0x813 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST SWAP1 POP PUSH2 0x81E DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x835 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x83E DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x848 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0x851 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x85A DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x864 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST LT ISZERO SWAP1 POP PUSH1 0x1 ISZERO ISZERO DUP2 ISZERO ISZERO SUB PUSH2 0x87D JUMPI DUP4 SWAP2 POP POP PUSH2 0x882 JUMP JUMPDEST DUP3 SWAP2 POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x896 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x89F DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x8A9 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0x8B2 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x8BB DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x8C5 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST EQ ISZERO SWAP1 POP PUSH2 0x8D2 DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x41 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2272 PUSH1 0x41 SWAP2 CODECOPY SWAP1 POP DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x911 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x91A DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x923 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x92D SWAP2 SWAP1 PUSH2 0x1E96 JUMP JUMPDEST PUSH2 0x937 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST SWAP1 POP PUSH2 0x942 DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP3 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x961 DUP2 PUSH2 0x121F JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x971 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x97A DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x983 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x98D SWAP2 SWAP1 PUSH2 0x1EC7 JUMP JUMPDEST PUSH2 0x997 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST SWAP1 POP PUSH2 0x9A2 DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP4 PUSH2 0x9BA SWAP1 PUSH2 0x1F45 JUMP JUMPDEST SWAP1 POP PUSH2 0x9C6 DUP2 DUP5 PUSH2 0x12B8 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x9DD DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x9E6 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x9F0 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0x9F9 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xA02 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xA0C SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST LT ISZERO SWAP1 POP PUSH1 0x1 ISZERO ISZERO DUP2 ISZERO ISZERO SUB PUSH2 0xA25 JUMPI DUP3 SWAP2 POP POP PUSH2 0xA2A JUMP JUMPDEST DUP4 SWAP2 POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 DUP4 PUSH1 0xFF AND SUB PUSH2 0xA5A JUMPI PUSH1 0x1 PUSH1 0xFF DUP1 AND PUSH2 0xA53 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBF1 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0xFF AND SUB PUSH2 0xA7D JUMPI PUSH1 0x1 PUSH2 0xFFFF DUP1 AND PUSH2 0xA76 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBF0 JUMP JUMPDEST PUSH1 0x2 DUP4 PUSH1 0xFF AND SUB PUSH2 0xAA2 JUMPI PUSH1 0x1 PUSH4 0xFFFFFFFF DUP1 AND PUSH2 0xA9B SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBEF JUMP JUMPDEST PUSH1 0x3 DUP4 PUSH1 0xFF AND SUB PUSH2 0xACB JUMPI PUSH1 0x1 PUSH8 0xFFFFFFFFFFFFFFFF DUP1 AND PUSH2 0xAC4 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBEE JUMP JUMPDEST PUSH1 0x4 DUP4 PUSH1 0xFF AND SUB PUSH2 0xAFC JUMPI PUSH1 0x1 PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 AND PUSH2 0xAF5 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBED JUMP JUMPDEST PUSH1 0x5 DUP4 PUSH1 0xFF AND SUB PUSH2 0xB10 JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0xBEC JUMP JUMPDEST PUSH1 0x5 DUP4 PUSH1 0xFF AND GT DUP1 ISZERO PUSH2 0xB26 JUMPI POP PUSH1 0xC DUP4 PUSH1 0xFF AND LT JUMPDEST ISZERO PUSH2 0xB66 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB5D SWAP1 PUSH2 0x1FF8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xC DUP4 PUSH1 0xFF AND SUB PUSH2 0xB9B JUMPI PUSH1 0x1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 AND PUSH2 0xB94 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBEB JUMP JUMPDEST PUSH1 0xD DUP4 PUSH1 0xFF AND SUB PUSH2 0xBAF JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0xBEA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBE1 SWAP1 PUSH2 0x1FF8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP3 PUSH2 0xC08 SWAP1 PUSH2 0x1F45 JUMP JUMPDEST DUP5 PUSH2 0xC12 SWAP1 PUSH2 0x1F45 JUMP JUMPDEST XOR SWAP1 POP PUSH2 0xC1F DUP2 DUP7 PUSH2 0x12B8 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xC36 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xC3F DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xC49 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0xC52 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xC5B DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xC65 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST LT ISZERO SWAP1 POP PUSH2 0xC72 DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP3 PUSH2 0xC8A SWAP1 PUSH2 0x1F45 JUMP JUMPDEST DUP5 PUSH2 0xC94 SWAP1 PUSH2 0x1F45 JUMP JUMPDEST OR SWAP1 POP PUSH2 0xCA1 DUP2 DUP7 PUSH2 0x12B8 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xCB7 DUP4 PUSH2 0x113D JUMP JUMPDEST SWAP1 POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xCDB DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xCE4 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xCEE SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0xCF7 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xD00 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xD0A SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST GT SWAP1 POP PUSH2 0xD16 DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xD2D DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xD36 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xD40 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0xD49 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xD52 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xD5C SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST EQ SWAP1 POP PUSH2 0xD68 DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xD7F DUP5 PUSH2 0x113D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xD8C DUP5 PUSH2 0x113D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 DUP4 SWAP1 SHR SWAP1 POP PUSH2 0xD9F DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP4 POP POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xDC0 PUSH2 0xDBB DUP6 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x12E2 JUMP JUMPDEST SWAP1 POP DUP1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0xDE0 PUSH2 0xDDB DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xFD3 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP3 PUSH2 0xDF7 SWAP1 PUSH2 0x1F45 JUMP JUMPDEST DUP5 PUSH2 0xE01 SWAP1 PUSH2 0x1F45 JUMP JUMPDEST AND SWAP1 POP PUSH2 0xE0E DUP2 DUP7 PUSH2 0x12B8 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xE25 DUP5 PUSH2 0x113D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xE32 DUP5 PUSH2 0x113D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 DUP4 SWAP1 SHL SWAP1 POP PUSH2 0xE45 DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP4 POP POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x1 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE70 JUMPI PUSH2 0xE6F PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xEA2 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP DUP3 ISZERO PUSH2 0xEF8 JUMPI PUSH1 0x1 PUSH1 0xF8 SHL DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0xEC4 JUMPI PUSH2 0xEC3 PUSH2 0x2018 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH2 0xF41 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xF8 SHL DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0xF11 JUMPI PUSH2 0xF10 PUSH2 0x2018 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xF57 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xF60 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xF6A SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0xF73 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xF7C DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xF86 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST LT SWAP1 POP PUSH2 0xF92 DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP4 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xFB5 DUP6 PUSH2 0x146A JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0xFC6 JUMPI DUP4 SWAP2 POP POP PUSH2 0xFCB JUMP JUMPDEST DUP3 SWAP2 POP POP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x20 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xFF2 JUMPI PUSH2 0xFF1 PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1024 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP DUP3 PUSH1 0x20 DUP3 ADD MSTORE DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1043 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x104C DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x1055 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x105F SWAP2 SWAP1 PUSH2 0x2047 JUMP JUMPDEST PUSH2 0x1069 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST SWAP1 POP PUSH2 0x1074 DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP3 PUSH2 0x108C SWAP1 PUSH2 0x1F45 JUMP JUMPDEST NOT SWAP1 POP PUSH2 0x1099 DUP2 DUP6 PUSH2 0x12B8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x10AF DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x10B8 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x10C2 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0x10CB DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x10D4 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x10DE SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST GT ISZERO SWAP1 POP PUSH2 0x10EB DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1102 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x110B DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x1114 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x111E SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0x1128 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST SWAP1 POP PUSH2 0x1133 DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MLOAD GT ISZERO PUSH2 0x1184 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x117B SWAP1 PUSH2 0x20C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH1 0x20 PUSH2 0x1194 SWAP2 SWAP1 PUSH2 0x2047 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x11AD JUMPI PUSH2 0x11AC PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x11DF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x11F2 SWAP3 SWAP2 SWAP1 PUSH2 0x2123 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1214 SWAP2 SWAP1 PUSH2 0x215C JUMP JUMPDEST SWAP1 POP DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x12B5 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1233 SWAP2 SWAP1 PUSH2 0x1B36 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x41304FAC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x14E7 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x60 DUP3 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x12CB SWAP2 SWAP1 PUSH2 0x21AA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP3 SUB PUSH2 0x1329 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x1465 JUMP JUMPDEST PUSH1 0x0 DUP3 SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP3 EQ PUSH2 0x135B JUMPI DUP1 DUP1 PUSH2 0x1344 SWAP1 PUSH2 0x21C5 JUMP JUMPDEST SWAP2 POP POP PUSH1 0xA DUP3 PUSH2 0x1354 SWAP2 SWAP1 PUSH2 0x1E96 JUMP JUMPDEST SWAP2 POP PUSH2 0x1331 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1377 JUMPI PUSH2 0x1376 PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x13A9 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 SWAP1 POP JUMPDEST PUSH1 0x0 DUP7 EQ PUSH2 0x145D JUMPI PUSH1 0x1 DUP2 PUSH2 0x13C7 SWAP2 SWAP1 PUSH2 0x2047 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA DUP1 DUP9 PUSH2 0x13D9 SWAP2 SWAP1 PUSH2 0x1E96 JUMP JUMPDEST PUSH2 0x13E3 SWAP2 SWAP1 PUSH2 0x1EC7 JUMP JUMPDEST DUP8 PUSH2 0x13EE SWAP2 SWAP1 PUSH2 0x2047 JUMP JUMPDEST PUSH1 0x30 PUSH2 0x13FA SWAP2 SWAP1 PUSH2 0x220D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0xF8 SHL SWAP1 POP DUP1 DUP5 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x1418 JUMPI PUSH2 0x1417 PUSH2 0x2018 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH1 0xA DUP9 PUSH2 0x1454 SWAP2 SWAP1 PUSH2 0x1E96 JUMP JUMPDEST SWAP8 POP POP POP PUSH2 0x13B2 JUMP JUMPDEST DUP2 SWAP5 POP POP POP POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MLOAD GT ISZERO PUSH2 0x14B1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x14A8 SWAP1 PUSH2 0x20C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x14C7 JUMPI PUSH2 0x14C6 PUSH2 0x2018 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0xFF AND EQ ISZERO SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x14FE DUP2 PUSH2 0x14F6 PUSH2 0x1501 PUSH2 0x1522 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x152D DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1535 PUSH2 0x2242 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1561 DUP2 PUSH2 0x154B JUMP JUMPDEST DUP2 EQ PUSH2 0x156C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x157E DUP2 PUSH2 0x1558 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x15D7 DUP3 PUSH2 0x158E JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x15F6 JUMPI PUSH2 0x15F5 PUSH2 0x159F JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1609 PUSH2 0x1537 JUMP JUMPDEST SWAP1 POP PUSH2 0x1615 DUP3 DUP3 PUSH2 0x15CE JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1635 JUMPI PUSH2 0x1634 PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH2 0x163E DUP3 PUSH2 0x158E JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x166D PUSH2 0x1668 DUP5 PUSH2 0x161A JUMP JUMPDEST PUSH2 0x15FF JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1689 JUMPI PUSH2 0x1688 PUSH2 0x1589 JUMP JUMPDEST JUMPDEST PUSH2 0x1694 DUP5 DUP3 DUP6 PUSH2 0x164B JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x16B1 JUMPI PUSH2 0x16B0 PUSH2 0x1584 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x16C1 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x165A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x16E3 JUMPI PUSH2 0x16E2 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x16F1 DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1712 JUMPI PUSH2 0x1711 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x171E DUP7 DUP3 DUP8 ADD PUSH2 0x169C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x173F JUMPI PUSH2 0x173E PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x174B DUP7 DUP3 DUP8 ADD PUSH2 0x169C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x178F JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1774 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17A6 DUP3 PUSH2 0x1755 JUMP JUMPDEST PUSH2 0x17B0 DUP2 DUP6 PUSH2 0x1760 JUMP JUMPDEST SWAP4 POP PUSH2 0x17C0 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1771 JUMP JUMPDEST PUSH2 0x17C9 DUP2 PUSH2 0x158E JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x17EE DUP2 DUP5 PUSH2 0x179B JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x3 SIGNEXTEND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x180C DUP2 PUSH2 0x17F6 JUMP JUMPDEST DUP2 EQ PUSH2 0x1817 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1829 DUP2 PUSH2 0x1803 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1845 JUMPI PUSH2 0x1844 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1853 DUP5 DUP3 DUP6 ADD PUSH2 0x181A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1875 JUMPI PUSH2 0x1874 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1883 DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x18A4 JUMPI PUSH2 0x18A3 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x18B0 DUP7 DUP3 DUP8 ADD PUSH2 0x169C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x18C1 DUP7 DUP3 DUP8 ADD PUSH2 0x181A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x18E6 JUMPI PUSH2 0x18E5 PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH2 0x18EF DUP3 PUSH2 0x158E JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x190F PUSH2 0x190A DUP5 PUSH2 0x18CB JUMP JUMPDEST PUSH2 0x15FF JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x192B JUMPI PUSH2 0x192A PUSH2 0x1589 JUMP JUMPDEST JUMPDEST PUSH2 0x1936 DUP5 DUP3 DUP6 PUSH2 0x164B JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1953 JUMPI PUSH2 0x1952 PUSH2 0x1584 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1963 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x18FC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1982 JUMPI PUSH2 0x1981 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x19A0 JUMPI PUSH2 0x199F PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x19AC DUP5 DUP3 DUP6 ADD PUSH2 0x193E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x19CE JUMPI PUSH2 0x19CD PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x19DC DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x19FD JUMPI PUSH2 0x19FC PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1A09 DUP7 DUP3 DUP8 ADD PUSH2 0x169C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1A1A DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A3A JUMPI PUSH2 0x1A39 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1A48 DUP5 DUP3 DUP6 ADD PUSH2 0x156F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1A64 DUP2 PUSH2 0x1A51 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A7F PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1A5B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1A9C JUMPI PUSH2 0x1A9B PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1AAA DUP6 DUP3 DUP7 ADD PUSH2 0x156F JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1ACB JUMPI PUSH2 0x1ACA PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1AD7 DUP6 DUP3 DUP7 ADD PUSH2 0x169C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B08 DUP3 PUSH2 0x1AE1 JUMP JUMPDEST PUSH2 0x1B12 DUP2 DUP6 PUSH2 0x1AEC JUMP JUMPDEST SWAP4 POP PUSH2 0x1B22 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1771 JUMP JUMPDEST PUSH2 0x1B2B DUP2 PUSH2 0x158E JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1B50 DUP2 DUP5 PUSH2 0x1AFD JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1B75 DUP2 PUSH2 0x1B58 JUMP JUMPDEST DUP2 EQ PUSH2 0x1B80 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1B92 DUP2 PUSH2 0x1B6C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1BB1 JUMPI PUSH2 0x1BB0 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1BBF DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x1BD0 DUP7 DUP3 DUP8 ADD PUSH2 0x1B83 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1BE1 DUP7 DUP3 DUP8 ADD PUSH2 0x181A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1C00 DUP2 PUSH2 0x1BEB JUMP JUMPDEST DUP2 EQ PUSH2 0x1C0B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1C1D DUP2 PUSH2 0x1BF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1C39 JUMPI PUSH2 0x1C38 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1C47 DUP5 DUP3 DUP6 ADD PUSH2 0x1C0E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1C69 JUMPI PUSH2 0x1C68 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1C87 JUMPI PUSH2 0x1C86 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1C93 DUP7 DUP3 DUP8 ADD PUSH2 0x169C JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x1CA4 DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1CB5 DUP7 DUP3 DUP8 ADD PUSH2 0x181A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x1CD9 JUMPI PUSH2 0x1CD8 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1CE7 DUP8 DUP3 DUP9 ADD PUSH2 0x156F JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1D08 JUMPI PUSH2 0x1D07 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1D14 DUP8 DUP3 DUP9 ADD PUSH2 0x169C JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1D35 JUMPI PUSH2 0x1D34 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1D41 DUP8 DUP3 DUP9 ADD PUSH2 0x169C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1D62 JUMPI PUSH2 0x1D61 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1D6E DUP8 DUP3 DUP9 ADD PUSH2 0x169C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH2 0x1D83 DUP2 PUSH2 0x1A51 JUMP JUMPDEST DUP2 EQ PUSH2 0x1D8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1DA0 DUP2 PUSH2 0x1D7A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1DBC JUMPI PUSH2 0x1DBB PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1DCA DUP5 DUP3 DUP6 ADD PUSH2 0x1D91 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1E0D DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH2 0x1E18 DUP4 PUSH2 0x1A51 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x1E30 JUMPI PUSH2 0x1E2F PUSH2 0x1DD3 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1E70 DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH2 0x1E7B DUP4 PUSH2 0x1A51 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1E8B JUMPI PUSH2 0x1E8A PUSH2 0x1E36 JUMP JUMPDEST JUMPDEST DUP3 DUP3 MOD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1EA1 DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH2 0x1EAC DUP4 PUSH2 0x1A51 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1EBC JUMPI PUSH2 0x1EBB PUSH2 0x1E36 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1ED2 DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH2 0x1EDD DUP4 PUSH2 0x1A51 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x1EEB DUP2 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x1F02 JUMPI PUSH2 0x1F01 PUSH2 0x1DD3 JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F2F DUP3 MLOAD PUSH2 0x1F19 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F50 DUP3 PUSH2 0x1755 JUMP JUMPDEST DUP3 PUSH2 0x1F5A DUP5 PUSH2 0x1F09 JUMP JUMPDEST SWAP1 POP PUSH2 0x1F65 DUP2 PUSH2 0x1F23 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP3 LT ISZERO PUSH2 0x1FA5 JUMPI PUSH2 0x1FA0 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 PUSH1 0x20 SUB PUSH1 0x8 MUL PUSH2 0x1F38 JUMP JUMPDEST DUP4 AND SWAP3 POP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x556E737570706F72746564207479706500000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FE2 PUSH1 0x10 DUP4 PUSH2 0x1AEC JUMP JUMPDEST SWAP2 POP PUSH2 0x1FED DUP3 PUSH2 0x1FAC JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2011 DUP2 PUSH2 0x1FD5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2052 DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH2 0x205D DUP4 PUSH2 0x1A51 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x2075 JUMPI PUSH2 0x2074 PUSH2 0x1DD3 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4279746573206C656E67746820657863656564732033322E0000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20B1 PUSH1 0x18 DUP4 PUSH2 0x1AEC JUMP JUMPDEST SWAP2 POP PUSH2 0x20BC DUP3 PUSH2 0x207B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x20E0 DUP2 PUSH2 0x20A4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20FD DUP3 PUSH2 0x1755 JUMP JUMPDEST PUSH2 0x2107 DUP2 DUP6 PUSH2 0x20E7 JUMP JUMPDEST SWAP4 POP PUSH2 0x2117 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1771 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x212F DUP3 DUP6 PUSH2 0x20F2 JUMP JUMPDEST SWAP2 POP PUSH2 0x213B DUP3 DUP5 PUSH2 0x20F2 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x2156 DUP2 PUSH2 0x1D7A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2172 JUMPI PUSH2 0x2171 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x2180 DUP5 DUP3 DUP6 ADD PUSH2 0x2147 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x21A4 PUSH2 0x219F DUP3 PUSH2 0x1F19 JUMP JUMPDEST PUSH2 0x2189 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21B6 DUP3 DUP5 PUSH2 0x2193 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21D0 DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0x2202 JUMPI PUSH2 0x2201 PUSH2 0x1DD3 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2218 DUP3 PUSH2 0x154B JUMP JUMPDEST SWAP2 POP PUSH2 0x2223 DUP4 PUSH2 0x154B JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP PUSH1 0xFF DUP2 GT ISZERO PUSH2 0x223C JUMPI PUSH2 0x223B PUSH2 0x1DD3 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID 0x28 0x28 0x2D 0x28 0x2D PUSH0 0x28 0x2D PUSH0 0x2D 0x29 PUSH0 0x2D 0x29 0x2D 0x29 0x29 KECCAK256 MSIZE PUSH16 0x75277665207374657070656420696E74 PUSH16 0x207468652077726F6E67206E65696768 PUSH3 0x6F7268 PUSH16 0x6F642070616C2EA26469706673582212 KECCAK256 0xF9 STOP PUSH24 0x90E938BFC35125CF647BD7919DD24DD46EF62D781ABDED66 0xE1 SELFDESTRUCT 0xCE DUP2 0xD6 PUSH5 0x736F6C6343 STOP ADDMOD EQ STOP CALLER ","sourceMap":"97:10062:0:-:0;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"functionDebugData":{"@_castToPure_1229":{"entryPoint":5410,"id":1229,"parameterSlots":1,"returnSlots":1},"@_sendLogPayloadImplementation_1212":{"entryPoint":5377,"id":1212,"parameterSlots":1,"returnSlots":0},"@_sendLogPayload_1241":{"entryPoint":5351,"id":1241,"parameterSlots":1,"returnSlots":0},"@add_338":{"entryPoint":2016,"id":338,"parameterSlots":3,"returnSlots":1},"@and_763":{"entryPoint":3561,"id":763,"parameterSlots":3,"returnSlots":1},"@boolToBytes_226":{"entryPoint":3665,"id":226,"parameterSlots":1,"returnSlots":1},"@bytes32ToBytes_175":{"entryPoint":4792,"id":175,"parameterSlots":2,"returnSlots":1},"@bytesToBool_293":{"entryPoint":5226,"id":293,"parameterSlots":1,"returnSlots":1},"@bytesToUint_264":{"entryPoint":4413,"id":264,"parameterSlots":1,"returnSlots":1},"@cast_398":{"entryPoint":2476,"id":398,"parameterSlots":3,"returnSlots":1},"@decrypt_428":{"entryPoint":3243,"id":428,"parameterSlots":2,"returnSlots":1},"@div_631":{"entryPoint":2308,"id":631,"parameterSlots":3,"returnSlots":1},"@eq_857":{"entryPoint":3360,"id":857,"parameterSlots":3,"returnSlots":1},"@getNetworkPublicKey_1083":{"entryPoint":2268,"id":1083,"parameterSlots":1,"returnSlots":1},"@gt_667":{"entryPoint":3278,"id":667,"parameterSlots":3,"returnSlots":1},"@gte_703":{"entryPoint":3113,"id":703,"parameterSlots":3,"returnSlots":1},"@log_1812":{"entryPoint":4639,"id":1812,"parameterSlots":1,"returnSlots":0},"@log_410":{"entryPoint":2392,"id":410,"parameterSlots":1,"returnSlots":0},"@lt_562":{"entryPoint":3914,"id":562,"parameterSlots":3,"returnSlots":1},"@lte_464":{"entryPoint":4258,"id":464,"parameterSlots":3,"returnSlots":1},"@maxValue_160":{"entryPoint":2609,"id":160,"parameterSlots":1,"returnSlots":1},"@max_975":{"entryPoint":2088,"id":975,"parameterSlots":3,"returnSlots":1},"@min_934":{"entryPoint":2512,"id":934,"parameterSlots":3,"returnSlots":1},"@mul_526":{"entryPoint":2404,"id":526,"parameterSlots":3,"returnSlots":1},"@ne_893":{"entryPoint":2185,"id":893,"parameterSlots":3,"returnSlots":1},"@not_1066":{"entryPoint":4222,"id":1066,"parameterSlots":2,"returnSlots":1},"@or_792":{"entryPoint":3196,"id":792,"parameterSlots":3,"returnSlots":1},"@random_1101":{"entryPoint":3533,"id":1101,"parameterSlots":3,"returnSlots":1},"@rem_734":{"entryPoint":4341,"id":734,"parameterSlots":3,"returnSlots":1},"@req_600":{"entryPoint":3267,"id":600,"parameterSlots":2,"returnSlots":1},"@sealOutput_360":{"entryPoint":3499,"id":360,"parameterSlots":3,"returnSlots":1},"@select_588":{"entryPoint":4008,"id":588,"parameterSlots":4,"returnSlots":1},"@shl_1009":{"entryPoint":3608,"id":1009,"parameterSlots":3,"returnSlots":1},"@shr_1043":{"entryPoint":3442,"id":1043,"parameterSlots":3,"returnSlots":1},"@sub_495":{"entryPoint":4150,"id":495,"parameterSlots":3,"returnSlots":1},"@trivialEncrypt_307":{"entryPoint":3996,"id":307,"parameterSlots":3,"returnSlots":1},"@uint256ToBytes_193":{"entryPoint":4051,"id":193,"parameterSlots":1,"returnSlots":1},"@uint2str_1195":{"entryPoint":4834,"id":1195,"parameterSlots":1,"returnSlots":1},"@verify_374":{"entryPoint":2380,"id":374,"parameterSlots":3,"returnSlots":1},"@xor_821":{"entryPoint":3066,"id":821,"parameterSlots":3,"returnSlots":1},"abi_decode_available_length_t_bytes_memory_ptr":{"entryPoint":5722,"id":null,"parameterSlots":3,"returnSlots":1},"abi_decode_available_length_t_string_memory_ptr":{"entryPoint":6396,"id":null,"parameterSlots":3,"returnSlots":1},"abi_decode_t_bool":{"entryPoint":7182,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_bytes_memory_ptr":{"entryPoint":5788,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_int32":{"entryPoint":6170,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_string_memory_ptr":{"entryPoint":6462,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_uint256":{"entryPoint":7569,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_uint256_fromMemory":{"entryPoint":8519,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_uint64":{"entryPoint":7043,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_uint8":{"entryPoint":5487,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_bool":{"entryPoint":7203,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_bytes_memory_ptrt_uint8t_int32":{"entryPoint":7248,"id":null,"parameterSlots":2,"returnSlots":3},"abi_decode_tuple_t_int32":{"entryPoint":6191,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_string_memory_ptr":{"entryPoint":6508,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_uint256":{"entryPoint":7590,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_uint256_fromMemory":{"entryPoint":8540,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_uint8":{"entryPoint":6692,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_uint8t_bytes_memory_ptr":{"entryPoint":6789,"id":null,"parameterSlots":2,"returnSlots":2},"abi_decode_tuple_t_uint8t_bytes_memory_ptrt_bytes_memory_ptr":{"entryPoint":5834,"id":null,"parameterSlots":2,"returnSlots":3},"abi_decode_tuple_t_uint8t_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptr":{"entryPoint":7359,"id":null,"parameterSlots":2,"returnSlots":4},"abi_decode_tuple_t_uint8t_bytes_memory_ptrt_int32":{"entryPoint":6236,"id":null,"parameterSlots":2,"returnSlots":3},"abi_decode_tuple_t_uint8t_bytes_memory_ptrt_uint8":{"entryPoint":6581,"id":null,"parameterSlots":2,"returnSlots":3},"abi_decode_tuple_t_uint8t_uint64t_int32":{"entryPoint":7064,"id":null,"parameterSlots":2,"returnSlots":3},"abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack":{"entryPoint":8595,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack":{"entryPoint":6043,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack":{"entryPoint":8434,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack":{"entryPoint":6909,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe_to_t_string_memory_ptr_fromStack":{"entryPoint":8149,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf_to_t_string_memory_ptr_fromStack":{"entryPoint":8356,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_uint256_to_t_uint256_fromStack":{"entryPoint":6747,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_tuple_packed_t_bytes32__to_t_bytes32__nonPadded_inplace_fromStack_reversed":{"entryPoint":8618,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_packed_t_bytes_memory_ptr_t_bytes_memory_ptr__to_t_bytes_memory_ptr_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed":{"entryPoint":8483,"id":null,"parameterSlots":3,"returnSlots":1},"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed":{"entryPoint":6100,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":6966,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":8184,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":8391,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed":{"entryPoint":6762,"id":null,"parameterSlots":2,"returnSlots":1},"allocate_memory":{"entryPoint":5631,"id":null,"parameterSlots":1,"returnSlots":1},"allocate_unbounded":{"entryPoint":5431,"id":null,"parameterSlots":0,"returnSlots":1},"array_allocation_size_t_bytes_memory_ptr":{"entryPoint":5658,"id":null,"parameterSlots":1,"returnSlots":1},"array_allocation_size_t_string_memory_ptr":{"entryPoint":6347,"id":null,"parameterSlots":1,"returnSlots":1},"array_dataslot_t_bytes_memory_ptr":{"entryPoint":7945,"id":null,"parameterSlots":1,"returnSlots":1},"array_length_t_bytes_memory_ptr":{"entryPoint":5973,"id":null,"parameterSlots":1,"returnSlots":1},"array_length_t_string_memory_ptr":{"entryPoint":6881,"id":null,"parameterSlots":1,"returnSlots":1},"array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack":{"entryPoint":5984,"id":null,"parameterSlots":2,"returnSlots":1},"array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack":{"entryPoint":8423,"id":null,"parameterSlots":2,"returnSlots":1},"array_storeLengthForEncoding_t_string_memory_ptr_fromStack":{"entryPoint":6892,"id":null,"parameterSlots":2,"returnSlots":1},"checked_add_t_uint256":{"entryPoint":7682,"id":null,"parameterSlots":2,"returnSlots":1},"checked_add_t_uint8":{"entryPoint":8717,"id":null,"parameterSlots":2,"returnSlots":1},"checked_div_t_uint256":{"entryPoint":7830,"id":null,"parameterSlots":2,"returnSlots":1},"checked_mul_t_uint256":{"entryPoint":7879,"id":null,"parameterSlots":2,"returnSlots":1},"checked_sub_t_uint256":{"entryPoint":8263,"id":null,"parameterSlots":2,"returnSlots":1},"cleanup_t_bool":{"entryPoint":7147,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_bytes32":{"entryPoint":7961,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_int32":{"entryPoint":6134,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_uint256":{"entryPoint":6737,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_uint64":{"entryPoint":7000,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_uint8":{"entryPoint":5451,"id":null,"parameterSlots":1,"returnSlots":1},"convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32":{"entryPoint":8005,"id":null,"parameterSlots":1,"returnSlots":1},"copy_calldata_to_memory_with_cleanup":{"entryPoint":5707,"id":null,"parameterSlots":3,"returnSlots":0},"copy_memory_to_memory_with_cleanup":{"entryPoint":6001,"id":null,"parameterSlots":3,"returnSlots":0},"finalize_allocation":{"entryPoint":5582,"id":null,"parameterSlots":2,"returnSlots":0},"increment_t_uint256":{"entryPoint":8645,"id":null,"parameterSlots":1,"returnSlots":1},"leftAlign_t_bytes32":{"entryPoint":8585,"id":null,"parameterSlots":1,"returnSlots":1},"mod_t_uint256":{"entryPoint":7781,"id":null,"parameterSlots":2,"returnSlots":1},"panic_error_0x11":{"entryPoint":7635,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x12":{"entryPoint":7734,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x32":{"entryPoint":8216,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x41":{"entryPoint":5535,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x51":{"entryPoint":8770,"id":null,"parameterSlots":0,"returnSlots":0},"read_from_memoryt_bytes32":{"entryPoint":7971,"id":null,"parameterSlots":1,"returnSlots":1},"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d":{"entryPoint":5508,"id":null,"parameterSlots":0,"returnSlots":0},"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae":{"entryPoint":5513,"id":null,"parameterSlots":0,"returnSlots":0},"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db":{"entryPoint":5446,"id":null,"parameterSlots":0,"returnSlots":0},"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b":{"entryPoint":5441,"id":null,"parameterSlots":0,"returnSlots":0},"round_up_to_mul_of_32":{"entryPoint":5518,"id":null,"parameterSlots":1,"returnSlots":1},"shift_left_dynamic":{"entryPoint":7992,"id":null,"parameterSlots":2,"returnSlots":1},"store_literal_in_memory_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe":{"entryPoint":8108,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf":{"entryPoint":8315,"id":null,"parameterSlots":1,"returnSlots":0},"validator_revert_t_bool":{"entryPoint":7159,"id":null,"parameterSlots":1,"returnSlots":0},"validator_revert_t_int32":{"entryPoint":6147,"id":null,"parameterSlots":1,"returnSlots":0},"validator_revert_t_uint256":{"entryPoint":7546,"id":null,"parameterSlots":1,"returnSlots":0},"validator_revert_t_uint64":{"entryPoint":7020,"id":null,"parameterSlots":1,"returnSlots":0},"validator_revert_t_uint8":{"entryPoint":5464,"id":null,"parameterSlots":1,"returnSlots":0}},"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:23168:2","statements":[{"body":{"nodeType":"YulBlock","src":"47:35:2","statements":[{"nodeType":"YulAssignment","src":"57:19:2","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73:2:2","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"67:5:2"},"nodeType":"YulFunctionCall","src":"67:9:2"},"variableNames":[{"name":"memPtr","nodeType":"YulIdentifier","src":"57:6:2"}]}]},"name":"allocate_unbounded","nodeType":"YulFunctionDefinition","returnVariables":[{"name":"memPtr","nodeType":"YulTypedName","src":"40:6:2","type":""}],"src":"7:75:2"},{"body":{"nodeType":"YulBlock","src":"177:28:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"197:1:2","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"187:6:2"},"nodeType":"YulFunctionCall","src":"187:12:2"},"nodeType":"YulExpressionStatement","src":"187:12:2"}]},"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulFunctionDefinition","src":"88:117:2"},{"body":{"nodeType":"YulBlock","src":"300:28:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"320:1:2","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"310:6:2"},"nodeType":"YulFunctionCall","src":"310:12:2"},"nodeType":"YulExpressionStatement","src":"310:12:2"}]},"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulFunctionDefinition","src":"211:117:2"},{"body":{"nodeType":"YulBlock","src":"377:43:2","statements":[{"nodeType":"YulAssignment","src":"387:27:2","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"402:5:2"},{"kind":"number","nodeType":"YulLiteral","src":"409:4:2","type":"","value":"0xff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"398:3:2"},"nodeType":"YulFunctionCall","src":"398:16:2"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"387:7:2"}]}]},"name":"cleanup_t_uint8","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"359:5:2","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"369:7:2","type":""}],"src":"334:86:2"},{"body":{"nodeType":"YulBlock","src":"467:77:2","statements":[{"body":{"nodeType":"YulBlock","src":"522:16:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"531:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"534:1:2","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"524:6:2"},"nodeType":"YulFunctionCall","src":"524:12:2"},"nodeType":"YulExpressionStatement","src":"524:12:2"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"490:5:2"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"513:5:2"}],"functionName":{"name":"cleanup_t_uint8","nodeType":"YulIdentifier","src":"497:15:2"},"nodeType":"YulFunctionCall","src":"497:22:2"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"487:2:2"},"nodeType":"YulFunctionCall","src":"487:33:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"480:6:2"},"nodeType":"YulFunctionCall","src":"480:41:2"},"nodeType":"YulIf","src":"477:61:2"}]},"name":"validator_revert_t_uint8","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"460:5:2","type":""}],"src":"426:118:2"},{"body":{"nodeType":"YulBlock","src":"600:85:2","statements":[{"nodeType":"YulAssignment","src":"610:29:2","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"632:6:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"619:12:2"},"nodeType":"YulFunctionCall","src":"619:20:2"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"610:5:2"}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"673:5:2"}],"functionName":{"name":"validator_revert_t_uint8","nodeType":"YulIdentifier","src":"648:24:2"},"nodeType":"YulFunctionCall","src":"648:31:2"},"nodeType":"YulExpressionStatement","src":"648:31:2"}]},"name":"abi_decode_t_uint8","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"578:6:2","type":""},{"name":"end","nodeType":"YulTypedName","src":"586:3:2","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"594:5:2","type":""}],"src":"550:135:2"},{"body":{"nodeType":"YulBlock","src":"780:28:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"797:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"800:1:2","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"790:6:2"},"nodeType":"YulFunctionCall","src":"790:12:2"},"nodeType":"YulExpressionStatement","src":"790:12:2"}]},"name":"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d","nodeType":"YulFunctionDefinition","src":"691:117:2"},{"body":{"nodeType":"YulBlock","src":"903:28:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"920:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"923:1:2","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"913:6:2"},"nodeType":"YulFunctionCall","src":"913:12:2"},"nodeType":"YulExpressionStatement","src":"913:12:2"}]},"name":"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae","nodeType":"YulFunctionDefinition","src":"814:117:2"},{"body":{"nodeType":"YulBlock","src":"985:54:2","statements":[{"nodeType":"YulAssignment","src":"995:38:2","value":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1013:5:2"},{"kind":"number","nodeType":"YulLiteral","src":"1020:2:2","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1009:3:2"},"nodeType":"YulFunctionCall","src":"1009:14:2"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1029:2:2","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"1025:3:2"},"nodeType":"YulFunctionCall","src":"1025:7:2"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1005:3:2"},"nodeType":"YulFunctionCall","src":"1005:28:2"},"variableNames":[{"name":"result","nodeType":"YulIdentifier","src":"995:6:2"}]}]},"name":"round_up_to_mul_of_32","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"968:5:2","type":""}],"returnVariables":[{"name":"result","nodeType":"YulTypedName","src":"978:6:2","type":""}],"src":"937:102:2"},{"body":{"nodeType":"YulBlock","src":"1073:152:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1090:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"1093:77:2","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1083:6:2"},"nodeType":"YulFunctionCall","src":"1083:88:2"},"nodeType":"YulExpressionStatement","src":"1083:88:2"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1187:1:2","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"1190:4:2","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1180:6:2"},"nodeType":"YulFunctionCall","src":"1180:15:2"},"nodeType":"YulExpressionStatement","src":"1180:15:2"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1211:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"1214:4:2","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1204:6:2"},"nodeType":"YulFunctionCall","src":"1204:15:2"},"nodeType":"YulExpressionStatement","src":"1204:15:2"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"1045:180:2"},{"body":{"nodeType":"YulBlock","src":"1274:238:2","statements":[{"nodeType":"YulVariableDeclaration","src":"1284:58:2","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"1306:6:2"},{"arguments":[{"name":"size","nodeType":"YulIdentifier","src":"1336:4:2"}],"functionName":{"name":"round_up_to_mul_of_32","nodeType":"YulIdentifier","src":"1314:21:2"},"nodeType":"YulFunctionCall","src":"1314:27:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1302:3:2"},"nodeType":"YulFunctionCall","src":"1302:40:2"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"1288:10:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"1453:22:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"1455:16:2"},"nodeType":"YulFunctionCall","src":"1455:18:2"},"nodeType":"YulExpressionStatement","src":"1455:18:2"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"1396:10:2"},{"kind":"number","nodeType":"YulLiteral","src":"1408:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1393:2:2"},"nodeType":"YulFunctionCall","src":"1393:34:2"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"1432:10:2"},{"name":"memPtr","nodeType":"YulIdentifier","src":"1444:6:2"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"1429:2:2"},"nodeType":"YulFunctionCall","src":"1429:22:2"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"1390:2:2"},"nodeType":"YulFunctionCall","src":"1390:62:2"},"nodeType":"YulIf","src":"1387:88:2"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1491:2:2","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"1495:10:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1484:6:2"},"nodeType":"YulFunctionCall","src":"1484:22:2"},"nodeType":"YulExpressionStatement","src":"1484:22:2"}]},"name":"finalize_allocation","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"1260:6:2","type":""},{"name":"size","nodeType":"YulTypedName","src":"1268:4:2","type":""}],"src":"1231:281:2"},{"body":{"nodeType":"YulBlock","src":"1559:88:2","statements":[{"nodeType":"YulAssignment","src":"1569:30:2","value":{"arguments":[],"functionName":{"name":"allocate_unbounded","nodeType":"YulIdentifier","src":"1579:18:2"},"nodeType":"YulFunctionCall","src":"1579:20:2"},"variableNames":[{"name":"memPtr","nodeType":"YulIdentifier","src":"1569:6:2"}]},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"1628:6:2"},{"name":"size","nodeType":"YulIdentifier","src":"1636:4:2"}],"functionName":{"name":"finalize_allocation","nodeType":"YulIdentifier","src":"1608:19:2"},"nodeType":"YulFunctionCall","src":"1608:33:2"},"nodeType":"YulExpressionStatement","src":"1608:33:2"}]},"name":"allocate_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"size","nodeType":"YulTypedName","src":"1543:4:2","type":""}],"returnVariables":[{"name":"memPtr","nodeType":"YulTypedName","src":"1552:6:2","type":""}],"src":"1518:129:2"},{"body":{"nodeType":"YulBlock","src":"1719:241:2","statements":[{"body":{"nodeType":"YulBlock","src":"1824:22:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"1826:16:2"},"nodeType":"YulFunctionCall","src":"1826:18:2"},"nodeType":"YulExpressionStatement","src":"1826:18:2"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"1796:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"1804:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1793:2:2"},"nodeType":"YulFunctionCall","src":"1793:30:2"},"nodeType":"YulIf","src":"1790:56:2"},{"nodeType":"YulAssignment","src":"1856:37:2","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"1886:6:2"}],"functionName":{"name":"round_up_to_mul_of_32","nodeType":"YulIdentifier","src":"1864:21:2"},"nodeType":"YulFunctionCall","src":"1864:29:2"},"variableNames":[{"name":"size","nodeType":"YulIdentifier","src":"1856:4:2"}]},{"nodeType":"YulAssignment","src":"1930:23:2","value":{"arguments":[{"name":"size","nodeType":"YulIdentifier","src":"1942:4:2"},{"kind":"number","nodeType":"YulLiteral","src":"1948:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1938:3:2"},"nodeType":"YulFunctionCall","src":"1938:15:2"},"variableNames":[{"name":"size","nodeType":"YulIdentifier","src":"1930:4:2"}]}]},"name":"array_allocation_size_t_bytes_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"length","nodeType":"YulTypedName","src":"1703:6:2","type":""}],"returnVariables":[{"name":"size","nodeType":"YulTypedName","src":"1714:4:2","type":""}],"src":"1653:307:2"},{"body":{"nodeType":"YulBlock","src":"2030:82:2","statements":[{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"2053:3:2"},{"name":"src","nodeType":"YulIdentifier","src":"2058:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"2063:6:2"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"2040:12:2"},"nodeType":"YulFunctionCall","src":"2040:30:2"},"nodeType":"YulExpressionStatement","src":"2040:30:2"},{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"2090:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"2095:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2086:3:2"},"nodeType":"YulFunctionCall","src":"2086:16:2"},{"kind":"number","nodeType":"YulLiteral","src":"2104:1:2","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2079:6:2"},"nodeType":"YulFunctionCall","src":"2079:27:2"},"nodeType":"YulExpressionStatement","src":"2079:27:2"}]},"name":"copy_calldata_to_memory_with_cleanup","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"2012:3:2","type":""},{"name":"dst","nodeType":"YulTypedName","src":"2017:3:2","type":""},{"name":"length","nodeType":"YulTypedName","src":"2022:6:2","type":""}],"src":"1966:146:2"},{"body":{"nodeType":"YulBlock","src":"2201:340:2","statements":[{"nodeType":"YulAssignment","src":"2211:74:2","value":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"2277:6:2"}],"functionName":{"name":"array_allocation_size_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"2236:40:2"},"nodeType":"YulFunctionCall","src":"2236:48:2"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"2220:15:2"},"nodeType":"YulFunctionCall","src":"2220:65:2"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"2211:5:2"}]},{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"2301:5:2"},{"name":"length","nodeType":"YulIdentifier","src":"2308:6:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2294:6:2"},"nodeType":"YulFunctionCall","src":"2294:21:2"},"nodeType":"YulExpressionStatement","src":"2294:21:2"},{"nodeType":"YulVariableDeclaration","src":"2324:27:2","value":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"2339:5:2"},{"kind":"number","nodeType":"YulLiteral","src":"2346:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2335:3:2"},"nodeType":"YulFunctionCall","src":"2335:16:2"},"variables":[{"name":"dst","nodeType":"YulTypedName","src":"2328:3:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"2389:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae","nodeType":"YulIdentifier","src":"2391:77:2"},"nodeType":"YulFunctionCall","src":"2391:79:2"},"nodeType":"YulExpressionStatement","src":"2391:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"2370:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"2375:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2366:3:2"},"nodeType":"YulFunctionCall","src":"2366:16:2"},{"name":"end","nodeType":"YulIdentifier","src":"2384:3:2"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2363:2:2"},"nodeType":"YulFunctionCall","src":"2363:25:2"},"nodeType":"YulIf","src":"2360:112:2"},{"expression":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"2518:3:2"},{"name":"dst","nodeType":"YulIdentifier","src":"2523:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"2528:6:2"}],"functionName":{"name":"copy_calldata_to_memory_with_cleanup","nodeType":"YulIdentifier","src":"2481:36:2"},"nodeType":"YulFunctionCall","src":"2481:54:2"},"nodeType":"YulExpressionStatement","src":"2481:54:2"}]},"name":"abi_decode_available_length_t_bytes_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"2174:3:2","type":""},{"name":"length","nodeType":"YulTypedName","src":"2179:6:2","type":""},{"name":"end","nodeType":"YulTypedName","src":"2187:3:2","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"2195:5:2","type":""}],"src":"2118:423:2"},{"body":{"nodeType":"YulBlock","src":"2621:277:2","statements":[{"body":{"nodeType":"YulBlock","src":"2670:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d","nodeType":"YulIdentifier","src":"2672:77:2"},"nodeType":"YulFunctionCall","src":"2672:79:2"},"nodeType":"YulExpressionStatement","src":"2672:79:2"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2649:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"2657:4:2","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2645:3:2"},"nodeType":"YulFunctionCall","src":"2645:17:2"},{"name":"end","nodeType":"YulIdentifier","src":"2664:3:2"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2641:3:2"},"nodeType":"YulFunctionCall","src":"2641:27:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2634:6:2"},"nodeType":"YulFunctionCall","src":"2634:35:2"},"nodeType":"YulIf","src":"2631:122:2"},{"nodeType":"YulVariableDeclaration","src":"2762:34:2","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2789:6:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2776:12:2"},"nodeType":"YulFunctionCall","src":"2776:20:2"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"2766:6:2","type":""}]},{"nodeType":"YulAssignment","src":"2805:87:2","value":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2865:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"2873:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2861:3:2"},"nodeType":"YulFunctionCall","src":"2861:17:2"},{"name":"length","nodeType":"YulIdentifier","src":"2880:6:2"},{"name":"end","nodeType":"YulIdentifier","src":"2888:3:2"}],"functionName":{"name":"abi_decode_available_length_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"2814:46:2"},"nodeType":"YulFunctionCall","src":"2814:78:2"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"2805:5:2"}]}]},"name":"abi_decode_t_bytes_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"2599:6:2","type":""},{"name":"end","nodeType":"YulTypedName","src":"2607:3:2","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"2615:5:2","type":""}],"src":"2560:338:2"},{"body":{"nodeType":"YulBlock","src":"3020:855:2","statements":[{"body":{"nodeType":"YulBlock","src":"3066:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"3068:77:2"},"nodeType":"YulFunctionCall","src":"3068:79:2"},"nodeType":"YulExpressionStatement","src":"3068:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3041:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"3050:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3037:3:2"},"nodeType":"YulFunctionCall","src":"3037:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"3062:2:2","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3033:3:2"},"nodeType":"YulFunctionCall","src":"3033:32:2"},"nodeType":"YulIf","src":"3030:119:2"},{"nodeType":"YulBlock","src":"3159:115:2","statements":[{"nodeType":"YulVariableDeclaration","src":"3174:15:2","value":{"kind":"number","nodeType":"YulLiteral","src":"3188:1:2","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3178:6:2","type":""}]},{"nodeType":"YulAssignment","src":"3203:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3236:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"3247:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3232:3:2"},"nodeType":"YulFunctionCall","src":"3232:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3256:7:2"}],"functionName":{"name":"abi_decode_t_uint8","nodeType":"YulIdentifier","src":"3213:18:2"},"nodeType":"YulFunctionCall","src":"3213:51:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3203:6:2"}]}]},{"nodeType":"YulBlock","src":"3284:287:2","statements":[{"nodeType":"YulVariableDeclaration","src":"3299:46:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3330:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"3341:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3326:3:2"},"nodeType":"YulFunctionCall","src":"3326:18:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3313:12:2"},"nodeType":"YulFunctionCall","src":"3313:32:2"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3303:6:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"3392:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulIdentifier","src":"3394:77:2"},"nodeType":"YulFunctionCall","src":"3394:79:2"},"nodeType":"YulExpressionStatement","src":"3394:79:2"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3364:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"3372:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3361:2:2"},"nodeType":"YulFunctionCall","src":"3361:30:2"},"nodeType":"YulIf","src":"3358:117:2"},{"nodeType":"YulAssignment","src":"3489:72:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3533:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"3544:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3529:3:2"},"nodeType":"YulFunctionCall","src":"3529:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3553:7:2"}],"functionName":{"name":"abi_decode_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"3499:29:2"},"nodeType":"YulFunctionCall","src":"3499:62:2"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"3489:6:2"}]}]},{"nodeType":"YulBlock","src":"3581:287:2","statements":[{"nodeType":"YulVariableDeclaration","src":"3596:46:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3627:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"3638:2:2","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3623:3:2"},"nodeType":"YulFunctionCall","src":"3623:18:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3610:12:2"},"nodeType":"YulFunctionCall","src":"3610:32:2"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3600:6:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"3689:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulIdentifier","src":"3691:77:2"},"nodeType":"YulFunctionCall","src":"3691:79:2"},"nodeType":"YulExpressionStatement","src":"3691:79:2"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3661:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"3669:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3658:2:2"},"nodeType":"YulFunctionCall","src":"3658:30:2"},"nodeType":"YulIf","src":"3655:117:2"},{"nodeType":"YulAssignment","src":"3786:72:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3830:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"3841:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3826:3:2"},"nodeType":"YulFunctionCall","src":"3826:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3850:7:2"}],"functionName":{"name":"abi_decode_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"3796:29:2"},"nodeType":"YulFunctionCall","src":"3796:62:2"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"3786:6:2"}]}]}]},"name":"abi_decode_tuple_t_uint8t_bytes_memory_ptrt_bytes_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2974:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2985:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2997:6:2","type":""},{"name":"value1","nodeType":"YulTypedName","src":"3005:6:2","type":""},{"name":"value2","nodeType":"YulTypedName","src":"3013:6:2","type":""}],"src":"2904:971:2"},{"body":{"nodeType":"YulBlock","src":"3939:40:2","statements":[{"nodeType":"YulAssignment","src":"3950:22:2","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3966:5:2"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3960:5:2"},"nodeType":"YulFunctionCall","src":"3960:12:2"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"3950:6:2"}]}]},"name":"array_length_t_bytes_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3922:5:2","type":""}],"returnVariables":[{"name":"length","nodeType":"YulTypedName","src":"3932:6:2","type":""}],"src":"3881:98:2"},{"body":{"nodeType":"YulBlock","src":"4080:73:2","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4097:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"4102:6:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4090:6:2"},"nodeType":"YulFunctionCall","src":"4090:19:2"},"nodeType":"YulExpressionStatement","src":"4090:19:2"},{"nodeType":"YulAssignment","src":"4118:29:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4137:3:2"},{"kind":"number","nodeType":"YulLiteral","src":"4142:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4133:3:2"},"nodeType":"YulFunctionCall","src":"4133:14:2"},"variableNames":[{"name":"updated_pos","nodeType":"YulIdentifier","src":"4118:11:2"}]}]},"name":"array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"4052:3:2","type":""},{"name":"length","nodeType":"YulTypedName","src":"4057:6:2","type":""}],"returnVariables":[{"name":"updated_pos","nodeType":"YulTypedName","src":"4068:11:2","type":""}],"src":"3985:168:2"},{"body":{"nodeType":"YulBlock","src":"4221:184:2","statements":[{"nodeType":"YulVariableDeclaration","src":"4231:10:2","value":{"kind":"number","nodeType":"YulLiteral","src":"4240:1:2","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"4235:1:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"4300:63:2","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"4325:3:2"},{"name":"i","nodeType":"YulIdentifier","src":"4330:1:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4321:3:2"},"nodeType":"YulFunctionCall","src":"4321:11:2"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"4344:3:2"},{"name":"i","nodeType":"YulIdentifier","src":"4349:1:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4340:3:2"},"nodeType":"YulFunctionCall","src":"4340:11:2"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4334:5:2"},"nodeType":"YulFunctionCall","src":"4334:18:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4314:6:2"},"nodeType":"YulFunctionCall","src":"4314:39:2"},"nodeType":"YulExpressionStatement","src":"4314:39:2"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4261:1:2"},{"name":"length","nodeType":"YulIdentifier","src":"4264:6:2"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"4258:2:2"},"nodeType":"YulFunctionCall","src":"4258:13:2"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"4272:19:2","statements":[{"nodeType":"YulAssignment","src":"4274:15:2","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4283:1:2"},{"kind":"number","nodeType":"YulLiteral","src":"4286:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4279:3:2"},"nodeType":"YulFunctionCall","src":"4279:10:2"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"4274:1:2"}]}]},"pre":{"nodeType":"YulBlock","src":"4254:3:2","statements":[]},"src":"4250:113:2"},{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"4383:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"4388:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4379:3:2"},"nodeType":"YulFunctionCall","src":"4379:16:2"},{"kind":"number","nodeType":"YulLiteral","src":"4397:1:2","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4372:6:2"},"nodeType":"YulFunctionCall","src":"4372:27:2"},"nodeType":"YulExpressionStatement","src":"4372:27:2"}]},"name":"copy_memory_to_memory_with_cleanup","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"4203:3:2","type":""},{"name":"dst","nodeType":"YulTypedName","src":"4208:3:2","type":""},{"name":"length","nodeType":"YulTypedName","src":"4213:6:2","type":""}],"src":"4159:246:2"},{"body":{"nodeType":"YulBlock","src":"4501:283:2","statements":[{"nodeType":"YulVariableDeclaration","src":"4511:52:2","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4557:5:2"}],"functionName":{"name":"array_length_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"4525:31:2"},"nodeType":"YulFunctionCall","src":"4525:38:2"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4515:6:2","type":""}]},{"nodeType":"YulAssignment","src":"4572:77:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4637:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"4642:6:2"}],"functionName":{"name":"array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"4579:57:2"},"nodeType":"YulFunctionCall","src":"4579:70:2"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4572:3:2"}]},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4697:5:2"},{"kind":"number","nodeType":"YulLiteral","src":"4704:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4693:3:2"},"nodeType":"YulFunctionCall","src":"4693:16:2"},{"name":"pos","nodeType":"YulIdentifier","src":"4711:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"4716:6:2"}],"functionName":{"name":"copy_memory_to_memory_with_cleanup","nodeType":"YulIdentifier","src":"4658:34:2"},"nodeType":"YulFunctionCall","src":"4658:65:2"},"nodeType":"YulExpressionStatement","src":"4658:65:2"},{"nodeType":"YulAssignment","src":"4732:46:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4743:3:2"},{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"4770:6:2"}],"functionName":{"name":"round_up_to_mul_of_32","nodeType":"YulIdentifier","src":"4748:21:2"},"nodeType":"YulFunctionCall","src":"4748:29:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4739:3:2"},"nodeType":"YulFunctionCall","src":"4739:39:2"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4732:3:2"}]}]},"name":"abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"4482:5:2","type":""},{"name":"pos","nodeType":"YulTypedName","src":"4489:3:2","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"4497:3:2","type":""}],"src":"4411:373:2"},{"body":{"nodeType":"YulBlock","src":"4906:193:2","statements":[{"nodeType":"YulAssignment","src":"4916:26:2","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4928:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"4939:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4924:3:2"},"nodeType":"YulFunctionCall","src":"4924:18:2"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4916:4:2"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4963:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"4974:1:2","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4959:3:2"},"nodeType":"YulFunctionCall","src":"4959:17:2"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"4982:4:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"4988:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4978:3:2"},"nodeType":"YulFunctionCall","src":"4978:20:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4952:6:2"},"nodeType":"YulFunctionCall","src":"4952:47:2"},"nodeType":"YulExpressionStatement","src":"4952:47:2"},{"nodeType":"YulAssignment","src":"5008:84:2","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5078:6:2"},{"name":"tail","nodeType":"YulIdentifier","src":"5087:4:2"}],"functionName":{"name":"abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"5016:61:2"},"nodeType":"YulFunctionCall","src":"5016:76:2"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5008:4:2"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4878:9:2","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4890:6:2","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4901:4:2","type":""}],"src":"4790:309:2"},{"body":{"nodeType":"YulBlock","src":"5148:47:2","statements":[{"nodeType":"YulAssignment","src":"5158:31:2","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5180:1:2","type":"","value":"3"},{"name":"value","nodeType":"YulIdentifier","src":"5183:5:2"}],"functionName":{"name":"signextend","nodeType":"YulIdentifier","src":"5169:10:2"},"nodeType":"YulFunctionCall","src":"5169:20:2"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"5158:7:2"}]}]},"name":"cleanup_t_int32","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"5130:5:2","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"5140:7:2","type":""}],"src":"5105:90:2"},{"body":{"nodeType":"YulBlock","src":"5242:77:2","statements":[{"body":{"nodeType":"YulBlock","src":"5297:16:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5306:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"5309:1:2","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"5299:6:2"},"nodeType":"YulFunctionCall","src":"5299:12:2"},"nodeType":"YulExpressionStatement","src":"5299:12:2"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"5265:5:2"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"5288:5:2"}],"functionName":{"name":"cleanup_t_int32","nodeType":"YulIdentifier","src":"5272:15:2"},"nodeType":"YulFunctionCall","src":"5272:22:2"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"5262:2:2"},"nodeType":"YulFunctionCall","src":"5262:33:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5255:6:2"},"nodeType":"YulFunctionCall","src":"5255:41:2"},"nodeType":"YulIf","src":"5252:61:2"}]},"name":"validator_revert_t_int32","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"5235:5:2","type":""}],"src":"5201:118:2"},{"body":{"nodeType":"YulBlock","src":"5375:85:2","statements":[{"nodeType":"YulAssignment","src":"5385:29:2","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"5407:6:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"5394:12:2"},"nodeType":"YulFunctionCall","src":"5394:20:2"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"5385:5:2"}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"5448:5:2"}],"functionName":{"name":"validator_revert_t_int32","nodeType":"YulIdentifier","src":"5423:24:2"},"nodeType":"YulFunctionCall","src":"5423:31:2"},"nodeType":"YulExpressionStatement","src":"5423:31:2"}]},"name":"abi_decode_t_int32","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"5353:6:2","type":""},{"name":"end","nodeType":"YulTypedName","src":"5361:3:2","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"5369:5:2","type":""}],"src":"5325:135:2"},{"body":{"nodeType":"YulBlock","src":"5530:261:2","statements":[{"body":{"nodeType":"YulBlock","src":"5576:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"5578:77:2"},"nodeType":"YulFunctionCall","src":"5578:79:2"},"nodeType":"YulExpressionStatement","src":"5578:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"5551:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"5560:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5547:3:2"},"nodeType":"YulFunctionCall","src":"5547:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"5572:2:2","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"5543:3:2"},"nodeType":"YulFunctionCall","src":"5543:32:2"},"nodeType":"YulIf","src":"5540:119:2"},{"nodeType":"YulBlock","src":"5669:115:2","statements":[{"nodeType":"YulVariableDeclaration","src":"5684:15:2","value":{"kind":"number","nodeType":"YulLiteral","src":"5698:1:2","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"5688:6:2","type":""}]},{"nodeType":"YulAssignment","src":"5713:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5746:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"5757:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5742:3:2"},"nodeType":"YulFunctionCall","src":"5742:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"5766:7:2"}],"functionName":{"name":"abi_decode_t_int32","nodeType":"YulIdentifier","src":"5723:18:2"},"nodeType":"YulFunctionCall","src":"5723:51:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"5713:6:2"}]}]}]},"name":"abi_decode_tuple_t_int32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5500:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"5511:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"5523:6:2","type":""}],"src":"5466:325:2"},{"body":{"nodeType":"YulBlock","src":"5902:684:2","statements":[{"body":{"nodeType":"YulBlock","src":"5948:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"5950:77:2"},"nodeType":"YulFunctionCall","src":"5950:79:2"},"nodeType":"YulExpressionStatement","src":"5950:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"5923:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"5932:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5919:3:2"},"nodeType":"YulFunctionCall","src":"5919:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"5944:2:2","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"5915:3:2"},"nodeType":"YulFunctionCall","src":"5915:32:2"},"nodeType":"YulIf","src":"5912:119:2"},{"nodeType":"YulBlock","src":"6041:115:2","statements":[{"nodeType":"YulVariableDeclaration","src":"6056:15:2","value":{"kind":"number","nodeType":"YulLiteral","src":"6070:1:2","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"6060:6:2","type":""}]},{"nodeType":"YulAssignment","src":"6085:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6118:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"6129:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6114:3:2"},"nodeType":"YulFunctionCall","src":"6114:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"6138:7:2"}],"functionName":{"name":"abi_decode_t_uint8","nodeType":"YulIdentifier","src":"6095:18:2"},"nodeType":"YulFunctionCall","src":"6095:51:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"6085:6:2"}]}]},{"nodeType":"YulBlock","src":"6166:287:2","statements":[{"nodeType":"YulVariableDeclaration","src":"6181:46:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6212:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"6223:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6208:3:2"},"nodeType":"YulFunctionCall","src":"6208:18:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6195:12:2"},"nodeType":"YulFunctionCall","src":"6195:32:2"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"6185:6:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"6274:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulIdentifier","src":"6276:77:2"},"nodeType":"YulFunctionCall","src":"6276:79:2"},"nodeType":"YulExpressionStatement","src":"6276:79:2"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"6246:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"6254:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"6243:2:2"},"nodeType":"YulFunctionCall","src":"6243:30:2"},"nodeType":"YulIf","src":"6240:117:2"},{"nodeType":"YulAssignment","src":"6371:72:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6415:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"6426:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6411:3:2"},"nodeType":"YulFunctionCall","src":"6411:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"6435:7:2"}],"functionName":{"name":"abi_decode_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"6381:29:2"},"nodeType":"YulFunctionCall","src":"6381:62:2"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"6371:6:2"}]}]},{"nodeType":"YulBlock","src":"6463:116:2","statements":[{"nodeType":"YulVariableDeclaration","src":"6478:16:2","value":{"kind":"number","nodeType":"YulLiteral","src":"6492:2:2","type":"","value":"64"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"6482:6:2","type":""}]},{"nodeType":"YulAssignment","src":"6508:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6541:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"6552:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6537:3:2"},"nodeType":"YulFunctionCall","src":"6537:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"6561:7:2"}],"functionName":{"name":"abi_decode_t_int32","nodeType":"YulIdentifier","src":"6518:18:2"},"nodeType":"YulFunctionCall","src":"6518:51:2"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"6508:6:2"}]}]}]},"name":"abi_decode_tuple_t_uint8t_bytes_memory_ptrt_int32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5856:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"5867:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"5879:6:2","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5887:6:2","type":""},{"name":"value2","nodeType":"YulTypedName","src":"5895:6:2","type":""}],"src":"5797:789:2"},{"body":{"nodeType":"YulBlock","src":"6659:241:2","statements":[{"body":{"nodeType":"YulBlock","src":"6764:22:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"6766:16:2"},"nodeType":"YulFunctionCall","src":"6766:18:2"},"nodeType":"YulExpressionStatement","src":"6766:18:2"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"6736:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"6744:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"6733:2:2"},"nodeType":"YulFunctionCall","src":"6733:30:2"},"nodeType":"YulIf","src":"6730:56:2"},{"nodeType":"YulAssignment","src":"6796:37:2","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"6826:6:2"}],"functionName":{"name":"round_up_to_mul_of_32","nodeType":"YulIdentifier","src":"6804:21:2"},"nodeType":"YulFunctionCall","src":"6804:29:2"},"variableNames":[{"name":"size","nodeType":"YulIdentifier","src":"6796:4:2"}]},{"nodeType":"YulAssignment","src":"6870:23:2","value":{"arguments":[{"name":"size","nodeType":"YulIdentifier","src":"6882:4:2"},{"kind":"number","nodeType":"YulLiteral","src":"6888:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6878:3:2"},"nodeType":"YulFunctionCall","src":"6878:15:2"},"variableNames":[{"name":"size","nodeType":"YulIdentifier","src":"6870:4:2"}]}]},"name":"array_allocation_size_t_string_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"length","nodeType":"YulTypedName","src":"6643:6:2","type":""}],"returnVariables":[{"name":"size","nodeType":"YulTypedName","src":"6654:4:2","type":""}],"src":"6592:308:2"},{"body":{"nodeType":"YulBlock","src":"6990:341:2","statements":[{"nodeType":"YulAssignment","src":"7000:75:2","value":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"7067:6:2"}],"functionName":{"name":"array_allocation_size_t_string_memory_ptr","nodeType":"YulIdentifier","src":"7025:41:2"},"nodeType":"YulFunctionCall","src":"7025:49:2"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"7009:15:2"},"nodeType":"YulFunctionCall","src":"7009:66:2"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"7000:5:2"}]},{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"7091:5:2"},{"name":"length","nodeType":"YulIdentifier","src":"7098:6:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7084:6:2"},"nodeType":"YulFunctionCall","src":"7084:21:2"},"nodeType":"YulExpressionStatement","src":"7084:21:2"},{"nodeType":"YulVariableDeclaration","src":"7114:27:2","value":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"7129:5:2"},{"kind":"number","nodeType":"YulLiteral","src":"7136:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7125:3:2"},"nodeType":"YulFunctionCall","src":"7125:16:2"},"variables":[{"name":"dst","nodeType":"YulTypedName","src":"7118:3:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"7179:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae","nodeType":"YulIdentifier","src":"7181:77:2"},"nodeType":"YulFunctionCall","src":"7181:79:2"},"nodeType":"YulExpressionStatement","src":"7181:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"7160:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"7165:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7156:3:2"},"nodeType":"YulFunctionCall","src":"7156:16:2"},{"name":"end","nodeType":"YulIdentifier","src":"7174:3:2"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7153:2:2"},"nodeType":"YulFunctionCall","src":"7153:25:2"},"nodeType":"YulIf","src":"7150:112:2"},{"expression":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"7308:3:2"},{"name":"dst","nodeType":"YulIdentifier","src":"7313:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"7318:6:2"}],"functionName":{"name":"copy_calldata_to_memory_with_cleanup","nodeType":"YulIdentifier","src":"7271:36:2"},"nodeType":"YulFunctionCall","src":"7271:54:2"},"nodeType":"YulExpressionStatement","src":"7271:54:2"}]},"name":"abi_decode_available_length_t_string_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"6963:3:2","type":""},{"name":"length","nodeType":"YulTypedName","src":"6968:6:2","type":""},{"name":"end","nodeType":"YulTypedName","src":"6976:3:2","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"6984:5:2","type":""}],"src":"6906:425:2"},{"body":{"nodeType":"YulBlock","src":"7413:278:2","statements":[{"body":{"nodeType":"YulBlock","src":"7462:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d","nodeType":"YulIdentifier","src":"7464:77:2"},"nodeType":"YulFunctionCall","src":"7464:79:2"},"nodeType":"YulExpressionStatement","src":"7464:79:2"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"7441:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"7449:4:2","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7437:3:2"},"nodeType":"YulFunctionCall","src":"7437:17:2"},{"name":"end","nodeType":"YulIdentifier","src":"7456:3:2"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"7433:3:2"},"nodeType":"YulFunctionCall","src":"7433:27:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"7426:6:2"},"nodeType":"YulFunctionCall","src":"7426:35:2"},"nodeType":"YulIf","src":"7423:122:2"},{"nodeType":"YulVariableDeclaration","src":"7554:34:2","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"7581:6:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7568:12:2"},"nodeType":"YulFunctionCall","src":"7568:20:2"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"7558:6:2","type":""}]},{"nodeType":"YulAssignment","src":"7597:88:2","value":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"7658:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"7666:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7654:3:2"},"nodeType":"YulFunctionCall","src":"7654:17:2"},{"name":"length","nodeType":"YulIdentifier","src":"7673:6:2"},{"name":"end","nodeType":"YulIdentifier","src":"7681:3:2"}],"functionName":{"name":"abi_decode_available_length_t_string_memory_ptr","nodeType":"YulIdentifier","src":"7606:47:2"},"nodeType":"YulFunctionCall","src":"7606:79:2"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"7597:5:2"}]}]},"name":"abi_decode_t_string_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"7391:6:2","type":""},{"name":"end","nodeType":"YulTypedName","src":"7399:3:2","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"7407:5:2","type":""}],"src":"7351:340:2"},{"body":{"nodeType":"YulBlock","src":"7773:433:2","statements":[{"body":{"nodeType":"YulBlock","src":"7819:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"7821:77:2"},"nodeType":"YulFunctionCall","src":"7821:79:2"},"nodeType":"YulExpressionStatement","src":"7821:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"7794:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"7803:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7790:3:2"},"nodeType":"YulFunctionCall","src":"7790:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"7815:2:2","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"7786:3:2"},"nodeType":"YulFunctionCall","src":"7786:32:2"},"nodeType":"YulIf","src":"7783:119:2"},{"nodeType":"YulBlock","src":"7912:287:2","statements":[{"nodeType":"YulVariableDeclaration","src":"7927:45:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7958:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"7969:1:2","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7954:3:2"},"nodeType":"YulFunctionCall","src":"7954:17:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7941:12:2"},"nodeType":"YulFunctionCall","src":"7941:31:2"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"7931:6:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"8019:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulIdentifier","src":"8021:77:2"},"nodeType":"YulFunctionCall","src":"8021:79:2"},"nodeType":"YulExpressionStatement","src":"8021:79:2"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"7991:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"7999:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7988:2:2"},"nodeType":"YulFunctionCall","src":"7988:30:2"},"nodeType":"YulIf","src":"7985:117:2"},{"nodeType":"YulAssignment","src":"8116:73:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8161:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"8172:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8157:3:2"},"nodeType":"YulFunctionCall","src":"8157:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"8181:7:2"}],"functionName":{"name":"abi_decode_t_string_memory_ptr","nodeType":"YulIdentifier","src":"8126:30:2"},"nodeType":"YulFunctionCall","src":"8126:63:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"8116:6:2"}]}]}]},"name":"abi_decode_tuple_t_string_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7743:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"7754:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"7766:6:2","type":""}],"src":"7697:509:2"},{"body":{"nodeType":"YulBlock","src":"8317:684:2","statements":[{"body":{"nodeType":"YulBlock","src":"8363:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"8365:77:2"},"nodeType":"YulFunctionCall","src":"8365:79:2"},"nodeType":"YulExpressionStatement","src":"8365:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"8338:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"8347:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"8334:3:2"},"nodeType":"YulFunctionCall","src":"8334:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"8359:2:2","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"8330:3:2"},"nodeType":"YulFunctionCall","src":"8330:32:2"},"nodeType":"YulIf","src":"8327:119:2"},{"nodeType":"YulBlock","src":"8456:115:2","statements":[{"nodeType":"YulVariableDeclaration","src":"8471:15:2","value":{"kind":"number","nodeType":"YulLiteral","src":"8485:1:2","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"8475:6:2","type":""}]},{"nodeType":"YulAssignment","src":"8500:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8533:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"8544:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8529:3:2"},"nodeType":"YulFunctionCall","src":"8529:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"8553:7:2"}],"functionName":{"name":"abi_decode_t_uint8","nodeType":"YulIdentifier","src":"8510:18:2"},"nodeType":"YulFunctionCall","src":"8510:51:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"8500:6:2"}]}]},{"nodeType":"YulBlock","src":"8581:287:2","statements":[{"nodeType":"YulVariableDeclaration","src":"8596:46:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8627:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"8638:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8623:3:2"},"nodeType":"YulFunctionCall","src":"8623:18:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"8610:12:2"},"nodeType":"YulFunctionCall","src":"8610:32:2"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"8600:6:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"8689:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulIdentifier","src":"8691:77:2"},"nodeType":"YulFunctionCall","src":"8691:79:2"},"nodeType":"YulExpressionStatement","src":"8691:79:2"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"8661:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"8669:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"8658:2:2"},"nodeType":"YulFunctionCall","src":"8658:30:2"},"nodeType":"YulIf","src":"8655:117:2"},{"nodeType":"YulAssignment","src":"8786:72:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8830:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"8841:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8826:3:2"},"nodeType":"YulFunctionCall","src":"8826:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"8850:7:2"}],"functionName":{"name":"abi_decode_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"8796:29:2"},"nodeType":"YulFunctionCall","src":"8796:62:2"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"8786:6:2"}]}]},{"nodeType":"YulBlock","src":"8878:116:2","statements":[{"nodeType":"YulVariableDeclaration","src":"8893:16:2","value":{"kind":"number","nodeType":"YulLiteral","src":"8907:2:2","type":"","value":"64"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"8897:6:2","type":""}]},{"nodeType":"YulAssignment","src":"8923:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8956:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"8967:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8952:3:2"},"nodeType":"YulFunctionCall","src":"8952:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"8976:7:2"}],"functionName":{"name":"abi_decode_t_uint8","nodeType":"YulIdentifier","src":"8933:18:2"},"nodeType":"YulFunctionCall","src":"8933:51:2"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"8923:6:2"}]}]}]},"name":"abi_decode_tuple_t_uint8t_bytes_memory_ptrt_uint8","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8271:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"8282:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"8294:6:2","type":""},{"name":"value1","nodeType":"YulTypedName","src":"8302:6:2","type":""},{"name":"value2","nodeType":"YulTypedName","src":"8310:6:2","type":""}],"src":"8212:789:2"},{"body":{"nodeType":"YulBlock","src":"9071:261:2","statements":[{"body":{"nodeType":"YulBlock","src":"9117:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"9119:77:2"},"nodeType":"YulFunctionCall","src":"9119:79:2"},"nodeType":"YulExpressionStatement","src":"9119:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"9092:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"9101:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"9088:3:2"},"nodeType":"YulFunctionCall","src":"9088:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"9113:2:2","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"9084:3:2"},"nodeType":"YulFunctionCall","src":"9084:32:2"},"nodeType":"YulIf","src":"9081:119:2"},{"nodeType":"YulBlock","src":"9210:115:2","statements":[{"nodeType":"YulVariableDeclaration","src":"9225:15:2","value":{"kind":"number","nodeType":"YulLiteral","src":"9239:1:2","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"9229:6:2","type":""}]},{"nodeType":"YulAssignment","src":"9254:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9287:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"9298:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9283:3:2"},"nodeType":"YulFunctionCall","src":"9283:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"9307:7:2"}],"functionName":{"name":"abi_decode_t_uint8","nodeType":"YulIdentifier","src":"9264:18:2"},"nodeType":"YulFunctionCall","src":"9264:51:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"9254:6:2"}]}]}]},"name":"abi_decode_tuple_t_uint8","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9041:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"9052:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"9064:6:2","type":""}],"src":"9007:325:2"},{"body":{"nodeType":"YulBlock","src":"9383:32:2","statements":[{"nodeType":"YulAssignment","src":"9393:16:2","value":{"name":"value","nodeType":"YulIdentifier","src":"9404:5:2"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"9393:7:2"}]}]},"name":"cleanup_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9365:5:2","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"9375:7:2","type":""}],"src":"9338:77:2"},{"body":{"nodeType":"YulBlock","src":"9486:53:2","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9503:3:2"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9526:5:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"9508:17:2"},"nodeType":"YulFunctionCall","src":"9508:24:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9496:6:2"},"nodeType":"YulFunctionCall","src":"9496:37:2"},"nodeType":"YulExpressionStatement","src":"9496:37:2"}]},"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9474:5:2","type":""},{"name":"pos","nodeType":"YulTypedName","src":"9481:3:2","type":""}],"src":"9421:118:2"},{"body":{"nodeType":"YulBlock","src":"9643:124:2","statements":[{"nodeType":"YulAssignment","src":"9653:26:2","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9665:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"9676:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9661:3:2"},"nodeType":"YulFunctionCall","src":"9661:18:2"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9653:4:2"}]},{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"9733:6:2"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9746:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"9757:1:2","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9742:3:2"},"nodeType":"YulFunctionCall","src":"9742:17:2"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"9689:43:2"},"nodeType":"YulFunctionCall","src":"9689:71:2"},"nodeType":"YulExpressionStatement","src":"9689:71:2"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9615:9:2","type":""},{"name":"value0","nodeType":"YulTypedName","src":"9627:6:2","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9638:4:2","type":""}],"src":"9545:222:2"},{"body":{"nodeType":"YulBlock","src":"9863:558:2","statements":[{"body":{"nodeType":"YulBlock","src":"9909:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"9911:77:2"},"nodeType":"YulFunctionCall","src":"9911:79:2"},"nodeType":"YulExpressionStatement","src":"9911:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"9884:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"9893:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"9880:3:2"},"nodeType":"YulFunctionCall","src":"9880:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"9905:2:2","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"9876:3:2"},"nodeType":"YulFunctionCall","src":"9876:32:2"},"nodeType":"YulIf","src":"9873:119:2"},{"nodeType":"YulBlock","src":"10002:115:2","statements":[{"nodeType":"YulVariableDeclaration","src":"10017:15:2","value":{"kind":"number","nodeType":"YulLiteral","src":"10031:1:2","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"10021:6:2","type":""}]},{"nodeType":"YulAssignment","src":"10046:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10079:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"10090:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10075:3:2"},"nodeType":"YulFunctionCall","src":"10075:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"10099:7:2"}],"functionName":{"name":"abi_decode_t_uint8","nodeType":"YulIdentifier","src":"10056:18:2"},"nodeType":"YulFunctionCall","src":"10056:51:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"10046:6:2"}]}]},{"nodeType":"YulBlock","src":"10127:287:2","statements":[{"nodeType":"YulVariableDeclaration","src":"10142:46:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10173:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"10184:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10169:3:2"},"nodeType":"YulFunctionCall","src":"10169:18:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"10156:12:2"},"nodeType":"YulFunctionCall","src":"10156:32:2"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"10146:6:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"10235:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulIdentifier","src":"10237:77:2"},"nodeType":"YulFunctionCall","src":"10237:79:2"},"nodeType":"YulExpressionStatement","src":"10237:79:2"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"10207:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"10215:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"10204:2:2"},"nodeType":"YulFunctionCall","src":"10204:30:2"},"nodeType":"YulIf","src":"10201:117:2"},{"nodeType":"YulAssignment","src":"10332:72:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10376:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"10387:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10372:3:2"},"nodeType":"YulFunctionCall","src":"10372:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"10396:7:2"}],"functionName":{"name":"abi_decode_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"10342:29:2"},"nodeType":"YulFunctionCall","src":"10342:62:2"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"10332:6:2"}]}]}]},"name":"abi_decode_tuple_t_uint8t_bytes_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9825:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"9836:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"9848:6:2","type":""},{"name":"value1","nodeType":"YulTypedName","src":"9856:6:2","type":""}],"src":"9773:648:2"},{"body":{"nodeType":"YulBlock","src":"10486:40:2","statements":[{"nodeType":"YulAssignment","src":"10497:22:2","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10513:5:2"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10507:5:2"},"nodeType":"YulFunctionCall","src":"10507:12:2"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"10497:6:2"}]}]},"name":"array_length_t_string_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"10469:5:2","type":""}],"returnVariables":[{"name":"length","nodeType":"YulTypedName","src":"10479:6:2","type":""}],"src":"10427:99:2"},{"body":{"nodeType":"YulBlock","src":"10628:73:2","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"10645:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"10650:6:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10638:6:2"},"nodeType":"YulFunctionCall","src":"10638:19:2"},"nodeType":"YulExpressionStatement","src":"10638:19:2"},{"nodeType":"YulAssignment","src":"10666:29:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"10685:3:2"},{"kind":"number","nodeType":"YulLiteral","src":"10690:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10681:3:2"},"nodeType":"YulFunctionCall","src":"10681:14:2"},"variableNames":[{"name":"updated_pos","nodeType":"YulIdentifier","src":"10666:11:2"}]}]},"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"10600:3:2","type":""},{"name":"length","nodeType":"YulTypedName","src":"10605:6:2","type":""}],"returnVariables":[{"name":"updated_pos","nodeType":"YulTypedName","src":"10616:11:2","type":""}],"src":"10532:169:2"},{"body":{"nodeType":"YulBlock","src":"10799:285:2","statements":[{"nodeType":"YulVariableDeclaration","src":"10809:53:2","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10856:5:2"}],"functionName":{"name":"array_length_t_string_memory_ptr","nodeType":"YulIdentifier","src":"10823:32:2"},"nodeType":"YulFunctionCall","src":"10823:39:2"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"10813:6:2","type":""}]},{"nodeType":"YulAssignment","src":"10871:78:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"10937:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"10942:6:2"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"10878:58:2"},"nodeType":"YulFunctionCall","src":"10878:71:2"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"10871:3:2"}]},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10997:5:2"},{"kind":"number","nodeType":"YulLiteral","src":"11004:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10993:3:2"},"nodeType":"YulFunctionCall","src":"10993:16:2"},{"name":"pos","nodeType":"YulIdentifier","src":"11011:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"11016:6:2"}],"functionName":{"name":"copy_memory_to_memory_with_cleanup","nodeType":"YulIdentifier","src":"10958:34:2"},"nodeType":"YulFunctionCall","src":"10958:65:2"},"nodeType":"YulExpressionStatement","src":"10958:65:2"},{"nodeType":"YulAssignment","src":"11032:46:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"11043:3:2"},{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"11070:6:2"}],"functionName":{"name":"round_up_to_mul_of_32","nodeType":"YulIdentifier","src":"11048:21:2"},"nodeType":"YulFunctionCall","src":"11048:29:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11039:3:2"},"nodeType":"YulFunctionCall","src":"11039:39:2"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"11032:3:2"}]}]},"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"10780:5:2","type":""},{"name":"pos","nodeType":"YulTypedName","src":"10787:3:2","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"10795:3:2","type":""}],"src":"10707:377:2"},{"body":{"nodeType":"YulBlock","src":"11208:195:2","statements":[{"nodeType":"YulAssignment","src":"11218:26:2","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11230:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"11241:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11226:3:2"},"nodeType":"YulFunctionCall","src":"11226:18:2"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11218:4:2"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11265:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"11276:1:2","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11261:3:2"},"nodeType":"YulFunctionCall","src":"11261:17:2"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"11284:4:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"11290:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"11280:3:2"},"nodeType":"YulFunctionCall","src":"11280:20:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11254:6:2"},"nodeType":"YulFunctionCall","src":"11254:47:2"},"nodeType":"YulExpressionStatement","src":"11254:47:2"},{"nodeType":"YulAssignment","src":"11310:86:2","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"11382:6:2"},{"name":"tail","nodeType":"YulIdentifier","src":"11391:4:2"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"11318:63:2"},"nodeType":"YulFunctionCall","src":"11318:78:2"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11310:4:2"}]}]},"name":"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11180:9:2","type":""},{"name":"value0","nodeType":"YulTypedName","src":"11192:6:2","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11203:4:2","type":""}],"src":"11090:313:2"},{"body":{"nodeType":"YulBlock","src":"11453:57:2","statements":[{"nodeType":"YulAssignment","src":"11463:41:2","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"11478:5:2"},{"kind":"number","nodeType":"YulLiteral","src":"11485:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"11474:3:2"},"nodeType":"YulFunctionCall","src":"11474:30:2"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"11463:7:2"}]}]},"name":"cleanup_t_uint64","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"11435:5:2","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"11445:7:2","type":""}],"src":"11409:101:2"},{"body":{"nodeType":"YulBlock","src":"11558:78:2","statements":[{"body":{"nodeType":"YulBlock","src":"11614:16:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11623:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"11626:1:2","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"11616:6:2"},"nodeType":"YulFunctionCall","src":"11616:12:2"},"nodeType":"YulExpressionStatement","src":"11616:12:2"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"11581:5:2"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"11605:5:2"}],"functionName":{"name":"cleanup_t_uint64","nodeType":"YulIdentifier","src":"11588:16:2"},"nodeType":"YulFunctionCall","src":"11588:23:2"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"11578:2:2"},"nodeType":"YulFunctionCall","src":"11578:34:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"11571:6:2"},"nodeType":"YulFunctionCall","src":"11571:42:2"},"nodeType":"YulIf","src":"11568:62:2"}]},"name":"validator_revert_t_uint64","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"11551:5:2","type":""}],"src":"11516:120:2"},{"body":{"nodeType":"YulBlock","src":"11693:86:2","statements":[{"nodeType":"YulAssignment","src":"11703:29:2","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"11725:6:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"11712:12:2"},"nodeType":"YulFunctionCall","src":"11712:20:2"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"11703:5:2"}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"11767:5:2"}],"functionName":{"name":"validator_revert_t_uint64","nodeType":"YulIdentifier","src":"11741:25:2"},"nodeType":"YulFunctionCall","src":"11741:32:2"},"nodeType":"YulExpressionStatement","src":"11741:32:2"}]},"name":"abi_decode_t_uint64","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"11671:6:2","type":""},{"name":"end","nodeType":"YulTypedName","src":"11679:3:2","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"11687:5:2","type":""}],"src":"11642:137:2"},{"body":{"nodeType":"YulBlock","src":"11880:514:2","statements":[{"body":{"nodeType":"YulBlock","src":"11926:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"11928:77:2"},"nodeType":"YulFunctionCall","src":"11928:79:2"},"nodeType":"YulExpressionStatement","src":"11928:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"11901:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"11910:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"11897:3:2"},"nodeType":"YulFunctionCall","src":"11897:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"11922:2:2","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"11893:3:2"},"nodeType":"YulFunctionCall","src":"11893:32:2"},"nodeType":"YulIf","src":"11890:119:2"},{"nodeType":"YulBlock","src":"12019:115:2","statements":[{"nodeType":"YulVariableDeclaration","src":"12034:15:2","value":{"kind":"number","nodeType":"YulLiteral","src":"12048:1:2","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"12038:6:2","type":""}]},{"nodeType":"YulAssignment","src":"12063:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12096:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"12107:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12092:3:2"},"nodeType":"YulFunctionCall","src":"12092:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"12116:7:2"}],"functionName":{"name":"abi_decode_t_uint8","nodeType":"YulIdentifier","src":"12073:18:2"},"nodeType":"YulFunctionCall","src":"12073:51:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"12063:6:2"}]}]},{"nodeType":"YulBlock","src":"12144:117:2","statements":[{"nodeType":"YulVariableDeclaration","src":"12159:16:2","value":{"kind":"number","nodeType":"YulLiteral","src":"12173:2:2","type":"","value":"32"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"12163:6:2","type":""}]},{"nodeType":"YulAssignment","src":"12189:62:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12223:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"12234:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12219:3:2"},"nodeType":"YulFunctionCall","src":"12219:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"12243:7:2"}],"functionName":{"name":"abi_decode_t_uint64","nodeType":"YulIdentifier","src":"12199:19:2"},"nodeType":"YulFunctionCall","src":"12199:52:2"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"12189:6:2"}]}]},{"nodeType":"YulBlock","src":"12271:116:2","statements":[{"nodeType":"YulVariableDeclaration","src":"12286:16:2","value":{"kind":"number","nodeType":"YulLiteral","src":"12300:2:2","type":"","value":"64"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"12290:6:2","type":""}]},{"nodeType":"YulAssignment","src":"12316:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12349:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"12360:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12345:3:2"},"nodeType":"YulFunctionCall","src":"12345:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"12369:7:2"}],"functionName":{"name":"abi_decode_t_int32","nodeType":"YulIdentifier","src":"12326:18:2"},"nodeType":"YulFunctionCall","src":"12326:51:2"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"12316:6:2"}]}]}]},"name":"abi_decode_tuple_t_uint8t_uint64t_int32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11834:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"11845:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"11857:6:2","type":""},{"name":"value1","nodeType":"YulTypedName","src":"11865:6:2","type":""},{"name":"value2","nodeType":"YulTypedName","src":"11873:6:2","type":""}],"src":"11785:609:2"},{"body":{"nodeType":"YulBlock","src":"12442:48:2","statements":[{"nodeType":"YulAssignment","src":"12452:32:2","value":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"12477:5:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"12470:6:2"},"nodeType":"YulFunctionCall","src":"12470:13:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"12463:6:2"},"nodeType":"YulFunctionCall","src":"12463:21:2"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"12452:7:2"}]}]},"name":"cleanup_t_bool","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"12424:5:2","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"12434:7:2","type":""}],"src":"12400:90:2"},{"body":{"nodeType":"YulBlock","src":"12536:76:2","statements":[{"body":{"nodeType":"YulBlock","src":"12590:16:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12599:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"12602:1:2","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"12592:6:2"},"nodeType":"YulFunctionCall","src":"12592:12:2"},"nodeType":"YulExpressionStatement","src":"12592:12:2"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"12559:5:2"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"12581:5:2"}],"functionName":{"name":"cleanup_t_bool","nodeType":"YulIdentifier","src":"12566:14:2"},"nodeType":"YulFunctionCall","src":"12566:21:2"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"12556:2:2"},"nodeType":"YulFunctionCall","src":"12556:32:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"12549:6:2"},"nodeType":"YulFunctionCall","src":"12549:40:2"},"nodeType":"YulIf","src":"12546:60:2"}]},"name":"validator_revert_t_bool","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"12529:5:2","type":""}],"src":"12496:116:2"},{"body":{"nodeType":"YulBlock","src":"12667:84:2","statements":[{"nodeType":"YulAssignment","src":"12677:29:2","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"12699:6:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"12686:12:2"},"nodeType":"YulFunctionCall","src":"12686:20:2"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"12677:5:2"}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"12739:5:2"}],"functionName":{"name":"validator_revert_t_bool","nodeType":"YulIdentifier","src":"12715:23:2"},"nodeType":"YulFunctionCall","src":"12715:30:2"},"nodeType":"YulExpressionStatement","src":"12715:30:2"}]},"name":"abi_decode_t_bool","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"12645:6:2","type":""},{"name":"end","nodeType":"YulTypedName","src":"12653:3:2","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"12661:5:2","type":""}],"src":"12618:133:2"},{"body":{"nodeType":"YulBlock","src":"12820:260:2","statements":[{"body":{"nodeType":"YulBlock","src":"12866:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"12868:77:2"},"nodeType":"YulFunctionCall","src":"12868:79:2"},"nodeType":"YulExpressionStatement","src":"12868:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"12841:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"12850:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"12837:3:2"},"nodeType":"YulFunctionCall","src":"12837:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"12862:2:2","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"12833:3:2"},"nodeType":"YulFunctionCall","src":"12833:32:2"},"nodeType":"YulIf","src":"12830:119:2"},{"nodeType":"YulBlock","src":"12959:114:2","statements":[{"nodeType":"YulVariableDeclaration","src":"12974:15:2","value":{"kind":"number","nodeType":"YulLiteral","src":"12988:1:2","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"12978:6:2","type":""}]},{"nodeType":"YulAssignment","src":"13003:60:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13035:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"13046:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13031:3:2"},"nodeType":"YulFunctionCall","src":"13031:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"13055:7:2"}],"functionName":{"name":"abi_decode_t_bool","nodeType":"YulIdentifier","src":"13013:17:2"},"nodeType":"YulFunctionCall","src":"13013:50:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"13003:6:2"}]}]}]},"name":"abi_decode_tuple_t_bool","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12790:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"12801:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"12813:6:2","type":""}],"src":"12757:323:2"},{"body":{"nodeType":"YulBlock","src":"13191:684:2","statements":[{"body":{"nodeType":"YulBlock","src":"13237:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"13239:77:2"},"nodeType":"YulFunctionCall","src":"13239:79:2"},"nodeType":"YulExpressionStatement","src":"13239:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"13212:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"13221:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"13208:3:2"},"nodeType":"YulFunctionCall","src":"13208:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"13233:2:2","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"13204:3:2"},"nodeType":"YulFunctionCall","src":"13204:32:2"},"nodeType":"YulIf","src":"13201:119:2"},{"nodeType":"YulBlock","src":"13330:286:2","statements":[{"nodeType":"YulVariableDeclaration","src":"13345:45:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13376:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"13387:1:2","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13372:3:2"},"nodeType":"YulFunctionCall","src":"13372:17:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"13359:12:2"},"nodeType":"YulFunctionCall","src":"13359:31:2"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"13349:6:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"13437:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulIdentifier","src":"13439:77:2"},"nodeType":"YulFunctionCall","src":"13439:79:2"},"nodeType":"YulExpressionStatement","src":"13439:79:2"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"13409:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"13417:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"13406:2:2"},"nodeType":"YulFunctionCall","src":"13406:30:2"},"nodeType":"YulIf","src":"13403:117:2"},{"nodeType":"YulAssignment","src":"13534:72:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13578:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"13589:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13574:3:2"},"nodeType":"YulFunctionCall","src":"13574:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"13598:7:2"}],"functionName":{"name":"abi_decode_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"13544:29:2"},"nodeType":"YulFunctionCall","src":"13544:62:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"13534:6:2"}]}]},{"nodeType":"YulBlock","src":"13626:116:2","statements":[{"nodeType":"YulVariableDeclaration","src":"13641:16:2","value":{"kind":"number","nodeType":"YulLiteral","src":"13655:2:2","type":"","value":"32"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"13645:6:2","type":""}]},{"nodeType":"YulAssignment","src":"13671:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13704:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"13715:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13700:3:2"},"nodeType":"YulFunctionCall","src":"13700:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"13724:7:2"}],"functionName":{"name":"abi_decode_t_uint8","nodeType":"YulIdentifier","src":"13681:18:2"},"nodeType":"YulFunctionCall","src":"13681:51:2"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"13671:6:2"}]}]},{"nodeType":"YulBlock","src":"13752:116:2","statements":[{"nodeType":"YulVariableDeclaration","src":"13767:16:2","value":{"kind":"number","nodeType":"YulLiteral","src":"13781:2:2","type":"","value":"64"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"13771:6:2","type":""}]},{"nodeType":"YulAssignment","src":"13797:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13830:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"13841:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13826:3:2"},"nodeType":"YulFunctionCall","src":"13826:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"13850:7:2"}],"functionName":{"name":"abi_decode_t_int32","nodeType":"YulIdentifier","src":"13807:18:2"},"nodeType":"YulFunctionCall","src":"13807:51:2"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"13797:6:2"}]}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptrt_uint8t_int32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13145:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"13156:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"13168:6:2","type":""},{"name":"value1","nodeType":"YulTypedName","src":"13176:6:2","type":""},{"name":"value2","nodeType":"YulTypedName","src":"13184:6:2","type":""}],"src":"13086:789:2"},{"body":{"nodeType":"YulBlock","src":"14023:1153:2","statements":[{"body":{"nodeType":"YulBlock","src":"14070:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"14072:77:2"},"nodeType":"YulFunctionCall","src":"14072:79:2"},"nodeType":"YulExpressionStatement","src":"14072:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"14044:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"14053:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"14040:3:2"},"nodeType":"YulFunctionCall","src":"14040:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"14065:3:2","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"14036:3:2"},"nodeType":"YulFunctionCall","src":"14036:33:2"},"nodeType":"YulIf","src":"14033:120:2"},{"nodeType":"YulBlock","src":"14163:115:2","statements":[{"nodeType":"YulVariableDeclaration","src":"14178:15:2","value":{"kind":"number","nodeType":"YulLiteral","src":"14192:1:2","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"14182:6:2","type":""}]},{"nodeType":"YulAssignment","src":"14207:61:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14240:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"14251:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14236:3:2"},"nodeType":"YulFunctionCall","src":"14236:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"14260:7:2"}],"functionName":{"name":"abi_decode_t_uint8","nodeType":"YulIdentifier","src":"14217:18:2"},"nodeType":"YulFunctionCall","src":"14217:51:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"14207:6:2"}]}]},{"nodeType":"YulBlock","src":"14288:287:2","statements":[{"nodeType":"YulVariableDeclaration","src":"14303:46:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14334:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"14345:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14330:3:2"},"nodeType":"YulFunctionCall","src":"14330:18:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"14317:12:2"},"nodeType":"YulFunctionCall","src":"14317:32:2"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"14307:6:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"14396:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulIdentifier","src":"14398:77:2"},"nodeType":"YulFunctionCall","src":"14398:79:2"},"nodeType":"YulExpressionStatement","src":"14398:79:2"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"14368:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"14376:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"14365:2:2"},"nodeType":"YulFunctionCall","src":"14365:30:2"},"nodeType":"YulIf","src":"14362:117:2"},{"nodeType":"YulAssignment","src":"14493:72:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14537:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"14548:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14533:3:2"},"nodeType":"YulFunctionCall","src":"14533:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"14557:7:2"}],"functionName":{"name":"abi_decode_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"14503:29:2"},"nodeType":"YulFunctionCall","src":"14503:62:2"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"14493:6:2"}]}]},{"nodeType":"YulBlock","src":"14585:287:2","statements":[{"nodeType":"YulVariableDeclaration","src":"14600:46:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14631:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"14642:2:2","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14627:3:2"},"nodeType":"YulFunctionCall","src":"14627:18:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"14614:12:2"},"nodeType":"YulFunctionCall","src":"14614:32:2"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"14604:6:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"14693:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulIdentifier","src":"14695:77:2"},"nodeType":"YulFunctionCall","src":"14695:79:2"},"nodeType":"YulExpressionStatement","src":"14695:79:2"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"14665:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"14673:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"14662:2:2"},"nodeType":"YulFunctionCall","src":"14662:30:2"},"nodeType":"YulIf","src":"14659:117:2"},{"nodeType":"YulAssignment","src":"14790:72:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14834:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"14845:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14830:3:2"},"nodeType":"YulFunctionCall","src":"14830:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"14854:7:2"}],"functionName":{"name":"abi_decode_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"14800:29:2"},"nodeType":"YulFunctionCall","src":"14800:62:2"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"14790:6:2"}]}]},{"nodeType":"YulBlock","src":"14882:287:2","statements":[{"nodeType":"YulVariableDeclaration","src":"14897:46:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14928:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"14939:2:2","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14924:3:2"},"nodeType":"YulFunctionCall","src":"14924:18:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"14911:12:2"},"nodeType":"YulFunctionCall","src":"14911:32:2"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"14901:6:2","type":""}]},{"body":{"nodeType":"YulBlock","src":"14990:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulIdentifier","src":"14992:77:2"},"nodeType":"YulFunctionCall","src":"14992:79:2"},"nodeType":"YulExpressionStatement","src":"14992:79:2"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"14962:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"14970:18:2","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"14959:2:2"},"nodeType":"YulFunctionCall","src":"14959:30:2"},"nodeType":"YulIf","src":"14956:117:2"},{"nodeType":"YulAssignment","src":"15087:72:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15131:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"15142:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15127:3:2"},"nodeType":"YulFunctionCall","src":"15127:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"15151:7:2"}],"functionName":{"name":"abi_decode_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"15097:29:2"},"nodeType":"YulFunctionCall","src":"15097:62:2"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"15087:6:2"}]}]}]},"name":"abi_decode_tuple_t_uint8t_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13969:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"13980:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"13992:6:2","type":""},{"name":"value1","nodeType":"YulTypedName","src":"14000:6:2","type":""},{"name":"value2","nodeType":"YulTypedName","src":"14008:6:2","type":""},{"name":"value3","nodeType":"YulTypedName","src":"14016:6:2","type":""}],"src":"13881:1295:2"},{"body":{"nodeType":"YulBlock","src":"15225:79:2","statements":[{"body":{"nodeType":"YulBlock","src":"15282:16:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15291:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"15294:1:2","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"15284:6:2"},"nodeType":"YulFunctionCall","src":"15284:12:2"},"nodeType":"YulExpressionStatement","src":"15284:12:2"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"15248:5:2"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"15273:5:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"15255:17:2"},"nodeType":"YulFunctionCall","src":"15255:24:2"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"15245:2:2"},"nodeType":"YulFunctionCall","src":"15245:35:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"15238:6:2"},"nodeType":"YulFunctionCall","src":"15238:43:2"},"nodeType":"YulIf","src":"15235:63:2"}]},"name":"validator_revert_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"15218:5:2","type":""}],"src":"15182:122:2"},{"body":{"nodeType":"YulBlock","src":"15362:87:2","statements":[{"nodeType":"YulAssignment","src":"15372:29:2","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"15394:6:2"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"15381:12:2"},"nodeType":"YulFunctionCall","src":"15381:20:2"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"15372:5:2"}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"15437:5:2"}],"functionName":{"name":"validator_revert_t_uint256","nodeType":"YulIdentifier","src":"15410:26:2"},"nodeType":"YulFunctionCall","src":"15410:33:2"},"nodeType":"YulExpressionStatement","src":"15410:33:2"}]},"name":"abi_decode_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"15340:6:2","type":""},{"name":"end","nodeType":"YulTypedName","src":"15348:3:2","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"15356:5:2","type":""}],"src":"15310:139:2"},{"body":{"nodeType":"YulBlock","src":"15521:263:2","statements":[{"body":{"nodeType":"YulBlock","src":"15567:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"15569:77:2"},"nodeType":"YulFunctionCall","src":"15569:79:2"},"nodeType":"YulExpressionStatement","src":"15569:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"15542:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"15551:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"15538:3:2"},"nodeType":"YulFunctionCall","src":"15538:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"15563:2:2","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"15534:3:2"},"nodeType":"YulFunctionCall","src":"15534:32:2"},"nodeType":"YulIf","src":"15531:119:2"},{"nodeType":"YulBlock","src":"15660:117:2","statements":[{"nodeType":"YulVariableDeclaration","src":"15675:15:2","value":{"kind":"number","nodeType":"YulLiteral","src":"15689:1:2","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"15679:6:2","type":""}]},{"nodeType":"YulAssignment","src":"15704:63:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15739:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"15750:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15735:3:2"},"nodeType":"YulFunctionCall","src":"15735:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"15759:7:2"}],"functionName":{"name":"abi_decode_t_uint256","nodeType":"YulIdentifier","src":"15714:20:2"},"nodeType":"YulFunctionCall","src":"15714:53:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"15704:6:2"}]}]}]},"name":"abi_decode_tuple_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"15491:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"15502:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"15514:6:2","type":""}],"src":"15455:329:2"},{"body":{"nodeType":"YulBlock","src":"15818:152:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15835:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"15838:77:2","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15828:6:2"},"nodeType":"YulFunctionCall","src":"15828:88:2"},"nodeType":"YulExpressionStatement","src":"15828:88:2"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15932:1:2","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"15935:4:2","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15925:6:2"},"nodeType":"YulFunctionCall","src":"15925:15:2"},"nodeType":"YulExpressionStatement","src":"15925:15:2"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15956:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"15959:4:2","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"15949:6:2"},"nodeType":"YulFunctionCall","src":"15949:15:2"},"nodeType":"YulExpressionStatement","src":"15949:15:2"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"15790:180:2"},{"body":{"nodeType":"YulBlock","src":"16020:147:2","statements":[{"nodeType":"YulAssignment","src":"16030:25:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16053:1:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"16035:17:2"},"nodeType":"YulFunctionCall","src":"16035:20:2"},"variableNames":[{"name":"x","nodeType":"YulIdentifier","src":"16030:1:2"}]},{"nodeType":"YulAssignment","src":"16064:25:2","value":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"16087:1:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"16069:17:2"},"nodeType":"YulFunctionCall","src":"16069:20:2"},"variableNames":[{"name":"y","nodeType":"YulIdentifier","src":"16064:1:2"}]},{"nodeType":"YulAssignment","src":"16098:16:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16109:1:2"},{"name":"y","nodeType":"YulIdentifier","src":"16112:1:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16105:3:2"},"nodeType":"YulFunctionCall","src":"16105:9:2"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"16098:3:2"}]},{"body":{"nodeType":"YulBlock","src":"16138:22:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"16140:16:2"},"nodeType":"YulFunctionCall","src":"16140:18:2"},"nodeType":"YulExpressionStatement","src":"16140:18:2"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16130:1:2"},{"name":"sum","nodeType":"YulIdentifier","src":"16133:3:2"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"16127:2:2"},"nodeType":"YulFunctionCall","src":"16127:10:2"},"nodeType":"YulIf","src":"16124:36:2"}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"16007:1:2","type":""},{"name":"y","nodeType":"YulTypedName","src":"16010:1:2","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"16016:3:2","type":""}],"src":"15976:191:2"},{"body":{"nodeType":"YulBlock","src":"16201:152:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16218:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"16221:77:2","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16211:6:2"},"nodeType":"YulFunctionCall","src":"16211:88:2"},"nodeType":"YulExpressionStatement","src":"16211:88:2"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16315:1:2","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"16318:4:2","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16308:6:2"},"nodeType":"YulFunctionCall","src":"16308:15:2"},"nodeType":"YulExpressionStatement","src":"16308:15:2"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16339:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"16342:4:2","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"16332:6:2"},"nodeType":"YulFunctionCall","src":"16332:15:2"},"nodeType":"YulExpressionStatement","src":"16332:15:2"}]},"name":"panic_error_0x12","nodeType":"YulFunctionDefinition","src":"16173:180:2"},{"body":{"nodeType":"YulBlock","src":"16393:142:2","statements":[{"nodeType":"YulAssignment","src":"16403:25:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16426:1:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"16408:17:2"},"nodeType":"YulFunctionCall","src":"16408:20:2"},"variableNames":[{"name":"x","nodeType":"YulIdentifier","src":"16403:1:2"}]},{"nodeType":"YulAssignment","src":"16437:25:2","value":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"16460:1:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"16442:17:2"},"nodeType":"YulFunctionCall","src":"16442:20:2"},"variableNames":[{"name":"y","nodeType":"YulIdentifier","src":"16437:1:2"}]},{"body":{"nodeType":"YulBlock","src":"16484:22:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x12","nodeType":"YulIdentifier","src":"16486:16:2"},"nodeType":"YulFunctionCall","src":"16486:18:2"},"nodeType":"YulExpressionStatement","src":"16486:18:2"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"16481:1:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16474:6:2"},"nodeType":"YulFunctionCall","src":"16474:9:2"},"nodeType":"YulIf","src":"16471:35:2"},{"nodeType":"YulAssignment","src":"16515:14:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16524:1:2"},{"name":"y","nodeType":"YulIdentifier","src":"16527:1:2"}],"functionName":{"name":"mod","nodeType":"YulIdentifier","src":"16520:3:2"},"nodeType":"YulFunctionCall","src":"16520:9:2"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"16515:1:2"}]}]},"name":"mod_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"16382:1:2","type":""},{"name":"y","nodeType":"YulTypedName","src":"16385:1:2","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"16391:1:2","type":""}],"src":"16359:176:2"},{"body":{"nodeType":"YulBlock","src":"16583:143:2","statements":[{"nodeType":"YulAssignment","src":"16593:25:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16616:1:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"16598:17:2"},"nodeType":"YulFunctionCall","src":"16598:20:2"},"variableNames":[{"name":"x","nodeType":"YulIdentifier","src":"16593:1:2"}]},{"nodeType":"YulAssignment","src":"16627:25:2","value":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"16650:1:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"16632:17:2"},"nodeType":"YulFunctionCall","src":"16632:20:2"},"variableNames":[{"name":"y","nodeType":"YulIdentifier","src":"16627:1:2"}]},{"body":{"nodeType":"YulBlock","src":"16674:22:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x12","nodeType":"YulIdentifier","src":"16676:16:2"},"nodeType":"YulFunctionCall","src":"16676:18:2"},"nodeType":"YulExpressionStatement","src":"16676:18:2"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"16671:1:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16664:6:2"},"nodeType":"YulFunctionCall","src":"16664:9:2"},"nodeType":"YulIf","src":"16661:35:2"},{"nodeType":"YulAssignment","src":"16706:14:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16715:1:2"},{"name":"y","nodeType":"YulIdentifier","src":"16718:1:2"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"16711:3:2"},"nodeType":"YulFunctionCall","src":"16711:9:2"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"16706:1:2"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"16572:1:2","type":""},{"name":"y","nodeType":"YulTypedName","src":"16575:1:2","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"16581:1:2","type":""}],"src":"16541:185:2"},{"body":{"nodeType":"YulBlock","src":"16780:362:2","statements":[{"nodeType":"YulAssignment","src":"16790:25:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16813:1:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"16795:17:2"},"nodeType":"YulFunctionCall","src":"16795:20:2"},"variableNames":[{"name":"x","nodeType":"YulIdentifier","src":"16790:1:2"}]},{"nodeType":"YulAssignment","src":"16824:25:2","value":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"16847:1:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"16829:17:2"},"nodeType":"YulFunctionCall","src":"16829:20:2"},"variableNames":[{"name":"y","nodeType":"YulIdentifier","src":"16824:1:2"}]},{"nodeType":"YulVariableDeclaration","src":"16858:28:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16881:1:2"},{"name":"y","nodeType":"YulIdentifier","src":"16884:1:2"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"16877:3:2"},"nodeType":"YulFunctionCall","src":"16877:9:2"},"variables":[{"name":"product_raw","nodeType":"YulTypedName","src":"16862:11:2","type":""}]},{"nodeType":"YulAssignment","src":"16895:41:2","value":{"arguments":[{"name":"product_raw","nodeType":"YulIdentifier","src":"16924:11:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"16906:17:2"},"nodeType":"YulFunctionCall","src":"16906:30:2"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"16895:7:2"}]},{"body":{"nodeType":"YulBlock","src":"17113:22:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"17115:16:2"},"nodeType":"YulFunctionCall","src":"17115:18:2"},"nodeType":"YulExpressionStatement","src":"17115:18:2"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"17046:1:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"17039:6:2"},"nodeType":"YulFunctionCall","src":"17039:9:2"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"17069:1:2"},{"arguments":[{"name":"product","nodeType":"YulIdentifier","src":"17076:7:2"},{"name":"x","nodeType":"YulIdentifier","src":"17085:1:2"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"17072:3:2"},"nodeType":"YulFunctionCall","src":"17072:15:2"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"17066:2:2"},"nodeType":"YulFunctionCall","src":"17066:22:2"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"17019:2:2"},"nodeType":"YulFunctionCall","src":"17019:83:2"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16999:6:2"},"nodeType":"YulFunctionCall","src":"16999:113:2"},"nodeType":"YulIf","src":"16996:139:2"}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"16763:1:2","type":""},{"name":"y","nodeType":"YulTypedName","src":"16766:1:2","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"16772:7:2","type":""}],"src":"16732:410:2"},{"body":{"nodeType":"YulBlock","src":"17204:60:2","statements":[{"nodeType":"YulAssignment","src":"17214:11:2","value":{"name":"ptr","nodeType":"YulIdentifier","src":"17222:3:2"},"variableNames":[{"name":"data","nodeType":"YulIdentifier","src":"17214:4:2"}]},{"nodeType":"YulAssignment","src":"17235:22:2","value":{"arguments":[{"name":"ptr","nodeType":"YulIdentifier","src":"17247:3:2"},{"kind":"number","nodeType":"YulLiteral","src":"17252:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17243:3:2"},"nodeType":"YulFunctionCall","src":"17243:14:2"},"variableNames":[{"name":"data","nodeType":"YulIdentifier","src":"17235:4:2"}]}]},"name":"array_dataslot_t_bytes_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"ptr","nodeType":"YulTypedName","src":"17191:3:2","type":""}],"returnVariables":[{"name":"data","nodeType":"YulTypedName","src":"17199:4:2","type":""}],"src":"17148:116:2"},{"body":{"nodeType":"YulBlock","src":"17315:32:2","statements":[{"nodeType":"YulAssignment","src":"17325:16:2","value":{"name":"value","nodeType":"YulIdentifier","src":"17336:5:2"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"17325:7:2"}]}]},"name":"cleanup_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"17297:5:2","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"17307:7:2","type":""}],"src":"17270:77:2"},{"body":{"nodeType":"YulBlock","src":"17408:99:2","statements":[{"nodeType":"YulVariableDeclaration","src":"17419:42:2","value":{"arguments":[{"arguments":[{"name":"ptr","nodeType":"YulIdentifier","src":"17456:3:2"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"17450:5:2"},"nodeType":"YulFunctionCall","src":"17450:10:2"}],"functionName":{"name":"cleanup_t_bytes32","nodeType":"YulIdentifier","src":"17432:17:2"},"nodeType":"YulFunctionCall","src":"17432:29:2"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"17423:5:2","type":""}]},{"nodeType":"YulAssignment","src":"17471:29:2","value":{"name":"value","nodeType":"YulIdentifier","src":"17495:5:2"},"variableNames":[{"name":"returnValue","nodeType":"YulIdentifier","src":"17471:11:2"}]}]},"name":"read_from_memoryt_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"ptr","nodeType":"YulTypedName","src":"17388:3:2","type":""}],"returnVariables":[{"name":"returnValue","nodeType":"YulTypedName","src":"17396:11:2","type":""}],"src":"17353:154:2"},{"body":{"nodeType":"YulBlock","src":"17566:54:2","statements":[{"nodeType":"YulAssignment","src":"17576:37:2","value":{"arguments":[{"name":"bits","nodeType":"YulIdentifier","src":"17601:4:2"},{"name":"value","nodeType":"YulIdentifier","src":"17607:5:2"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"17597:3:2"},"nodeType":"YulFunctionCall","src":"17597:16:2"},"variableNames":[{"name":"newValue","nodeType":"YulIdentifier","src":"17576:8:2"}]}]},"name":"shift_left_dynamic","nodeType":"YulFunctionDefinition","parameters":[{"name":"bits","nodeType":"YulTypedName","src":"17541:4:2","type":""},{"name":"value","nodeType":"YulTypedName","src":"17547:5:2","type":""}],"returnVariables":[{"name":"newValue","nodeType":"YulTypedName","src":"17557:8:2","type":""}],"src":"17513:107:2"},{"body":{"nodeType":"YulBlock","src":"17716:504:2","statements":[{"nodeType":"YulVariableDeclaration","src":"17727:52:2","value":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"17773:5:2"}],"functionName":{"name":"array_length_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"17741:31:2"},"nodeType":"YulFunctionCall","src":"17741:38:2"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"17731:6:2","type":""}]},{"nodeType":"YulVariableDeclaration","src":"17788:21:2","value":{"name":"array","nodeType":"YulIdentifier","src":"17804:5:2"},"variables":[{"name":"dataArea","nodeType":"YulTypedName","src":"17792:8:2","type":""}]},{"nodeType":"YulAssignment","src":"17819:52:2","value":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"17865:5:2"}],"functionName":{"name":"array_dataslot_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"17831:33:2"},"nodeType":"YulFunctionCall","src":"17831:40:2"},"variableNames":[{"name":"dataArea","nodeType":"YulIdentifier","src":"17819:8:2"}]},{"nodeType":"YulAssignment","src":"17881:44:2","value":{"arguments":[{"name":"dataArea","nodeType":"YulIdentifier","src":"17916:8:2"}],"functionName":{"name":"read_from_memoryt_bytes32","nodeType":"YulIdentifier","src":"17890:25:2"},"nodeType":"YulFunctionCall","src":"17890:35:2"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"17881:5:2"}]},{"body":{"nodeType":"YulBlock","src":"17953:260:2","statements":[{"nodeType":"YulAssignment","src":"17967:236:2","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"17997:5:2"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18064:1:2","type":"","value":"8"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18071:2:2","type":"","value":"32"},{"name":"length","nodeType":"YulIdentifier","src":"18075:6:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"18067:3:2"},"nodeType":"YulFunctionCall","src":"18067:15:2"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"18060:3:2"},"nodeType":"YulFunctionCall","src":"18060:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"18105:66:2","type":"","value":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"shift_left_dynamic","nodeType":"YulIdentifier","src":"18020:18:2"},"nodeType":"YulFunctionCall","src":"18020:169:2"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"17976:3:2"},"nodeType":"YulFunctionCall","src":"17976:227:2"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"17967:5:2"}]}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"17941:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"17949:2:2","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"17938:2:2"},"nodeType":"YulFunctionCall","src":"17938:14:2"},"nodeType":"YulIf","src":"17935:278:2"}]},"name":"convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"array","nodeType":"YulTypedName","src":"17700:5:2","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"17710:5:2","type":""}],"src":"17626:594:2"},{"body":{"nodeType":"YulBlock","src":"18332:60:2","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"18354:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"18362:1:2","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18350:3:2"},"nodeType":"YulFunctionCall","src":"18350:14:2"},{"hexValue":"556e737570706f727465642074797065","kind":"string","nodeType":"YulLiteral","src":"18366:18:2","type":"","value":"Unsupported type"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18343:6:2"},"nodeType":"YulFunctionCall","src":"18343:42:2"},"nodeType":"YulExpressionStatement","src":"18343:42:2"}]},"name":"store_literal_in_memory_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"18324:6:2","type":""}],"src":"18226:166:2"},{"body":{"nodeType":"YulBlock","src":"18544:220:2","statements":[{"nodeType":"YulAssignment","src":"18554:74:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"18620:3:2"},{"kind":"number","nodeType":"YulLiteral","src":"18625:2:2","type":"","value":"16"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"18561:58:2"},"nodeType":"YulFunctionCall","src":"18561:67:2"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"18554:3:2"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"18726:3:2"}],"functionName":{"name":"store_literal_in_memory_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe","nodeType":"YulIdentifier","src":"18637:88:2"},"nodeType":"YulFunctionCall","src":"18637:93:2"},"nodeType":"YulExpressionStatement","src":"18637:93:2"},{"nodeType":"YulAssignment","src":"18739:19:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"18750:3:2"},{"kind":"number","nodeType":"YulLiteral","src":"18755:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18746:3:2"},"nodeType":"YulFunctionCall","src":"18746:12:2"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"18739:3:2"}]}]},"name":"abi_encode_t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"18532:3:2","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"18540:3:2","type":""}],"src":"18398:366:2"},{"body":{"nodeType":"YulBlock","src":"18941:248:2","statements":[{"nodeType":"YulAssignment","src":"18951:26:2","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18963:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"18974:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18959:3:2"},"nodeType":"YulFunctionCall","src":"18959:18:2"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"18951:4:2"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18998:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"19009:1:2","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18994:3:2"},"nodeType":"YulFunctionCall","src":"18994:17:2"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"19017:4:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"19023:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"19013:3:2"},"nodeType":"YulFunctionCall","src":"19013:20:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18987:6:2"},"nodeType":"YulFunctionCall","src":"18987:47:2"},"nodeType":"YulExpressionStatement","src":"18987:47:2"},{"nodeType":"YulAssignment","src":"19043:139:2","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"19177:4:2"}],"functionName":{"name":"abi_encode_t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"19051:124:2"},"nodeType":"YulFunctionCall","src":"19051:131:2"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"19043:4:2"}]}]},"name":"abi_encode_tuple_t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"18921:9:2","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"18936:4:2","type":""}],"src":"18770:419:2"},{"body":{"nodeType":"YulBlock","src":"19223:152:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19240:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"19243:77:2","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19233:6:2"},"nodeType":"YulFunctionCall","src":"19233:88:2"},"nodeType":"YulExpressionStatement","src":"19233:88:2"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19337:1:2","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"19340:4:2","type":"","value":"0x32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19330:6:2"},"nodeType":"YulFunctionCall","src":"19330:15:2"},"nodeType":"YulExpressionStatement","src":"19330:15:2"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19361:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"19364:4:2","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"19354:6:2"},"nodeType":"YulFunctionCall","src":"19354:15:2"},"nodeType":"YulExpressionStatement","src":"19354:15:2"}]},"name":"panic_error_0x32","nodeType":"YulFunctionDefinition","src":"19195:180:2"},{"body":{"nodeType":"YulBlock","src":"19426:149:2","statements":[{"nodeType":"YulAssignment","src":"19436:25:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"19459:1:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"19441:17:2"},"nodeType":"YulFunctionCall","src":"19441:20:2"},"variableNames":[{"name":"x","nodeType":"YulIdentifier","src":"19436:1:2"}]},{"nodeType":"YulAssignment","src":"19470:25:2","value":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"19493:1:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"19475:17:2"},"nodeType":"YulFunctionCall","src":"19475:20:2"},"variableNames":[{"name":"y","nodeType":"YulIdentifier","src":"19470:1:2"}]},{"nodeType":"YulAssignment","src":"19504:17:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"19516:1:2"},{"name":"y","nodeType":"YulIdentifier","src":"19519:1:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"19512:3:2"},"nodeType":"YulFunctionCall","src":"19512:9:2"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"19504:4:2"}]},{"body":{"nodeType":"YulBlock","src":"19546:22:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"19548:16:2"},"nodeType":"YulFunctionCall","src":"19548:18:2"},"nodeType":"YulExpressionStatement","src":"19548:18:2"}]},"condition":{"arguments":[{"name":"diff","nodeType":"YulIdentifier","src":"19537:4:2"},{"name":"x","nodeType":"YulIdentifier","src":"19543:1:2"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"19534:2:2"},"nodeType":"YulFunctionCall","src":"19534:11:2"},"nodeType":"YulIf","src":"19531:37:2"}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"19412:1:2","type":""},{"name":"y","nodeType":"YulTypedName","src":"19415:1:2","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"19421:4:2","type":""}],"src":"19381:194:2"},{"body":{"nodeType":"YulBlock","src":"19687:68:2","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"19709:6:2"},{"kind":"number","nodeType":"YulLiteral","src":"19717:1:2","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19705:3:2"},"nodeType":"YulFunctionCall","src":"19705:14:2"},{"hexValue":"4279746573206c656e67746820657863656564732033322e","kind":"string","nodeType":"YulLiteral","src":"19721:26:2","type":"","value":"Bytes length exceeds 32."}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19698:6:2"},"nodeType":"YulFunctionCall","src":"19698:50:2"},"nodeType":"YulExpressionStatement","src":"19698:50:2"}]},"name":"store_literal_in_memory_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"19679:6:2","type":""}],"src":"19581:174:2"},{"body":{"nodeType":"YulBlock","src":"19907:220:2","statements":[{"nodeType":"YulAssignment","src":"19917:74:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"19983:3:2"},{"kind":"number","nodeType":"YulLiteral","src":"19988:2:2","type":"","value":"24"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"19924:58:2"},"nodeType":"YulFunctionCall","src":"19924:67:2"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"19917:3:2"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"20089:3:2"}],"functionName":{"name":"store_literal_in_memory_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf","nodeType":"YulIdentifier","src":"20000:88:2"},"nodeType":"YulFunctionCall","src":"20000:93:2"},"nodeType":"YulExpressionStatement","src":"20000:93:2"},{"nodeType":"YulAssignment","src":"20102:19:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"20113:3:2"},{"kind":"number","nodeType":"YulLiteral","src":"20118:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20109:3:2"},"nodeType":"YulFunctionCall","src":"20109:12:2"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"20102:3:2"}]}]},"name":"abi_encode_t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"19895:3:2","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"19903:3:2","type":""}],"src":"19761:366:2"},{"body":{"nodeType":"YulBlock","src":"20304:248:2","statements":[{"nodeType":"YulAssignment","src":"20314:26:2","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20326:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"20337:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20322:3:2"},"nodeType":"YulFunctionCall","src":"20322:18:2"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"20314:4:2"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20361:9:2"},{"kind":"number","nodeType":"YulLiteral","src":"20372:1:2","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20357:3:2"},"nodeType":"YulFunctionCall","src":"20357:17:2"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"20380:4:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"20386:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"20376:3:2"},"nodeType":"YulFunctionCall","src":"20376:20:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20350:6:2"},"nodeType":"YulFunctionCall","src":"20350:47:2"},"nodeType":"YulExpressionStatement","src":"20350:47:2"},{"nodeType":"YulAssignment","src":"20406:139:2","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"20540:4:2"}],"functionName":{"name":"abi_encode_t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"20414:124:2"},"nodeType":"YulFunctionCall","src":"20414:131:2"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"20406:4:2"}]}]},"name":"abi_encode_tuple_t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"20284:9:2","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"20299:4:2","type":""}],"src":"20133:419:2"},{"body":{"nodeType":"YulBlock","src":"20671:34:2","statements":[{"nodeType":"YulAssignment","src":"20681:18:2","value":{"name":"pos","nodeType":"YulIdentifier","src":"20696:3:2"},"variableNames":[{"name":"updated_pos","nodeType":"YulIdentifier","src":"20681:11:2"}]}]},"name":"array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"20643:3:2","type":""},{"name":"length","nodeType":"YulTypedName","src":"20648:6:2","type":""}],"returnVariables":[{"name":"updated_pos","nodeType":"YulTypedName","src":"20659:11:2","type":""}],"src":"20558:147:2"},{"body":{"nodeType":"YulBlock","src":"20819:278:2","statements":[{"nodeType":"YulVariableDeclaration","src":"20829:52:2","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"20875:5:2"}],"functionName":{"name":"array_length_t_bytes_memory_ptr","nodeType":"YulIdentifier","src":"20843:31:2"},"nodeType":"YulFunctionCall","src":"20843:38:2"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"20833:6:2","type":""}]},{"nodeType":"YulAssignment","src":"20890:95:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"20973:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"20978:6:2"}],"functionName":{"name":"array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack","nodeType":"YulIdentifier","src":"20897:75:2"},"nodeType":"YulFunctionCall","src":"20897:88:2"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"20890:3:2"}]},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"21033:5:2"},{"kind":"number","nodeType":"YulLiteral","src":"21040:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21029:3:2"},"nodeType":"YulFunctionCall","src":"21029:16:2"},{"name":"pos","nodeType":"YulIdentifier","src":"21047:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"21052:6:2"}],"functionName":{"name":"copy_memory_to_memory_with_cleanup","nodeType":"YulIdentifier","src":"20994:34:2"},"nodeType":"YulFunctionCall","src":"20994:65:2"},"nodeType":"YulExpressionStatement","src":"20994:65:2"},{"nodeType":"YulAssignment","src":"21068:23:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"21079:3:2"},{"name":"length","nodeType":"YulIdentifier","src":"21084:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21075:3:2"},"nodeType":"YulFunctionCall","src":"21075:16:2"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"21068:3:2"}]}]},"name":"abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"20800:5:2","type":""},{"name":"pos","nodeType":"YulTypedName","src":"20807:3:2","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"20815:3:2","type":""}],"src":"20711:386:2"},{"body":{"nodeType":"YulBlock","src":"21283:247:2","statements":[{"nodeType":"YulAssignment","src":"21294:100:2","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"21381:6:2"},{"name":"pos","nodeType":"YulIdentifier","src":"21390:3:2"}],"functionName":{"name":"abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack","nodeType":"YulIdentifier","src":"21301:79:2"},"nodeType":"YulFunctionCall","src":"21301:93:2"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"21294:3:2"}]},{"nodeType":"YulAssignment","src":"21404:100:2","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"21491:6:2"},{"name":"pos","nodeType":"YulIdentifier","src":"21500:3:2"}],"functionName":{"name":"abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack","nodeType":"YulIdentifier","src":"21411:79:2"},"nodeType":"YulFunctionCall","src":"21411:93:2"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"21404:3:2"}]},{"nodeType":"YulAssignment","src":"21514:10:2","value":{"name":"pos","nodeType":"YulIdentifier","src":"21521:3:2"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"21514:3:2"}]}]},"name":"abi_encode_tuple_packed_t_bytes_memory_ptr_t_bytes_memory_ptr__to_t_bytes_memory_ptr_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"21254:3:2","type":""},{"name":"value1","nodeType":"YulTypedName","src":"21260:6:2","type":""},{"name":"value0","nodeType":"YulTypedName","src":"21268:6:2","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"21279:3:2","type":""}],"src":"21103:427:2"},{"body":{"nodeType":"YulBlock","src":"21599:80:2","statements":[{"nodeType":"YulAssignment","src":"21609:22:2","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"21624:6:2"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"21618:5:2"},"nodeType":"YulFunctionCall","src":"21618:13:2"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"21609:5:2"}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"21667:5:2"}],"functionName":{"name":"validator_revert_t_uint256","nodeType":"YulIdentifier","src":"21640:26:2"},"nodeType":"YulFunctionCall","src":"21640:33:2"},"nodeType":"YulExpressionStatement","src":"21640:33:2"}]},"name":"abi_decode_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"21577:6:2","type":""},{"name":"end","nodeType":"YulTypedName","src":"21585:3:2","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"21593:5:2","type":""}],"src":"21536:143:2"},{"body":{"nodeType":"YulBlock","src":"21762:274:2","statements":[{"body":{"nodeType":"YulBlock","src":"21808:83:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"21810:77:2"},"nodeType":"YulFunctionCall","src":"21810:79:2"},"nodeType":"YulExpressionStatement","src":"21810:79:2"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"21783:7:2"},{"name":"headStart","nodeType":"YulIdentifier","src":"21792:9:2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"21779:3:2"},"nodeType":"YulFunctionCall","src":"21779:23:2"},{"kind":"number","nodeType":"YulLiteral","src":"21804:2:2","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"21775:3:2"},"nodeType":"YulFunctionCall","src":"21775:32:2"},"nodeType":"YulIf","src":"21772:119:2"},{"nodeType":"YulBlock","src":"21901:128:2","statements":[{"nodeType":"YulVariableDeclaration","src":"21916:15:2","value":{"kind":"number","nodeType":"YulLiteral","src":"21930:1:2","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"21920:6:2","type":""}]},{"nodeType":"YulAssignment","src":"21945:74:2","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21991:9:2"},{"name":"offset","nodeType":"YulIdentifier","src":"22002:6:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21987:3:2"},"nodeType":"YulFunctionCall","src":"21987:22:2"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"22011:7:2"}],"functionName":{"name":"abi_decode_t_uint256_fromMemory","nodeType":"YulIdentifier","src":"21955:31:2"},"nodeType":"YulFunctionCall","src":"21955:64:2"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"21945:6:2"}]}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"21732:9:2","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"21743:7:2","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"21755:6:2","type":""}],"src":"21685:351:2"},{"body":{"nodeType":"YulBlock","src":"22089:32:2","statements":[{"nodeType":"YulAssignment","src":"22099:16:2","value":{"name":"value","nodeType":"YulIdentifier","src":"22110:5:2"},"variableNames":[{"name":"aligned","nodeType":"YulIdentifier","src":"22099:7:2"}]}]},"name":"leftAlign_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"22071:5:2","type":""}],"returnVariables":[{"name":"aligned","nodeType":"YulTypedName","src":"22081:7:2","type":""}],"src":"22042:79:2"},{"body":{"nodeType":"YulBlock","src":"22210:74:2","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"22227:3:2"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"22270:5:2"}],"functionName":{"name":"cleanup_t_bytes32","nodeType":"YulIdentifier","src":"22252:17:2"},"nodeType":"YulFunctionCall","src":"22252:24:2"}],"functionName":{"name":"leftAlign_t_bytes32","nodeType":"YulIdentifier","src":"22232:19:2"},"nodeType":"YulFunctionCall","src":"22232:45:2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22220:6:2"},"nodeType":"YulFunctionCall","src":"22220:58:2"},"nodeType":"YulExpressionStatement","src":"22220:58:2"}]},"name":"abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"22198:5:2","type":""},{"name":"pos","nodeType":"YulTypedName","src":"22205:3:2","type":""}],"src":"22127:157:2"},{"body":{"nodeType":"YulBlock","src":"22406:140:2","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"22479:6:2"},{"name":"pos","nodeType":"YulIdentifier","src":"22488:3:2"}],"functionName":{"name":"abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack","nodeType":"YulIdentifier","src":"22417:61:2"},"nodeType":"YulFunctionCall","src":"22417:75:2"},"nodeType":"YulExpressionStatement","src":"22417:75:2"},{"nodeType":"YulAssignment","src":"22501:19:2","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"22512:3:2"},{"kind":"number","nodeType":"YulLiteral","src":"22517:2:2","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22508:3:2"},"nodeType":"YulFunctionCall","src":"22508:12:2"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"22501:3:2"}]},{"nodeType":"YulAssignment","src":"22530:10:2","value":{"name":"pos","nodeType":"YulIdentifier","src":"22537:3:2"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"22530:3:2"}]}]},"name":"abi_encode_tuple_packed_t_bytes32__to_t_bytes32__nonPadded_inplace_fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"22385:3:2","type":""},{"name":"value0","nodeType":"YulTypedName","src":"22391:6:2","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"22402:3:2","type":""}],"src":"22290:256:2"},{"body":{"nodeType":"YulBlock","src":"22595:190:2","statements":[{"nodeType":"YulAssignment","src":"22605:33:2","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"22632:5:2"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"22614:17:2"},"nodeType":"YulFunctionCall","src":"22614:24:2"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"22605:5:2"}]},{"body":{"nodeType":"YulBlock","src":"22728:22:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"22730:16:2"},"nodeType":"YulFunctionCall","src":"22730:18:2"},"nodeType":"YulExpressionStatement","src":"22730:18:2"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"22653:5:2"},{"kind":"number","nodeType":"YulLiteral","src":"22660:66:2","type":"","value":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"22650:2:2"},"nodeType":"YulFunctionCall","src":"22650:77:2"},"nodeType":"YulIf","src":"22647:103:2"},{"nodeType":"YulAssignment","src":"22759:20:2","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"22770:5:2"},{"kind":"number","nodeType":"YulLiteral","src":"22777:1:2","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22766:3:2"},"nodeType":"YulFunctionCall","src":"22766:13:2"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"22759:3:2"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"22581:5:2","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"22591:3:2","type":""}],"src":"22552:233:2"},{"body":{"nodeType":"YulBlock","src":"22833:146:2","statements":[{"nodeType":"YulAssignment","src":"22843:23:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"22864:1:2"}],"functionName":{"name":"cleanup_t_uint8","nodeType":"YulIdentifier","src":"22848:15:2"},"nodeType":"YulFunctionCall","src":"22848:18:2"},"variableNames":[{"name":"x","nodeType":"YulIdentifier","src":"22843:1:2"}]},{"nodeType":"YulAssignment","src":"22875:23:2","value":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"22896:1:2"}],"functionName":{"name":"cleanup_t_uint8","nodeType":"YulIdentifier","src":"22880:15:2"},"nodeType":"YulFunctionCall","src":"22880:18:2"},"variableNames":[{"name":"y","nodeType":"YulIdentifier","src":"22875:1:2"}]},{"nodeType":"YulAssignment","src":"22907:16:2","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"22918:1:2"},{"name":"y","nodeType":"YulIdentifier","src":"22921:1:2"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22914:3:2"},"nodeType":"YulFunctionCall","src":"22914:9:2"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"22907:3:2"}]},{"body":{"nodeType":"YulBlock","src":"22950:22:2","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"22952:16:2"},"nodeType":"YulFunctionCall","src":"22952:18:2"},"nodeType":"YulExpressionStatement","src":"22952:18:2"}]},"condition":{"arguments":[{"name":"sum","nodeType":"YulIdentifier","src":"22939:3:2"},{"kind":"number","nodeType":"YulLiteral","src":"22944:4:2","type":"","value":"0xff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"22936:2:2"},"nodeType":"YulFunctionCall","src":"22936:13:2"},"nodeType":"YulIf","src":"22933:39:2"}]},"name":"checked_add_t_uint8","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"22820:1:2","type":""},{"name":"y","nodeType":"YulTypedName","src":"22823:1:2","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"22829:3:2","type":""}],"src":"22791:188:2"},{"body":{"nodeType":"YulBlock","src":"23013:152:2","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23030:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"23033:77:2","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23023:6:2"},"nodeType":"YulFunctionCall","src":"23023:88:2"},"nodeType":"YulExpressionStatement","src":"23023:88:2"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23127:1:2","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"23130:4:2","type":"","value":"0x51"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23120:6:2"},"nodeType":"YulFunctionCall","src":"23120:15:2"},"nodeType":"YulExpressionStatement","src":"23120:15:2"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23151:1:2","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"23154:4:2","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"23144:6:2"},"nodeType":"YulFunctionCall","src":"23144:15:2"},"nodeType":"YulExpressionStatement","src":"23144:15:2"}]},"name":"panic_error_0x51","nodeType":"YulFunctionDefinition","src":"22985:180:2"}]},"contents":"{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function validator_revert_t_uint8(value) {\n if iszero(eq(value, cleanup_t_uint8(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint8(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint8(value)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory_with_cleanup(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_uint8t_bytes_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_int32(value) -> cleaned {\n cleaned := signextend(3, value)\n }\n\n function validator_revert_t_int32(value) {\n if iszero(eq(value, cleanup_t_int32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_int32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_int32(value)\n }\n\n function abi_decode_tuple_t_int32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_int32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint8t_bytes_memory_ptrt_int32(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_int32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint8t_bytes_memory_ptrt_uint8(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint8(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint8t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function validator_revert_t_uint64(value) {\n if iszero(eq(value, cleanup_t_uint64(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint64(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint64(value)\n }\n\n function abi_decode_tuple_t_uint8t_uint64t_int32(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint64(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_int32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes_memory_ptrt_uint8t_int32(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_int32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint8t_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n sum := add(x, y)\n\n if gt(x, sum) { panic_error_0x11() }\n\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function mod_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n let product_raw := mul(x, y)\n product := cleanup_t_uint256(product_raw)\n\n // overflow, if x != 0 and y != product/x\n if iszero(\n or(\n iszero(x),\n eq(y, div(product, x))\n )\n ) { panic_error_0x11() }\n\n }\n\n function array_dataslot_t_bytes_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function read_from_memoryt_bytes32(ptr) -> returnValue {\n\n let value := cleanup_t_bytes32(mload(ptr))\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function convert_bytes_to_fixedbytes_from_t_bytes_memory_ptr_to_t_bytes32(array) -> value {\n\n let length := array_length_t_bytes_memory_ptr(array)\n let dataArea := array\n\n dataArea := array_dataslot_t_bytes_memory_ptr(array)\n\n value := read_from_memoryt_bytes32(dataArea)\n\n if lt(length, 32) {\n value := and(\n value,\n shift_left_dynamic(\n mul(8, sub(32, length)),\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n )\n )\n }\n\n }\n\n function store_literal_in_memory_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupported type\")\n\n }\n\n function abi_encode_t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9bbb566c0dc432358d7f9a793c9cfca36e53d84e1dc94b30b97b53fe19e79dbe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n diff := sub(x, y)\n\n if gt(diff, x) { panic_error_0x11() }\n\n }\n\n function store_literal_in_memory_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf(memPtr) {\n\n mstore(add(memPtr, 0), \"Bytes length exceeds 32.\")\n\n }\n\n function abi_encode_t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ea44c1c31179421265362e99ecb4ce498b547ae5c814fa816b41f3ce7ee332bf_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_memory_ptr_t_bytes_memory_ptr__to_t_bytes_memory_ptr_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function leftAlign_t_bytes32(value) -> aligned {\n aligned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_bytes32(cleanup_t_bytes32(value)))\n }\n\n function abi_encode_tuple_packed_t_bytes32__to_t_bytes32__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function checked_add_t_uint8(x, y) -> sum {\n x := cleanup_t_uint8(x)\n y := cleanup_t_uint8(y)\n sum := add(x, y)\n\n if gt(sum, 0xff) { panic_error_0x11() }\n\n }\n\n function panic_error_0x51() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x51)\n revert(0, 0x24)\n }\n\n}\n","id":2,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106101ef5760003560e01c8063874b1c101161010f578063b9c7a54b116100a2578063cc2cbeff11610071578063cc2cbeff14610720578063d260d9ab14610750578063eb274b7714610780578063eb376804146107b0576101ef565b8063b9c7a54b14610660578063ba19ac2814610690578063c2d96952146106c0578063c7559da4146106f0576101ef565b8063aa626e8a116100de578063aa626e8a146105a0578063ae104cfd146105d0578063ae42450a14610600578063b8fa104314610630576101ef565b8063874b1c10146104e057806392348b34146105105780639944d12d14610540578063a1848ff314610570576101ef565b80634a5a111711610187578063650de1cf11610156578063650de1cf1461042057806372d456f51461045057806373cc0154146104805780637d23f1db146104b0576101ef565b80634a5a1117146103605780635211c6791461039057806355e5e6c5146103c05780635e639f19146103f0576101ef565b80631f4cda2f116101c35780631f4cda2f146102b457806321b50ba3146102e457806341304fac146103145780634284f76514610330576101ef565b80622df619146101f45780630b80518e1461022457806313c0c9ae146102545780631b1b484e14610284575b600080fd5b61020e600480360381019061020991906116ca565b6107e0565b60405161021b91906117d4565b60405180910390f35b61023e600480360381019061023991906116ca565b610828565b60405161024b91906117d4565b60405180910390f35b61026e600480360381019061026991906116ca565b610889565b60405161027b91906117d4565b60405180910390f35b61029e6004803603810190610299919061182f565b6108dc565b6040516102ab91906117d4565b60405180910390f35b6102ce60048036038101906102c991906116ca565b610904565b6040516102db91906117d4565b60405180910390f35b6102fe60048036038101906102f9919061185c565b61094c565b60405161030b91906117d4565b60405180910390f35b61032e6004803603810190610329919061196c565b610958565b005b61034a600480360381019061034591906116ca565b610964565b60405161035791906117d4565b60405180910390f35b61037a600480360381019061037591906119b5565b6109ac565b60405161038791906117d4565b60405180910390f35b6103aa60048036038101906103a591906116ca565b6109d0565b6040516103b791906117d4565b60405180910390f35b6103da60048036038101906103d59190611a24565b610a31565b6040516103e79190611a6a565b60405180910390f35b61040a600480360381019061040591906116ca565b610bfa565b60405161041791906117d4565b60405180910390f35b61043a600480360381019061043591906116ca565b610c29565b60405161044791906117d4565b60405180910390f35b61046a600480360381019061046591906116ca565b610c7c565b60405161047791906117d4565b60405180910390f35b61049a60048036038101906104959190611a85565b610cab565b6040516104a79190611a6a565b60405180910390f35b6104ca60048036038101906104c59190611a85565b610cc3565b6040516104d791906117d4565b60405180910390f35b6104fa60048036038101906104f591906116ca565b610cce565b60405161050791906117d4565b60405180910390f35b61052a600480360381019061052591906116ca565b610d20565b60405161053791906117d4565b60405180910390f35b61055a600480360381019061055591906116ca565b610d72565b60405161056791906117d4565b60405180910390f35b61058a600480360381019061058591906116ca565b610dab565b6040516105979190611b36565b60405180910390f35b6105ba60048036038101906105b59190611b98565b610dcd565b6040516105c791906117d4565b60405180910390f35b6105ea60048036038101906105e591906116ca565b610de9565b6040516105f791906117d4565b60405180910390f35b61061a600480360381019061061591906116ca565b610e18565b60405161062791906117d4565b60405180910390f35b61064a60048036038101906106459190611c23565b610e51565b60405161065791906117d4565b60405180910390f35b61067a600480360381019061067591906116ca565b610f4a565b60405161068791906117d4565b60405180910390f35b6106aa60048036038101906106a59190611c50565b610f9c565b6040516106b791906117d4565b60405180910390f35b6106da60048036038101906106d59190611cbf565b610fa8565b6040516106e791906117d4565b60405180910390f35b61070a60048036038101906107059190611da6565b610fd3565b60405161071791906117d4565b60405180910390f35b61073a600480360381019061073591906116ca565b611036565b60405161074791906117d4565b60405180910390f35b61076a60048036038101906107659190611a85565b61107e565b60405161077791906117d4565b60405180910390f35b61079a600480360381019061079591906116ca565b6110a2565b6040516107a791906117d4565b60405180910390f35b6107ca60048036038101906107c591906116ca565b6110f5565b6040516107d791906117d4565b60405180910390f35b606060006107ed85610a31565b6107f68461113d565b6107ff8661113d565b6108099190611e02565b6108139190611e65565b905061081e81610fd3565b9150509392505050565b6060600061083585610a31565b61083e8461113d565b6108489190611e65565b61085186610a31565b61085a8661113d565b6108649190611e65565b10159050600115158115150361087d5783915050610882565b829150505b9392505050565b6060600061089685610a31565b61089f8461113d565b6108a99190611e65565b6108b286610a31565b6108bb8661113d565b6108c59190611e65565b141590506108d281610e51565b9150509392505050565b6060600060405180608001604052806041815260200161227260419139905080915050919050565b6060600061091185610a31565b61091a8461113d565b6109238661113d565b61092d9190611e96565b6109379190611e65565b905061094281610fd3565b9150509392505050565b60608290509392505050565b6109618161121f565b50565b6060600061097185610a31565b61097a8461113d565b6109838661113d565b61098d9190611ec7565b6109979190611e65565b90506109a281610fd3565b9150509392505050565b60606000836109ba90611f45565b90506109c681846112b8565b9150509392505050565b606060006109dd85610a31565b6109e68461113d565b6109f09190611e65565b6109f986610a31565b610a028661113d565b610a0c9190611e65565b101590506001151581151503610a255782915050610a2a565b839150505b9392505050565b6000806000905060008360ff1603610a5a57600160ff8016610a539190611e02565b9050610bf1565b60018360ff1603610a7d57600161ffff8016610a769190611e02565b9050610bf0565b60028360ff1603610aa257600163ffffffff8016610a9b9190611e02565b9050610bef565b60038360ff1603610acb57600167ffffffffffffffff8016610ac49190611e02565b9050610bee565b60048360ff1603610afc5760016fffffffffffffffffffffffffffffffff8016610af59190611e02565b9050610bed565b60058360ff1603610b105760019050610bec565b60058360ff16118015610b265750600c8360ff16105b15610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d90611ff8565b60405180910390fd5b600c8360ff1603610b9b57600173ffffffffffffffffffffffffffffffffffffffff8016610b949190611e02565b9050610beb565b600d8360ff1603610baf5760019050610bea565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be190611ff8565b60405180910390fd5b5b5b5b5b5b5b5b80915050919050565b6060600082610c0890611f45565b84610c1290611f45565b189050610c1f81866112b8565b9150509392505050565b60606000610c3685610a31565b610c3f8461113d565b610c499190611e65565b610c5286610a31565b610c5b8661113d565b610c659190611e65565b10159050610c7281610e51565b9150509392505050565b6060600082610c8a90611f45565b84610c9490611f45565b179050610ca181866112b8565b9150509392505050565b600080610cb78361113d565b90508091505092915050565b606081905092915050565b60606000610cdb85610a31565b610ce48461113d565b610cee9190611e65565b610cf786610a31565b610d008661113d565b610d0a9190611e65565b119050610d1681610e51565b9150509392505050565b60606000610d2d85610a31565b610d368461113d565b610d409190611e65565b610d4986610a31565b610d528661113d565b610d5c9190611e65565b149050610d6881610e51565b9150509392505050565b60606000610d7f8461113d565b90506000610d8c8461113d565b905060008183901c9050610d9f81610fd3565b93505050509392505050565b60606000610dc0610dbb8561113d565b6112e2565b9050809150509392505050565b6060610de0610ddb85610a31565b610fd3565b90509392505050565b6060600082610df790611f45565b84610e0190611f45565b169050610e0e81866112b8565b9150509392505050565b60606000610e258461113d565b90506000610e328461113d565b905060008183901b9050610e4581610fd3565b93505050509392505050565b60606000600167ffffffffffffffff811115610e7057610e6f61159f565b5b6040519080825280601f01601f191660200182016040528015610ea25781602001600182028036833780820191505090505b5090508215610ef857600160f81b81600081518110610ec457610ec3612018565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610f41565b600060f81b81600081518110610f1157610f10612018565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b80915050919050565b60606000610f5785610a31565b610f608461113d565b610f6a9190611e65565b610f7386610a31565b610f7c8661113d565b610f869190611e65565b109050610f9281610e51565b9150509392505050565b60608390509392505050565b60606000610fb58561146a565b90508015610fc65783915050610fcb565b829150505b949350505050565b60606000602067ffffffffffffffff811115610ff257610ff161159f565b5b6040519080825280601f01601f1916602001820160405280156110245781602001600182028036833780820191505090505b50905082602082015280915050919050565b6060600061104385610a31565b61104c8461113d565b6110558661113d565b61105f9190612047565b6110699190611e65565b905061107481610fd3565b9150509392505050565b606060008261108c90611f45565b19905061109981856112b8565b91505092915050565b606060006110af85610a31565b6110b88461113d565b6110c29190611e65565b6110cb86610a31565b6110d48661113d565b6110de9190611e65565b111590506110eb81610e51565b9150509392505050565b6060600061110285610a31565b61110b8461113d565b6111148661113d565b61111e9190611e65565b6111289190611e65565b905061113381610fd3565b9150509392505050565b6000602082511115611184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117b906120c7565b60405180910390fd5b6000825160206111949190612047565b67ffffffffffffffff8111156111ad576111ac61159f565b5b6040519080825280601f01601f1916602001820160405280156111df5781602001600182028036833780820191505090505b50836040516020016111f2929190612123565b604051602081830303815290604052806020019051810190611214919061215c565b905080915050919050565b6112b5816040516024016112339190611b36565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506114e7565b50565b6060826040516020016112cb91906121aa565b604051602081830303815290604052905092915050565b606060008203611329576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611465565b600082905060005b6000821461135b578080611344906121c5565b915050600a826113549190611e96565b9150611331565b60008167ffffffffffffffff8111156113775761137661159f565b5b6040519080825280601f01601f1916602001820160405280156113a95781602001600182028036833780820191505090505b50905060008290505b6000861461145d576001816113c79190612047565b90506000600a80886113d99190611e96565b6113e39190611ec7565b876113ee9190612047565b60306113fa919061220d565b905060008160f81b90508084848151811061141857611417612018565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a886114549190611e96565b975050506113b2565b819450505050505b919050565b60006020825111156114b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a8906120c7565b60405180910390fd5b6000826000815181106114c7576114c6612018565b5b602001015160f81c60f81b60f81c905060008160ff161415915050919050565b6114fe816114f6611501611522565b63ffffffff16565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b61152d819050919050565b611535612242565b565b6000604051905090565b600080fd5b600080fd5b600060ff82169050919050565b6115618161154b565b811461156c57600080fd5b50565b60008135905061157e81611558565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6115d78261158e565b810181811067ffffffffffffffff821117156115f6576115f561159f565b5b80604052505050565b6000611609611537565b905061161582826115ce565b919050565b600067ffffffffffffffff8211156116355761163461159f565b5b61163e8261158e565b9050602081019050919050565b82818337600083830152505050565b600061166d6116688461161a565b6115ff565b90508281526020810184848401111561168957611688611589565b5b61169484828561164b565b509392505050565b600082601f8301126116b1576116b0611584565b5b81356116c184826020860161165a565b91505092915050565b6000806000606084860312156116e3576116e2611541565b5b60006116f18682870161156f565b935050602084013567ffffffffffffffff81111561171257611711611546565b5b61171e8682870161169c565b925050604084013567ffffffffffffffff81111561173f5761173e611546565b5b61174b8682870161169c565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60005b8381101561178f578082015181840152602081019050611774565b60008484015250505050565b60006117a682611755565b6117b08185611760565b93506117c0818560208601611771565b6117c98161158e565b840191505092915050565b600060208201905081810360008301526117ee818461179b565b905092915050565b60008160030b9050919050565b61180c816117f6565b811461181757600080fd5b50565b60008135905061182981611803565b92915050565b60006020828403121561184557611844611541565b5b60006118538482850161181a565b91505092915050565b60008060006060848603121561187557611874611541565b5b60006118838682870161156f565b935050602084013567ffffffffffffffff8111156118a4576118a3611546565b5b6118b08682870161169c565b92505060406118c18682870161181a565b9150509250925092565b600067ffffffffffffffff8211156118e6576118e561159f565b5b6118ef8261158e565b9050602081019050919050565b600061190f61190a846118cb565b6115ff565b90508281526020810184848401111561192b5761192a611589565b5b61193684828561164b565b509392505050565b600082601f83011261195357611952611584565b5b81356119638482602086016118fc565b91505092915050565b60006020828403121561198257611981611541565b5b600082013567ffffffffffffffff8111156119a05761199f611546565b5b6119ac8482850161193e565b91505092915050565b6000806000606084860312156119ce576119cd611541565b5b60006119dc8682870161156f565b935050602084013567ffffffffffffffff8111156119fd576119fc611546565b5b611a098682870161169c565b9250506040611a1a8682870161156f565b9150509250925092565b600060208284031215611a3a57611a39611541565b5b6000611a488482850161156f565b91505092915050565b6000819050919050565b611a6481611a51565b82525050565b6000602082019050611a7f6000830184611a5b565b92915050565b60008060408385031215611a9c57611a9b611541565b5b6000611aaa8582860161156f565b925050602083013567ffffffffffffffff811115611acb57611aca611546565b5b611ad78582860161169c565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000611b0882611ae1565b611b128185611aec565b9350611b22818560208601611771565b611b2b8161158e565b840191505092915050565b60006020820190508181036000830152611b508184611afd565b905092915050565b600067ffffffffffffffff82169050919050565b611b7581611b58565b8114611b8057600080fd5b50565b600081359050611b9281611b6c565b92915050565b600080600060608486031215611bb157611bb0611541565b5b6000611bbf8682870161156f565b9350506020611bd086828701611b83565b9250506040611be18682870161181a565b9150509250925092565b60008115159050919050565b611c0081611beb565b8114611c0b57600080fd5b50565b600081359050611c1d81611bf7565b92915050565b600060208284031215611c3957611c38611541565b5b6000611c4784828501611c0e565b91505092915050565b600080600060608486031215611c6957611c68611541565b5b600084013567ffffffffffffffff811115611c8757611c86611546565b5b611c938682870161169c565b9350506020611ca48682870161156f565b9250506040611cb58682870161181a565b9150509250925092565b60008060008060808587031215611cd957611cd8611541565b5b6000611ce78782880161156f565b945050602085013567ffffffffffffffff811115611d0857611d07611546565b5b611d148782880161169c565b935050604085013567ffffffffffffffff811115611d3557611d34611546565b5b611d418782880161169c565b925050606085013567ffffffffffffffff811115611d6257611d61611546565b5b611d6e8782880161169c565b91505092959194509250565b611d8381611a51565b8114611d8e57600080fd5b50565b600081359050611da081611d7a565b92915050565b600060208284031215611dbc57611dbb611541565b5b6000611dca84828501611d91565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e0d82611a51565b9150611e1883611a51565b9250828201905080821115611e3057611e2f611dd3565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e7082611a51565b9150611e7b83611a51565b925082611e8b57611e8a611e36565b5b828206905092915050565b6000611ea182611a51565b9150611eac83611a51565b925082611ebc57611ebb611e36565b5b828204905092915050565b6000611ed282611a51565b9150611edd83611a51565b9250828202611eeb81611a51565b91508282048414831517611f0257611f01611dd3565b5b5092915050565b6000819050602082019050919050565b6000819050919050565b6000611f2f8251611f19565b80915050919050565b600082821b905092915050565b6000611f5082611755565b82611f5a84611f09565b9050611f6581611f23565b92506020821015611fa557611fa07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802611f38565b831692505b5050919050565b7f556e737570706f72746564207479706500000000000000000000000000000000600082015250565b6000611fe2601083611aec565b9150611fed82611fac565b602082019050919050565b6000602082019050818103600083015261201181611fd5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061205282611a51565b915061205d83611a51565b925082820390508181111561207557612074611dd3565b5b92915050565b7f4279746573206c656e67746820657863656564732033322e0000000000000000600082015250565b60006120b1601883611aec565b91506120bc8261207b565b602082019050919050565b600060208201905081810360008301526120e0816120a4565b9050919050565b600081905092915050565b60006120fd82611755565b61210781856120e7565b9350612117818560208601611771565b80840191505092915050565b600061212f82856120f2565b915061213b82846120f2565b91508190509392505050565b60008151905061215681611d7a565b92915050565b60006020828403121561217257612171611541565b5b600061218084828501612147565b91505092915050565b6000819050919050565b6121a461219f82611f19565b612189565b82525050565b60006121b68284612193565b60208201915081905092915050565b60006121d082611a51565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361220257612201611dd3565b5b600182019050919050565b60006122188261154b565b91506122238361154b565b9250828201905060ff81111561223c5761223b611dd3565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfe28282d282d5f282d5f2d295f2d292d292920596f75277665207374657070656420696e746f207468652077726f6e67206e65696768626f72686f6f642070616c2ea2646970667358221220f9007790e938bfc35125cf647bd7919dd24dd46ef62d781abded66e1ffce81d664736f6c63430008140033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1EF JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x874B1C10 GT PUSH2 0x10F JUMPI DUP1 PUSH4 0xB9C7A54B GT PUSH2 0xA2 JUMPI DUP1 PUSH4 0xCC2CBEFF GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xCC2CBEFF EQ PUSH2 0x720 JUMPI DUP1 PUSH4 0xD260D9AB EQ PUSH2 0x750 JUMPI DUP1 PUSH4 0xEB274B77 EQ PUSH2 0x780 JUMPI DUP1 PUSH4 0xEB376804 EQ PUSH2 0x7B0 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0xB9C7A54B EQ PUSH2 0x660 JUMPI DUP1 PUSH4 0xBA19AC28 EQ PUSH2 0x690 JUMPI DUP1 PUSH4 0xC2D96952 EQ PUSH2 0x6C0 JUMPI DUP1 PUSH4 0xC7559DA4 EQ PUSH2 0x6F0 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0xAA626E8A GT PUSH2 0xDE JUMPI DUP1 PUSH4 0xAA626E8A EQ PUSH2 0x5A0 JUMPI DUP1 PUSH4 0xAE104CFD EQ PUSH2 0x5D0 JUMPI DUP1 PUSH4 0xAE42450A EQ PUSH2 0x600 JUMPI DUP1 PUSH4 0xB8FA1043 EQ PUSH2 0x630 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0x874B1C10 EQ PUSH2 0x4E0 JUMPI DUP1 PUSH4 0x92348B34 EQ PUSH2 0x510 JUMPI DUP1 PUSH4 0x9944D12D EQ PUSH2 0x540 JUMPI DUP1 PUSH4 0xA1848FF3 EQ PUSH2 0x570 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0x4A5A1117 GT PUSH2 0x187 JUMPI DUP1 PUSH4 0x650DE1CF GT PUSH2 0x156 JUMPI DUP1 PUSH4 0x650DE1CF EQ PUSH2 0x420 JUMPI DUP1 PUSH4 0x72D456F5 EQ PUSH2 0x450 JUMPI DUP1 PUSH4 0x73CC0154 EQ PUSH2 0x480 JUMPI DUP1 PUSH4 0x7D23F1DB EQ PUSH2 0x4B0 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0x4A5A1117 EQ PUSH2 0x360 JUMPI DUP1 PUSH4 0x5211C679 EQ PUSH2 0x390 JUMPI DUP1 PUSH4 0x55E5E6C5 EQ PUSH2 0x3C0 JUMPI DUP1 PUSH4 0x5E639F19 EQ PUSH2 0x3F0 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH4 0x1F4CDA2F GT PUSH2 0x1C3 JUMPI DUP1 PUSH4 0x1F4CDA2F EQ PUSH2 0x2B4 JUMPI DUP1 PUSH4 0x21B50BA3 EQ PUSH2 0x2E4 JUMPI DUP1 PUSH4 0x41304FAC EQ PUSH2 0x314 JUMPI DUP1 PUSH4 0x4284F765 EQ PUSH2 0x330 JUMPI PUSH2 0x1EF JUMP JUMPDEST DUP1 PUSH3 0x2DF619 EQ PUSH2 0x1F4 JUMPI DUP1 PUSH4 0xB80518E EQ PUSH2 0x224 JUMPI DUP1 PUSH4 0x13C0C9AE EQ PUSH2 0x254 JUMPI DUP1 PUSH4 0x1B1B484E EQ PUSH2 0x284 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x20E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x209 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x7E0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x21B SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x23E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x239 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x828 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24B SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x26E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x269 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x889 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x27B SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x29E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x299 SWAP2 SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH2 0x8DC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2AB SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2CE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2C9 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x904 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2DB SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2FE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2F9 SWAP2 SWAP1 PUSH2 0x185C JUMP JUMPDEST PUSH2 0x94C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x30B SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x32E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x329 SWAP2 SWAP1 PUSH2 0x196C JUMP JUMPDEST PUSH2 0x958 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x34A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x345 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x964 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x357 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x37A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x375 SWAP2 SWAP1 PUSH2 0x19B5 JUMP JUMPDEST PUSH2 0x9AC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x387 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3AA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3A5 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x9D0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3B7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3DA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3D5 SWAP2 SWAP1 PUSH2 0x1A24 JUMP JUMPDEST PUSH2 0xA31 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3E7 SWAP2 SWAP1 PUSH2 0x1A6A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x40A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x405 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xBFA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x417 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x43A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x435 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xC29 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x447 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x46A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x465 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xC7C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x477 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x49A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x495 SWAP2 SWAP1 PUSH2 0x1A85 JUMP JUMPDEST PUSH2 0xCAB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4A7 SWAP2 SWAP1 PUSH2 0x1A6A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4CA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4C5 SWAP2 SWAP1 PUSH2 0x1A85 JUMP JUMPDEST PUSH2 0xCC3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4D7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4FA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4F5 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xCCE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x507 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x52A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x525 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xD20 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x537 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x55A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x555 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xD72 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x567 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x58A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x585 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xDAB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x597 SWAP2 SWAP1 PUSH2 0x1B36 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5BA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B5 SWAP2 SWAP1 PUSH2 0x1B98 JUMP JUMPDEST PUSH2 0xDCD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5C7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x5EA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5E5 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xDE9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5F7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x61A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x615 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xE18 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x627 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x64A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x645 SWAP2 SWAP1 PUSH2 0x1C23 JUMP JUMPDEST PUSH2 0xE51 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x657 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x67A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x675 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0xF4A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x687 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6AA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6A5 SWAP2 SWAP1 PUSH2 0x1C50 JUMP JUMPDEST PUSH2 0xF9C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6B7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6DA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6D5 SWAP2 SWAP1 PUSH2 0x1CBF JUMP JUMPDEST PUSH2 0xFA8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6E7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x70A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x705 SWAP2 SWAP1 PUSH2 0x1DA6 JUMP JUMPDEST PUSH2 0xFD3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x717 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x73A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x735 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x1036 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x747 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x76A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x765 SWAP2 SWAP1 PUSH2 0x1A85 JUMP JUMPDEST PUSH2 0x107E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x777 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x79A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x795 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x10A2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7A7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7CA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x7C5 SWAP2 SWAP1 PUSH2 0x16CA JUMP JUMPDEST PUSH2 0x10F5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7D7 SWAP2 SWAP1 PUSH2 0x17D4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x7ED DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x7F6 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x7FF DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x809 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST PUSH2 0x813 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST SWAP1 POP PUSH2 0x81E DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x835 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x83E DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x848 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0x851 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x85A DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x864 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST LT ISZERO SWAP1 POP PUSH1 0x1 ISZERO ISZERO DUP2 ISZERO ISZERO SUB PUSH2 0x87D JUMPI DUP4 SWAP2 POP POP PUSH2 0x882 JUMP JUMPDEST DUP3 SWAP2 POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x896 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x89F DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x8A9 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0x8B2 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x8BB DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x8C5 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST EQ ISZERO SWAP1 POP PUSH2 0x8D2 DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x41 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2272 PUSH1 0x41 SWAP2 CODECOPY SWAP1 POP DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x911 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x91A DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x923 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x92D SWAP2 SWAP1 PUSH2 0x1E96 JUMP JUMPDEST PUSH2 0x937 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST SWAP1 POP PUSH2 0x942 DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP3 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x961 DUP2 PUSH2 0x121F JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x971 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x97A DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x983 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x98D SWAP2 SWAP1 PUSH2 0x1EC7 JUMP JUMPDEST PUSH2 0x997 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST SWAP1 POP PUSH2 0x9A2 DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP4 PUSH2 0x9BA SWAP1 PUSH2 0x1F45 JUMP JUMPDEST SWAP1 POP PUSH2 0x9C6 DUP2 DUP5 PUSH2 0x12B8 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x9DD DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x9E6 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x9F0 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0x9F9 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xA02 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xA0C SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST LT ISZERO SWAP1 POP PUSH1 0x1 ISZERO ISZERO DUP2 ISZERO ISZERO SUB PUSH2 0xA25 JUMPI DUP3 SWAP2 POP POP PUSH2 0xA2A JUMP JUMPDEST DUP4 SWAP2 POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 DUP4 PUSH1 0xFF AND SUB PUSH2 0xA5A JUMPI PUSH1 0x1 PUSH1 0xFF DUP1 AND PUSH2 0xA53 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBF1 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0xFF AND SUB PUSH2 0xA7D JUMPI PUSH1 0x1 PUSH2 0xFFFF DUP1 AND PUSH2 0xA76 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBF0 JUMP JUMPDEST PUSH1 0x2 DUP4 PUSH1 0xFF AND SUB PUSH2 0xAA2 JUMPI PUSH1 0x1 PUSH4 0xFFFFFFFF DUP1 AND PUSH2 0xA9B SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBEF JUMP JUMPDEST PUSH1 0x3 DUP4 PUSH1 0xFF AND SUB PUSH2 0xACB JUMPI PUSH1 0x1 PUSH8 0xFFFFFFFFFFFFFFFF DUP1 AND PUSH2 0xAC4 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBEE JUMP JUMPDEST PUSH1 0x4 DUP4 PUSH1 0xFF AND SUB PUSH2 0xAFC JUMPI PUSH1 0x1 PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 AND PUSH2 0xAF5 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBED JUMP JUMPDEST PUSH1 0x5 DUP4 PUSH1 0xFF AND SUB PUSH2 0xB10 JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0xBEC JUMP JUMPDEST PUSH1 0x5 DUP4 PUSH1 0xFF AND GT DUP1 ISZERO PUSH2 0xB26 JUMPI POP PUSH1 0xC DUP4 PUSH1 0xFF AND LT JUMPDEST ISZERO PUSH2 0xB66 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB5D SWAP1 PUSH2 0x1FF8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xC DUP4 PUSH1 0xFF AND SUB PUSH2 0xB9B JUMPI PUSH1 0x1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 AND PUSH2 0xB94 SWAP2 SWAP1 PUSH2 0x1E02 JUMP JUMPDEST SWAP1 POP PUSH2 0xBEB JUMP JUMPDEST PUSH1 0xD DUP4 PUSH1 0xFF AND SUB PUSH2 0xBAF JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0xBEA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBE1 SWAP1 PUSH2 0x1FF8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP3 PUSH2 0xC08 SWAP1 PUSH2 0x1F45 JUMP JUMPDEST DUP5 PUSH2 0xC12 SWAP1 PUSH2 0x1F45 JUMP JUMPDEST XOR SWAP1 POP PUSH2 0xC1F DUP2 DUP7 PUSH2 0x12B8 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xC36 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xC3F DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xC49 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0xC52 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xC5B DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xC65 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST LT ISZERO SWAP1 POP PUSH2 0xC72 DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP3 PUSH2 0xC8A SWAP1 PUSH2 0x1F45 JUMP JUMPDEST DUP5 PUSH2 0xC94 SWAP1 PUSH2 0x1F45 JUMP JUMPDEST OR SWAP1 POP PUSH2 0xCA1 DUP2 DUP7 PUSH2 0x12B8 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xCB7 DUP4 PUSH2 0x113D JUMP JUMPDEST SWAP1 POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xCDB DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xCE4 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xCEE SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0xCF7 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xD00 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xD0A SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST GT SWAP1 POP PUSH2 0xD16 DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xD2D DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xD36 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xD40 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0xD49 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xD52 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xD5C SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST EQ SWAP1 POP PUSH2 0xD68 DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xD7F DUP5 PUSH2 0x113D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xD8C DUP5 PUSH2 0x113D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 DUP4 SWAP1 SHR SWAP1 POP PUSH2 0xD9F DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP4 POP POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xDC0 PUSH2 0xDBB DUP6 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x12E2 JUMP JUMPDEST SWAP1 POP DUP1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0xDE0 PUSH2 0xDDB DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xFD3 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP3 PUSH2 0xDF7 SWAP1 PUSH2 0x1F45 JUMP JUMPDEST DUP5 PUSH2 0xE01 SWAP1 PUSH2 0x1F45 JUMP JUMPDEST AND SWAP1 POP PUSH2 0xE0E DUP2 DUP7 PUSH2 0x12B8 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xE25 DUP5 PUSH2 0x113D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xE32 DUP5 PUSH2 0x113D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 DUP4 SWAP1 SHL SWAP1 POP PUSH2 0xE45 DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP4 POP POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x1 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE70 JUMPI PUSH2 0xE6F PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xEA2 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP DUP3 ISZERO PUSH2 0xEF8 JUMPI PUSH1 0x1 PUSH1 0xF8 SHL DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0xEC4 JUMPI PUSH2 0xEC3 PUSH2 0x2018 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH2 0xF41 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xF8 SHL DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0xF11 JUMPI PUSH2 0xF10 PUSH2 0x2018 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xF57 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xF60 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xF6A SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0xF73 DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0xF7C DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0xF86 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST LT SWAP1 POP PUSH2 0xF92 DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP4 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xFB5 DUP6 PUSH2 0x146A JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0xFC6 JUMPI DUP4 SWAP2 POP POP PUSH2 0xFCB JUMP JUMPDEST DUP3 SWAP2 POP POP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x20 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xFF2 JUMPI PUSH2 0xFF1 PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1024 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP DUP3 PUSH1 0x20 DUP3 ADD MSTORE DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1043 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x104C DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x1055 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x105F SWAP2 SWAP1 PUSH2 0x2047 JUMP JUMPDEST PUSH2 0x1069 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST SWAP1 POP PUSH2 0x1074 DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP3 PUSH2 0x108C SWAP1 PUSH2 0x1F45 JUMP JUMPDEST NOT SWAP1 POP PUSH2 0x1099 DUP2 DUP6 PUSH2 0x12B8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x10AF DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x10B8 DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x10C2 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0x10CB DUP7 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x10D4 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x10DE SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST GT ISZERO SWAP1 POP PUSH2 0x10EB DUP2 PUSH2 0xE51 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1102 DUP6 PUSH2 0xA31 JUMP JUMPDEST PUSH2 0x110B DUP5 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x1114 DUP7 PUSH2 0x113D JUMP JUMPDEST PUSH2 0x111E SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST PUSH2 0x1128 SWAP2 SWAP1 PUSH2 0x1E65 JUMP JUMPDEST SWAP1 POP PUSH2 0x1133 DUP2 PUSH2 0xFD3 JUMP JUMPDEST SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MLOAD GT ISZERO PUSH2 0x1184 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x117B SWAP1 PUSH2 0x20C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH1 0x20 PUSH2 0x1194 SWAP2 SWAP1 PUSH2 0x2047 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x11AD JUMPI PUSH2 0x11AC PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x11DF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x11F2 SWAP3 SWAP2 SWAP1 PUSH2 0x2123 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1214 SWAP2 SWAP1 PUSH2 0x215C JUMP JUMPDEST SWAP1 POP DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x12B5 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1233 SWAP2 SWAP1 PUSH2 0x1B36 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x41304FAC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x14E7 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x60 DUP3 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x12CB SWAP2 SWAP1 PUSH2 0x21AA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP3 SUB PUSH2 0x1329 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH2 0x1465 JUMP JUMPDEST PUSH1 0x0 DUP3 SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP3 EQ PUSH2 0x135B JUMPI DUP1 DUP1 PUSH2 0x1344 SWAP1 PUSH2 0x21C5 JUMP JUMPDEST SWAP2 POP POP PUSH1 0xA DUP3 PUSH2 0x1354 SWAP2 SWAP1 PUSH2 0x1E96 JUMP JUMPDEST SWAP2 POP PUSH2 0x1331 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1377 JUMPI PUSH2 0x1376 PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x13A9 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP3 SWAP1 POP JUMPDEST PUSH1 0x0 DUP7 EQ PUSH2 0x145D JUMPI PUSH1 0x1 DUP2 PUSH2 0x13C7 SWAP2 SWAP1 PUSH2 0x2047 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA DUP1 DUP9 PUSH2 0x13D9 SWAP2 SWAP1 PUSH2 0x1E96 JUMP JUMPDEST PUSH2 0x13E3 SWAP2 SWAP1 PUSH2 0x1EC7 JUMP JUMPDEST DUP8 PUSH2 0x13EE SWAP2 SWAP1 PUSH2 0x2047 JUMP JUMPDEST PUSH1 0x30 PUSH2 0x13FA SWAP2 SWAP1 PUSH2 0x220D JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0xF8 SHL SWAP1 POP DUP1 DUP5 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x1418 JUMPI PUSH2 0x1417 PUSH2 0x2018 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH1 0xA DUP9 PUSH2 0x1454 SWAP2 SWAP1 PUSH2 0x1E96 JUMP JUMPDEST SWAP8 POP POP POP PUSH2 0x13B2 JUMP JUMPDEST DUP2 SWAP5 POP POP POP POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MLOAD GT ISZERO PUSH2 0x14B1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x14A8 SWAP1 PUSH2 0x20C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x14C7 JUMPI PUSH2 0x14C6 PUSH2 0x2018 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0xFF AND EQ ISZERO SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x14FE DUP2 PUSH2 0x14F6 PUSH2 0x1501 PUSH2 0x1522 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x152D DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1535 PUSH2 0x2242 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1561 DUP2 PUSH2 0x154B JUMP JUMPDEST DUP2 EQ PUSH2 0x156C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x157E DUP2 PUSH2 0x1558 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x15D7 DUP3 PUSH2 0x158E JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x15F6 JUMPI PUSH2 0x15F5 PUSH2 0x159F JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1609 PUSH2 0x1537 JUMP JUMPDEST SWAP1 POP PUSH2 0x1615 DUP3 DUP3 PUSH2 0x15CE JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1635 JUMPI PUSH2 0x1634 PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH2 0x163E DUP3 PUSH2 0x158E JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x166D PUSH2 0x1668 DUP5 PUSH2 0x161A JUMP JUMPDEST PUSH2 0x15FF JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x1689 JUMPI PUSH2 0x1688 PUSH2 0x1589 JUMP JUMPDEST JUMPDEST PUSH2 0x1694 DUP5 DUP3 DUP6 PUSH2 0x164B JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x16B1 JUMPI PUSH2 0x16B0 PUSH2 0x1584 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x16C1 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x165A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x16E3 JUMPI PUSH2 0x16E2 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x16F1 DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1712 JUMPI PUSH2 0x1711 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x171E DUP7 DUP3 DUP8 ADD PUSH2 0x169C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x173F JUMPI PUSH2 0x173E PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x174B DUP7 DUP3 DUP8 ADD PUSH2 0x169C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x178F JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1774 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17A6 DUP3 PUSH2 0x1755 JUMP JUMPDEST PUSH2 0x17B0 DUP2 DUP6 PUSH2 0x1760 JUMP JUMPDEST SWAP4 POP PUSH2 0x17C0 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1771 JUMP JUMPDEST PUSH2 0x17C9 DUP2 PUSH2 0x158E JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x17EE DUP2 DUP5 PUSH2 0x179B JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x3 SIGNEXTEND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x180C DUP2 PUSH2 0x17F6 JUMP JUMPDEST DUP2 EQ PUSH2 0x1817 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1829 DUP2 PUSH2 0x1803 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1845 JUMPI PUSH2 0x1844 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1853 DUP5 DUP3 DUP6 ADD PUSH2 0x181A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1875 JUMPI PUSH2 0x1874 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1883 DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x18A4 JUMPI PUSH2 0x18A3 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x18B0 DUP7 DUP3 DUP8 ADD PUSH2 0x169C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x18C1 DUP7 DUP3 DUP8 ADD PUSH2 0x181A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x18E6 JUMPI PUSH2 0x18E5 PUSH2 0x159F JUMP JUMPDEST JUMPDEST PUSH2 0x18EF DUP3 PUSH2 0x158E JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x190F PUSH2 0x190A DUP5 PUSH2 0x18CB JUMP JUMPDEST PUSH2 0x15FF JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x192B JUMPI PUSH2 0x192A PUSH2 0x1589 JUMP JUMPDEST JUMPDEST PUSH2 0x1936 DUP5 DUP3 DUP6 PUSH2 0x164B JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1953 JUMPI PUSH2 0x1952 PUSH2 0x1584 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1963 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x18FC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1982 JUMPI PUSH2 0x1981 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x19A0 JUMPI PUSH2 0x199F PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x19AC DUP5 DUP3 DUP6 ADD PUSH2 0x193E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x19CE JUMPI PUSH2 0x19CD PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x19DC DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x19FD JUMPI PUSH2 0x19FC PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1A09 DUP7 DUP3 DUP8 ADD PUSH2 0x169C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1A1A DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1A3A JUMPI PUSH2 0x1A39 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1A48 DUP5 DUP3 DUP6 ADD PUSH2 0x156F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1A64 DUP2 PUSH2 0x1A51 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1A7F PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1A5B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1A9C JUMPI PUSH2 0x1A9B PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1AAA DUP6 DUP3 DUP7 ADD PUSH2 0x156F JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1ACB JUMPI PUSH2 0x1ACA PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1AD7 DUP6 DUP3 DUP7 ADD PUSH2 0x169C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B08 DUP3 PUSH2 0x1AE1 JUMP JUMPDEST PUSH2 0x1B12 DUP2 DUP6 PUSH2 0x1AEC JUMP JUMPDEST SWAP4 POP PUSH2 0x1B22 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1771 JUMP JUMPDEST PUSH2 0x1B2B DUP2 PUSH2 0x158E JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1B50 DUP2 DUP5 PUSH2 0x1AFD JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1B75 DUP2 PUSH2 0x1B58 JUMP JUMPDEST DUP2 EQ PUSH2 0x1B80 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1B92 DUP2 PUSH2 0x1B6C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1BB1 JUMPI PUSH2 0x1BB0 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1BBF DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x1BD0 DUP7 DUP3 DUP8 ADD PUSH2 0x1B83 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1BE1 DUP7 DUP3 DUP8 ADD PUSH2 0x181A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1C00 DUP2 PUSH2 0x1BEB JUMP JUMPDEST DUP2 EQ PUSH2 0x1C0B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1C1D DUP2 PUSH2 0x1BF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1C39 JUMPI PUSH2 0x1C38 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1C47 DUP5 DUP3 DUP6 ADD PUSH2 0x1C0E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1C69 JUMPI PUSH2 0x1C68 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1C87 JUMPI PUSH2 0x1C86 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1C93 DUP7 DUP3 DUP8 ADD PUSH2 0x169C JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x1CA4 DUP7 DUP3 DUP8 ADD PUSH2 0x156F JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1CB5 DUP7 DUP3 DUP8 ADD PUSH2 0x181A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x1CD9 JUMPI PUSH2 0x1CD8 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1CE7 DUP8 DUP3 DUP9 ADD PUSH2 0x156F JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1D08 JUMPI PUSH2 0x1D07 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1D14 DUP8 DUP3 DUP9 ADD PUSH2 0x169C JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1D35 JUMPI PUSH2 0x1D34 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1D41 DUP8 DUP3 DUP9 ADD PUSH2 0x169C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1D62 JUMPI PUSH2 0x1D61 PUSH2 0x1546 JUMP JUMPDEST JUMPDEST PUSH2 0x1D6E DUP8 DUP3 DUP9 ADD PUSH2 0x169C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH2 0x1D83 DUP2 PUSH2 0x1A51 JUMP JUMPDEST DUP2 EQ PUSH2 0x1D8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1DA0 DUP2 PUSH2 0x1D7A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1DBC JUMPI PUSH2 0x1DBB PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1DCA DUP5 DUP3 DUP6 ADD PUSH2 0x1D91 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1E0D DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH2 0x1E18 DUP4 PUSH2 0x1A51 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x1E30 JUMPI PUSH2 0x1E2F PUSH2 0x1DD3 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1E70 DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH2 0x1E7B DUP4 PUSH2 0x1A51 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1E8B JUMPI PUSH2 0x1E8A PUSH2 0x1E36 JUMP JUMPDEST JUMPDEST DUP3 DUP3 MOD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1EA1 DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH2 0x1EAC DUP4 PUSH2 0x1A51 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x1EBC JUMPI PUSH2 0x1EBB PUSH2 0x1E36 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1ED2 DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH2 0x1EDD DUP4 PUSH2 0x1A51 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x1EEB DUP2 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x1F02 JUMPI PUSH2 0x1F01 PUSH2 0x1DD3 JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F2F DUP3 MLOAD PUSH2 0x1F19 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F50 DUP3 PUSH2 0x1755 JUMP JUMPDEST DUP3 PUSH2 0x1F5A DUP5 PUSH2 0x1F09 JUMP JUMPDEST SWAP1 POP PUSH2 0x1F65 DUP2 PUSH2 0x1F23 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP3 LT ISZERO PUSH2 0x1FA5 JUMPI PUSH2 0x1FA0 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 PUSH1 0x20 SUB PUSH1 0x8 MUL PUSH2 0x1F38 JUMP JUMPDEST DUP4 AND SWAP3 POP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x556E737570706F72746564207479706500000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FE2 PUSH1 0x10 DUP4 PUSH2 0x1AEC JUMP JUMPDEST SWAP2 POP PUSH2 0x1FED DUP3 PUSH2 0x1FAC JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2011 DUP2 PUSH2 0x1FD5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2052 DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH2 0x205D DUP4 PUSH2 0x1A51 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x2075 JUMPI PUSH2 0x2074 PUSH2 0x1DD3 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4279746573206C656E67746820657863656564732033322E0000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20B1 PUSH1 0x18 DUP4 PUSH2 0x1AEC JUMP JUMPDEST SWAP2 POP PUSH2 0x20BC DUP3 PUSH2 0x207B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x20E0 DUP2 PUSH2 0x20A4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20FD DUP3 PUSH2 0x1755 JUMP JUMPDEST PUSH2 0x2107 DUP2 DUP6 PUSH2 0x20E7 JUMP JUMPDEST SWAP4 POP PUSH2 0x2117 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x1771 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x212F DUP3 DUP6 PUSH2 0x20F2 JUMP JUMPDEST SWAP2 POP PUSH2 0x213B DUP3 DUP5 PUSH2 0x20F2 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x2156 DUP2 PUSH2 0x1D7A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2172 JUMPI PUSH2 0x2171 PUSH2 0x1541 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x2180 DUP5 DUP3 DUP6 ADD PUSH2 0x2147 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x21A4 PUSH2 0x219F DUP3 PUSH2 0x1F19 JUMP JUMPDEST PUSH2 0x2189 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21B6 DUP3 DUP5 PUSH2 0x2193 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21D0 DUP3 PUSH2 0x1A51 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0x2202 JUMPI PUSH2 0x2201 PUSH2 0x1DD3 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2218 DUP3 PUSH2 0x154B JUMP JUMPDEST SWAP2 POP PUSH2 0x2223 DUP4 PUSH2 0x154B JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP PUSH1 0xFF DUP2 GT ISZERO PUSH2 0x223C JUMPI PUSH2 0x223B PUSH2 0x1DD3 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID 0x28 0x28 0x2D 0x28 0x2D PUSH0 0x28 0x2D PUSH0 0x2D 0x29 PUSH0 0x2D 0x29 0x2D 0x29 0x29 KECCAK256 MSIZE PUSH16 0x75277665207374657070656420696E74 PUSH16 0x207468652077726F6E67206E65696768 PUSH3 0x6F7268 PUSH16 0x6F642070616C2EA26469706673582212 KECCAK256 0xF9 STOP PUSH24 0x90E938BFC35125CF647BD7919DD24DD46EF62D781ABDED66 0xE1 SELFDESTRUCT 0xCE DUP2 0xD6 PUSH5 0x736F6C6343 STOP ADDMOD EQ STOP CALLER ","sourceMap":"97:10062:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3450:233;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8369:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7818:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9367:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5920:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3912:163;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4311:69;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5066:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4079:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8072:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;355:836;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7345:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6413:251;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7127:214;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4384:183;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5813:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6160:249;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7564:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8929:259;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3687:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9564:130;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6908:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8666:259;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2376:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5306:249;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3229:217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5559:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2173:199;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4826:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9192:171;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4571:251;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6668:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3450:233;3543:12;3563:14;3628:15;3637:5;3628:8;:15::i;:::-;3604:20;3616:7;3604:11;:20::i;:::-;3581;3593:7;3581:11;:20::i;:::-;:43;;;;:::i;:::-;3580:63;;;;:::i;:::-;3563:80;;3656:22;3671:6;3656:14;:22::i;:::-;3649:29;;;3450:233;;;;;:::o;8369:293::-;8462:12;8485:11;8567:15;8576:5;8567:8;:15::i;:::-;8544:20;8556:7;8544:11;:20::i;:::-;:38;;;;:::i;:::-;8523:15;8532:5;8523:8;:15::i;:::-;8500:20;8512:7;8500:11;:20::i;:::-;:38;;;;:::i;:::-;8499:84;;8485:98;;8603:4;8593:14;;:6;:14;;;8589:49;;8624:7;8617:14;;;;;8589:49;8650:7;8643:14;;;8369:293;;;;;;:::o;7818:250::-;7910:12;7933:11;8015:15;8024:5;8015:8;:15::i;:::-;7992:20;8004:7;7992:11;:20::i;:::-;:38;;;;:::i;:::-;7971:15;7980:5;7971:8;:15::i;:::-;7948:20;7960:7;7948:11;:20::i;:::-;:38;;;;:::i;:::-;7947:84;;7933:98;;8044:19;8056:6;8044:11;:19::i;:::-;8037:26;;;7818:250;;;;;:::o;9367:193::-;9426:12;9449:15;:85;;;;;;;;;;;;;;;;;;;9553:1;9540:15;;;9367:193;;;:::o;5920:236::-;6013:12;6036:14;6101:15;6110:5;6101:8;:15::i;:::-;6077:20;6089:7;6077:11;:20::i;:::-;6054;6066:7;6054:11;:20::i;:::-;:43;;;;:::i;:::-;6053:63;;;;:::i;:::-;6036:80;;6129:22;6144:6;6129:14;:22::i;:::-;6122:29;;;5920:236;;;;;:::o;3912:163::-;3985:12;4065:5;4058:12;;3912:163;;;;;:::o;4311:69::-;4361:14;4373:1;4361:11;:14::i;:::-;4311:69;:::o;5066:236::-;5159:12;5182:14;5247:15;5256:5;5247:8;:15::i;:::-;5223:20;5235:7;5223:11;:20::i;:::-;5200;5212:7;5200:11;:20::i;:::-;:43;;;;:::i;:::-;5199:63;;;;:::i;:::-;5182:80;;5275:22;5290:6;5275:14;:22::i;:::-;5268:29;;;5066:236;;;;;:::o;4079:228::-;4157:12;4228:14;4253:5;4245:14;;;:::i;:::-;4228:31;;4272:30;4287:6;4295;4272:14;:30::i;:::-;4265:37;;;4079:228;;;;;:::o;8072:293::-;8165:12;8188:11;8270:15;8279:5;8270:8;:15::i;:::-;8247:20;8259:7;8247:11;:20::i;:::-;:38;;;;:::i;:::-;8226:15;8235:5;8226:8;:15::i;:::-;8203:20;8215:7;8203:11;:20::i;:::-;:38;;;;:::i;:::-;8202:84;;8188:98;;8306:4;8296:14;;:6;:14;;;8292:49;;8327:7;8320:14;;;;;8292:49;8353:7;8346:14;;;8072:293;;;;;;:::o;355:836::-;407:7;422:14;439:1;422:18;;459:1;450:5;:10;;;446:721;;506:1;487:15;479:24;;:28;;;;:::i;:::-;470:37;;446:721;;;533:1;524:5;:10;;;520:647;;581:1;561:16;553:25;;:29;;;;:::i;:::-;544:38;;520:647;;;608:1;599:5;:10;;;595:572;;656:1;636:16;628:25;;:29;;;;:::i;:::-;619:38;;595:572;;;683:1;674:5;:10;;;670:497;;731:1;711:16;703:25;;:29;;;;:::i;:::-;694:38;;670:497;;;758:1;749:5;:10;;;745:422;;807:1;786:17;778:26;;:30;;;;:::i;:::-;769:39;;745:422;;;834:1;825:5;:10;;;821:346;;854:1;845:10;;821:346;;;880:1;872:5;:9;;;:23;;;;;893:2;885:5;:10;;;872:23;868:299;;;905:26;;;;;;;;;;:::i;:::-;;;;;;;;868:299;957:2;948:5;:11;;;944:223;;1007:1;986:17;978:26;;:30;;;;:::i;:::-;969:39;;944:223;;;1044:2;1035:5;:11;;;1031:136;;1065:1;1056:10;;1031:136;;;1134:26;;;;;;;;;;:::i;:::-;;;;;;;;1031:136;944:223;821:346;745:422;670:497;595:572;520:647;446:721;1180:6;1173:13;;;355:836;;;:::o;7345:215::-;7438:12;7461:14;7505:7;7497:16;;;:::i;:::-;7486:7;7478:16;;;:::i;:::-;:35;7461:52;;7526:29;7541:6;7549:5;7526:14;:29::i;:::-;7519:36;;;7345:215;;;;;:::o;6413:251::-;6506:12;6529:11;6611:15;6620:5;6611:8;:15::i;:::-;6588:20;6600:7;6588:11;:20::i;:::-;:38;;;;:::i;:::-;6567:15;6576:5;6567:8;:15::i;:::-;6544:20;6556:7;6544:11;:20::i;:::-;:38;;;;:::i;:::-;6543:84;;6529:98;;6640:19;6652:6;6640:11;:19::i;:::-;6633:26;;;6413:251;;;;;:::o;7127:214::-;7219:12;7242:14;7286:7;7278:16;;;:::i;:::-;7267:7;7259:16;;;:::i;:::-;:35;7242:52;;7307:29;7322:6;7330:5;7307:14;:29::i;:::-;7300:36;;;7127:214;;;;;:::o;4384:183::-;4451:7;4466:14;4483:18;4495:5;4483:11;:18::i;:::-;4466:35;;4556:6;4549:13;;;4384:183;;;;:::o;5813:103::-;5876:12;5906:5;5899:12;;5813:103;;;;:::o;6160:249::-;6252:12;6275:11;6356:15;6365:5;6356:8;:15::i;:::-;6333:20;6345:7;6333:11;:20::i;:::-;:38;;;;:::i;:::-;6313:15;6322:5;6313:8;:15::i;:::-;6290:20;6302:7;6290:11;:20::i;:::-;:38;;;;:::i;:::-;6289:83;6275:97;;6385:19;6397:6;6385:11;:19::i;:::-;6378:26;;;6160:249;;;;;:::o;7564:250::-;7656:12;7679:11;7761:15;7770:5;7761:8;:15::i;:::-;7738:20;7750:7;7738:11;:20::i;:::-;:38;;;;:::i;:::-;7717:15;7726:5;7717:8;:15::i;:::-;7694:20;7706:7;7694:11;:20::i;:::-;:38;;;;:::i;:::-;7693:84;7679:98;;7790:19;7802:6;7790:11;:19::i;:::-;7783:26;;;7564:250;;;;;:::o;8929:259::-;9016:12;9039:11;9053:20;9065:7;9053:11;:20::i;:::-;9039:34;;9079:11;9093:20;9105:7;9093:11;:20::i;:::-;9079:34;;9120:14;9144:3;9137;:10;;9120:27;;9161:22;9176:6;9161:14;:22::i;:::-;9154:29;;;;;8929:259;;;;;:::o;3687:221::-;3772:13;3793:18;3814:29;3823:19;3835:6;3823:11;:19::i;:::-;3814:8;:29::i;:::-;3793:50;;3899:4;3892:11;;;3687:221;;;;;:::o;9564:130::-;9631:12;9658:31;9673:15;9682:5;9673:8;:15::i;:::-;9658:14;:31::i;:::-;9651:38;;9564:130;;;;;:::o;6908:215::-;7001:12;7024:14;7068:7;7060:16;;;:::i;:::-;7049:7;7041:16;;;:::i;:::-;:35;7024:52;;7089:29;7104:6;7112:5;7089:14;:29::i;:::-;7082:36;;;6908:215;;;;;:::o;8666:259::-;8753:12;8776:11;8790:20;8802:7;8790:11;:20::i;:::-;8776:34;;8816:11;8830:20;8842:7;8830:11;:20::i;:::-;8816:34;;8857:14;8881:3;8874;:10;;8857:27;;8898:22;8913:6;8898:14;:22::i;:::-;8891:29;;;;;8666:259;;;;;:::o;2376:218::-;2430:12;2450:19;2482:1;2472:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2450:34;;2495:5;2491:79;;;2522:4;2510:16;;:6;2517:1;2510:9;;;;;;;;:::i;:::-;;;;;:16;;;;;;;;;;;2491:79;;;2559:4;2547:16;;:6;2554:1;2547:9;;;;;;;;:::i;:::-;;;;;:16;;;;;;;;;;;2491:79;2583:6;2576:13;;;2376:218;;;:::o;5306:249::-;5398:12;5421:11;5502:15;5511:5;5502:8;:15::i;:::-;5479:20;5491:7;5479:11;:20::i;:::-;:38;;;;:::i;:::-;5459:15;5468:5;5459:8;:15::i;:::-;5436:20;5448:7;5436:11;:20::i;:::-;:38;;;;:::i;:::-;5435:83;5421:97;;5531:19;5543:6;5531:11;:19::i;:::-;5524:26;;;5306:249;;;;;:::o;3229:217::-;3317:12;3436:5;3429:12;;3229:217;;;;;:::o;5559:250::-;5682:12;5705;5720:24;5732:11;5720;:24::i;:::-;5705:39;;5754:7;5750:30;;;5770:10;5763:17;;;;;5750:30;5793:11;5786:18;;;5559:250;;;;;;;:::o;2173:199::-;2233:12;2253:19;2285:2;2275:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2253:35;;2336:5;2331:2;2323:6;2319:15;2312:30;2361:6;2354:13;;;2173:199;;;:::o;4826:236::-;4919:12;4942:14;5007:15;5016:5;5007:8;:15::i;:::-;4983:20;4995:7;4983:11;:20::i;:::-;4960;4972:7;4960:11;:20::i;:::-;:43;;;;:::i;:::-;4959:63;;;;:::i;:::-;4942:80;;5035:22;5050:6;5035:14;:22::i;:::-;5028:29;;;4826:236;;;;;:::o;9192:171::-;9261:12;9284:14;9310:5;9302:14;;;:::i;:::-;9301:15;9284:32;;9329:29;9344:6;9352:5;9329:14;:29::i;:::-;9322:36;;;9192:171;;;;:::o;4571:251::-;4664:12;4687:11;4769:15;4778:5;4769:8;:15::i;:::-;4746:20;4758:7;4746:11;:20::i;:::-;:38;;;;:::i;:::-;4725:15;4734:5;4725:8;:15::i;:::-;4702:20;4714:7;4702:11;:20::i;:::-;:38;;;;:::i;:::-;4701:84;;4687:98;;4798:19;4810:6;4798:11;:19::i;:::-;4791:26;;;4571:251;;;;;:::o;6668:236::-;6761:12;6784:14;6849:15;6858:5;6849:8;:15::i;:::-;6825:20;6837:7;6825:11;:20::i;:::-;6802;6814:7;6802:11;:20::i;:::-;:43;;;;:::i;:::-;6801:63;;;;:::i;:::-;6784:80;;6877:22;6892:6;6877:14;:22::i;:::-;6870:29;;;6668:236;;;;;:::o;2736:295::-;2804:7;2839:2;2827:1;:8;:14;;2819:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;2876:14;2936:1;:8;2931:2;:13;;;;:::i;:::-;2921:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2947:1;2904:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2893:68;;;;;;;;;;;;:::i;:::-;2876:85;;3020:6;3013:13;;;2736:295;;;:::o;6070:121:1:-;6125:59;6180:2;6141:42;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6125:15;:59::i;:::-;6070:121;:::o;1197:939:0:-;1272:12;1365:5;1348:23;;;;;;;;:::i;:::-;;;;;;;;;;;;;1341:30;;1197:939;;;;:::o;9698:459::-;9748:27;9793:1;9787:2;:7;9783:38;;9804:10;;;;;;;;;;;;;;;;;;;;;9783:38;9826:6;9835:2;9826:11;;9843:8;9857:50;9869:1;9864;:6;9857:50;;9880:5;;;;;:::i;:::-;;;;9898:2;9893:7;;;;;:::i;:::-;;;9857:50;;;9912:17;9942:3;9932:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9912:34;;9952:6;9961:3;9952:12;;9970:158;9983:1;9977:2;:7;9970:158;;10000:1;9998;:3;;;;:::i;:::-;9994:7;;10009:10;10049:2;10044;10039;:7;;;;:::i;:::-;:12;;;;:::i;:::-;10034:2;:17;;;;:::i;:::-;10023:2;:29;;;;:::i;:::-;10009:44;;10061:9;10080:4;10073:12;;10061:24;;10103:2;10093:4;10098:1;10093:7;;;;;;;;:::i;:::-;;;;;:12;;;;;;;;;;;10119:2;10113:8;;;;;:::i;:::-;;;9986:142;;9970:158;;;10147:4;10133:19;;;;;;9698:459;;;;:::o;3035:190::-;3103:4;3135:2;3123:1;:8;:14;;3115:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;3172:11;3192:1;3194;3192:4;;;;;;;;:::i;:::-;;;;;;;;;;3186:11;;3172:25;;3219:1;3210:5;:10;;;;3203:17;;;3035:190;;;:::o;851:129:1:-;922:51;965:7;922:42;934:29;922:11;:42::i;:::-;:51;;:::i;:::-;851:129;:::o;180:463::-;265:22;131:42;265:40;;594:1;571;541:7;535:14;510:2;501:7;497:16;461:14;434:5;402:211;381:246;367:270;180:463;:::o;649:196::-;748:33;825:4;816:13;;649:196;;;:::o;-1:-1:-1:-;;;:::i;:::-;:::o;7:75:2:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:86;369:7;409:4;402:5;398:16;387:27;;334:86;;;:::o;426:118::-;497:22;513:5;497:22;:::i;:::-;490:5;487:33;477:61;;534:1;531;524:12;477:61;426:118;:::o;550:135::-;594:5;632:6;619:20;610:29;;648:31;673:5;648:31;:::i;:::-;550:135;;;;:::o;691:117::-;800:1;797;790:12;814:117;923:1;920;913:12;937:102;978:6;1029:2;1025:7;1020:2;1013:5;1009:14;1005:28;995:38;;937:102;;;:::o;1045:180::-;1093:77;1090:1;1083:88;1190:4;1187:1;1180:15;1214:4;1211:1;1204:15;1231:281;1314:27;1336:4;1314:27;:::i;:::-;1306:6;1302:40;1444:6;1432:10;1429:22;1408:18;1396:10;1393:34;1390:62;1387:88;;;1455:18;;:::i;:::-;1387:88;1495:10;1491:2;1484:22;1274:238;1231:281;;:::o;1518:129::-;1552:6;1579:20;;:::i;:::-;1569:30;;1608:33;1636:4;1628:6;1608:33;:::i;:::-;1518:129;;;:::o;1653:307::-;1714:4;1804:18;1796:6;1793:30;1790:56;;;1826:18;;:::i;:::-;1790:56;1864:29;1886:6;1864:29;:::i;:::-;1856:37;;1948:4;1942;1938:15;1930:23;;1653:307;;;:::o;1966:146::-;2063:6;2058:3;2053;2040:30;2104:1;2095:6;2090:3;2086:16;2079:27;1966:146;;;:::o;2118:423::-;2195:5;2220:65;2236:48;2277:6;2236:48;:::i;:::-;2220:65;:::i;:::-;2211:74;;2308:6;2301:5;2294:21;2346:4;2339:5;2335:16;2384:3;2375:6;2370:3;2366:16;2363:25;2360:112;;;2391:79;;:::i;:::-;2360:112;2481:54;2528:6;2523:3;2518;2481:54;:::i;:::-;2201:340;2118:423;;;;;:::o;2560:338::-;2615:5;2664:3;2657:4;2649:6;2645:17;2641:27;2631:122;;2672:79;;:::i;:::-;2631:122;2789:6;2776:20;2814:78;2888:3;2880:6;2873:4;2865:6;2861:17;2814:78;:::i;:::-;2805:87;;2621:277;2560:338;;;;:::o;2904:971::-;2997:6;3005;3013;3062:2;3050:9;3041:7;3037:23;3033:32;3030:119;;;3068:79;;:::i;:::-;3030:119;3188:1;3213:51;3256:7;3247:6;3236:9;3232:22;3213:51;:::i;:::-;3203:61;;3159:115;3341:2;3330:9;3326:18;3313:32;3372:18;3364:6;3361:30;3358:117;;;3394:79;;:::i;:::-;3358:117;3499:62;3553:7;3544:6;3533:9;3529:22;3499:62;:::i;:::-;3489:72;;3284:287;3638:2;3627:9;3623:18;3610:32;3669:18;3661:6;3658:30;3655:117;;;3691:79;;:::i;:::-;3655:117;3796:62;3850:7;3841:6;3830:9;3826:22;3796:62;:::i;:::-;3786:72;;3581:287;2904:971;;;;;:::o;3881:98::-;3932:6;3966:5;3960:12;3950:22;;3881:98;;;:::o;3985:168::-;4068:11;4102:6;4097:3;4090:19;4142:4;4137:3;4133:14;4118:29;;3985:168;;;;:::o;4159:246::-;4240:1;4250:113;4264:6;4261:1;4258:13;4250:113;;;4349:1;4344:3;4340:11;4334:18;4330:1;4325:3;4321:11;4314:39;4286:2;4283:1;4279:10;4274:15;;4250:113;;;4397:1;4388:6;4383:3;4379:16;4372:27;4221:184;4159:246;;;:::o;4411:373::-;4497:3;4525:38;4557:5;4525:38;:::i;:::-;4579:70;4642:6;4637:3;4579:70;:::i;:::-;4572:77;;4658:65;4716:6;4711:3;4704:4;4697:5;4693:16;4658:65;:::i;:::-;4748:29;4770:6;4748:29;:::i;:::-;4743:3;4739:39;4732:46;;4501:283;4411:373;;;;:::o;4790:309::-;4901:4;4939:2;4928:9;4924:18;4916:26;;4988:9;4982:4;4978:20;4974:1;4963:9;4959:17;4952:47;5016:76;5087:4;5078:6;5016:76;:::i;:::-;5008:84;;4790:309;;;;:::o;5105:90::-;5140:7;5183:5;5180:1;5169:20;5158:31;;5105:90;;;:::o;5201:118::-;5272:22;5288:5;5272:22;:::i;:::-;5265:5;5262:33;5252:61;;5309:1;5306;5299:12;5252:61;5201:118;:::o;5325:135::-;5369:5;5407:6;5394:20;5385:29;;5423:31;5448:5;5423:31;:::i;:::-;5325:135;;;;:::o;5466:325::-;5523:6;5572:2;5560:9;5551:7;5547:23;5543:32;5540:119;;;5578:79;;:::i;:::-;5540:119;5698:1;5723:51;5766:7;5757:6;5746:9;5742:22;5723:51;:::i;:::-;5713:61;;5669:115;5466:325;;;;:::o;5797:789::-;5879:6;5887;5895;5944:2;5932:9;5923:7;5919:23;5915:32;5912:119;;;5950:79;;:::i;:::-;5912:119;6070:1;6095:51;6138:7;6129:6;6118:9;6114:22;6095:51;:::i;:::-;6085:61;;6041:115;6223:2;6212:9;6208:18;6195:32;6254:18;6246:6;6243:30;6240:117;;;6276:79;;:::i;:::-;6240:117;6381:62;6435:7;6426:6;6415:9;6411:22;6381:62;:::i;:::-;6371:72;;6166:287;6492:2;6518:51;6561:7;6552:6;6541:9;6537:22;6518:51;:::i;:::-;6508:61;;6463:116;5797:789;;;;;:::o;6592:308::-;6654:4;6744:18;6736:6;6733:30;6730:56;;;6766:18;;:::i;:::-;6730:56;6804:29;6826:6;6804:29;:::i;:::-;6796:37;;6888:4;6882;6878:15;6870:23;;6592:308;;;:::o;6906:425::-;6984:5;7009:66;7025:49;7067:6;7025:49;:::i;:::-;7009:66;:::i;:::-;7000:75;;7098:6;7091:5;7084:21;7136:4;7129:5;7125:16;7174:3;7165:6;7160:3;7156:16;7153:25;7150:112;;;7181:79;;:::i;:::-;7150:112;7271:54;7318:6;7313:3;7308;7271:54;:::i;:::-;6990:341;6906:425;;;;;:::o;7351:340::-;7407:5;7456:3;7449:4;7441:6;7437:17;7433:27;7423:122;;7464:79;;:::i;:::-;7423:122;7581:6;7568:20;7606:79;7681:3;7673:6;7666:4;7658:6;7654:17;7606:79;:::i;:::-;7597:88;;7413:278;7351:340;;;;:::o;7697:509::-;7766:6;7815:2;7803:9;7794:7;7790:23;7786:32;7783:119;;;7821:79;;:::i;:::-;7783:119;7969:1;7958:9;7954:17;7941:31;7999:18;7991:6;7988:30;7985:117;;;8021:79;;:::i;:::-;7985:117;8126:63;8181:7;8172:6;8161:9;8157:22;8126:63;:::i;:::-;8116:73;;7912:287;7697:509;;;;:::o;8212:789::-;8294:6;8302;8310;8359:2;8347:9;8338:7;8334:23;8330:32;8327:119;;;8365:79;;:::i;:::-;8327:119;8485:1;8510:51;8553:7;8544:6;8533:9;8529:22;8510:51;:::i;:::-;8500:61;;8456:115;8638:2;8627:9;8623:18;8610:32;8669:18;8661:6;8658:30;8655:117;;;8691:79;;:::i;:::-;8655:117;8796:62;8850:7;8841:6;8830:9;8826:22;8796:62;:::i;:::-;8786:72;;8581:287;8907:2;8933:51;8976:7;8967:6;8956:9;8952:22;8933:51;:::i;:::-;8923:61;;8878:116;8212:789;;;;;:::o;9007:325::-;9064:6;9113:2;9101:9;9092:7;9088:23;9084:32;9081:119;;;9119:79;;:::i;:::-;9081:119;9239:1;9264:51;9307:7;9298:6;9287:9;9283:22;9264:51;:::i;:::-;9254:61;;9210:115;9007:325;;;;:::o;9338:77::-;9375:7;9404:5;9393:16;;9338:77;;;:::o;9421:118::-;9508:24;9526:5;9508:24;:::i;:::-;9503:3;9496:37;9421:118;;:::o;9545:222::-;9638:4;9676:2;9665:9;9661:18;9653:26;;9689:71;9757:1;9746:9;9742:17;9733:6;9689:71;:::i;:::-;9545:222;;;;:::o;9773:648::-;9848:6;9856;9905:2;9893:9;9884:7;9880:23;9876:32;9873:119;;;9911:79;;:::i;:::-;9873:119;10031:1;10056:51;10099:7;10090:6;10079:9;10075:22;10056:51;:::i;:::-;10046:61;;10002:115;10184:2;10173:9;10169:18;10156:32;10215:18;10207:6;10204:30;10201:117;;;10237:79;;:::i;:::-;10201:117;10342:62;10396:7;10387:6;10376:9;10372:22;10342:62;:::i;:::-;10332:72;;10127:287;9773:648;;;;;:::o;10427:99::-;10479:6;10513:5;10507:12;10497:22;;10427:99;;;:::o;10532:169::-;10616:11;10650:6;10645:3;10638:19;10690:4;10685:3;10681:14;10666:29;;10532:169;;;;:::o;10707:377::-;10795:3;10823:39;10856:5;10823:39;:::i;:::-;10878:71;10942:6;10937:3;10878:71;:::i;:::-;10871:78;;10958:65;11016:6;11011:3;11004:4;10997:5;10993:16;10958:65;:::i;:::-;11048:29;11070:6;11048:29;:::i;:::-;11043:3;11039:39;11032:46;;10799:285;10707:377;;;;:::o;11090:313::-;11203:4;11241:2;11230:9;11226:18;11218:26;;11290:9;11284:4;11280:20;11276:1;11265:9;11261:17;11254:47;11318:78;11391:4;11382:6;11318:78;:::i;:::-;11310:86;;11090:313;;;;:::o;11409:101::-;11445:7;11485:18;11478:5;11474:30;11463:41;;11409:101;;;:::o;11516:120::-;11588:23;11605:5;11588:23;:::i;:::-;11581:5;11578:34;11568:62;;11626:1;11623;11616:12;11568:62;11516:120;:::o;11642:137::-;11687:5;11725:6;11712:20;11703:29;;11741:32;11767:5;11741:32;:::i;:::-;11642:137;;;;:::o;11785:609::-;11857:6;11865;11873;11922:2;11910:9;11901:7;11897:23;11893:32;11890:119;;;11928:79;;:::i;:::-;11890:119;12048:1;12073:51;12116:7;12107:6;12096:9;12092:22;12073:51;:::i;:::-;12063:61;;12019:115;12173:2;12199:52;12243:7;12234:6;12223:9;12219:22;12199:52;:::i;:::-;12189:62;;12144:117;12300:2;12326:51;12369:7;12360:6;12349:9;12345:22;12326:51;:::i;:::-;12316:61;;12271:116;11785:609;;;;;:::o;12400:90::-;12434:7;12477:5;12470:13;12463:21;12452:32;;12400:90;;;:::o;12496:116::-;12566:21;12581:5;12566:21;:::i;:::-;12559:5;12556:32;12546:60;;12602:1;12599;12592:12;12546:60;12496:116;:::o;12618:133::-;12661:5;12699:6;12686:20;12677:29;;12715:30;12739:5;12715:30;:::i;:::-;12618:133;;;;:::o;12757:323::-;12813:6;12862:2;12850:9;12841:7;12837:23;12833:32;12830:119;;;12868:79;;:::i;:::-;12830:119;12988:1;13013:50;13055:7;13046:6;13035:9;13031:22;13013:50;:::i;:::-;13003:60;;12959:114;12757:323;;;;:::o;13086:789::-;13168:6;13176;13184;13233:2;13221:9;13212:7;13208:23;13204:32;13201:119;;;13239:79;;:::i;:::-;13201:119;13387:1;13376:9;13372:17;13359:31;13417:18;13409:6;13406:30;13403:117;;;13439:79;;:::i;:::-;13403:117;13544:62;13598:7;13589:6;13578:9;13574:22;13544:62;:::i;:::-;13534:72;;13330:286;13655:2;13681:51;13724:7;13715:6;13704:9;13700:22;13681:51;:::i;:::-;13671:61;;13626:116;13781:2;13807:51;13850:7;13841:6;13830:9;13826:22;13807:51;:::i;:::-;13797:61;;13752:116;13086:789;;;;;:::o;13881:1295::-;13992:6;14000;14008;14016;14065:3;14053:9;14044:7;14040:23;14036:33;14033:120;;;14072:79;;:::i;:::-;14033:120;14192:1;14217:51;14260:7;14251:6;14240:9;14236:22;14217:51;:::i;:::-;14207:61;;14163:115;14345:2;14334:9;14330:18;14317:32;14376:18;14368:6;14365:30;14362:117;;;14398:79;;:::i;:::-;14362:117;14503:62;14557:7;14548:6;14537:9;14533:22;14503:62;:::i;:::-;14493:72;;14288:287;14642:2;14631:9;14627:18;14614:32;14673:18;14665:6;14662:30;14659:117;;;14695:79;;:::i;:::-;14659:117;14800:62;14854:7;14845:6;14834:9;14830:22;14800:62;:::i;:::-;14790:72;;14585:287;14939:2;14928:9;14924:18;14911:32;14970:18;14962:6;14959:30;14956:117;;;14992:79;;:::i;:::-;14956:117;15097:62;15151:7;15142:6;15131:9;15127:22;15097:62;:::i;:::-;15087:72;;14882:287;13881:1295;;;;;;;:::o;15182:122::-;15255:24;15273:5;15255:24;:::i;:::-;15248:5;15245:35;15235:63;;15294:1;15291;15284:12;15235:63;15182:122;:::o;15310:139::-;15356:5;15394:6;15381:20;15372:29;;15410:33;15437:5;15410:33;:::i;:::-;15310:139;;;;:::o;15455:329::-;15514:6;15563:2;15551:9;15542:7;15538:23;15534:32;15531:119;;;15569:79;;:::i;:::-;15531:119;15689:1;15714:53;15759:7;15750:6;15739:9;15735:22;15714:53;:::i;:::-;15704:63;;15660:117;15455:329;;;;:::o;15790:180::-;15838:77;15835:1;15828:88;15935:4;15932:1;15925:15;15959:4;15956:1;15949:15;15976:191;16016:3;16035:20;16053:1;16035:20;:::i;:::-;16030:25;;16069:20;16087:1;16069:20;:::i;:::-;16064:25;;16112:1;16109;16105:9;16098:16;;16133:3;16130:1;16127:10;16124:36;;;16140:18;;:::i;:::-;16124:36;15976:191;;;;:::o;16173:180::-;16221:77;16218:1;16211:88;16318:4;16315:1;16308:15;16342:4;16339:1;16332:15;16359:176;16391:1;16408:20;16426:1;16408:20;:::i;:::-;16403:25;;16442:20;16460:1;16442:20;:::i;:::-;16437:25;;16481:1;16471:35;;16486:18;;:::i;:::-;16471:35;16527:1;16524;16520:9;16515:14;;16359:176;;;;:::o;16541:185::-;16581:1;16598:20;16616:1;16598:20;:::i;:::-;16593:25;;16632:20;16650:1;16632:20;:::i;:::-;16627:25;;16671:1;16661:35;;16676:18;;:::i;:::-;16661:35;16718:1;16715;16711:9;16706:14;;16541:185;;;;:::o;16732:410::-;16772:7;16795:20;16813:1;16795:20;:::i;:::-;16790:25;;16829:20;16847:1;16829:20;:::i;:::-;16824:25;;16884:1;16881;16877:9;16906:30;16924:11;16906:30;:::i;:::-;16895:41;;17085:1;17076:7;17072:15;17069:1;17066:22;17046:1;17039:9;17019:83;16996:139;;17115:18;;:::i;:::-;16996:139;16780:362;16732:410;;;;:::o;17148:116::-;17199:4;17222:3;17214:11;;17252:4;17247:3;17243:14;17235:22;;17148:116;;;:::o;17270:77::-;17307:7;17336:5;17325:16;;17270:77;;;:::o;17353:154::-;17396:11;17432:29;17456:3;17450:10;17432:29;:::i;:::-;17495:5;17471:29;;17408:99;17353:154;;;:::o;17513:107::-;17557:8;17607:5;17601:4;17597:16;17576:37;;17513:107;;;;:::o;17626:594::-;17710:5;17741:38;17773:5;17741:38;:::i;:::-;17804:5;17831:40;17865:5;17831:40;:::i;:::-;17819:52;;17890:35;17916:8;17890:35;:::i;:::-;17881:44;;17949:2;17941:6;17938:14;17935:278;;;18020:169;18105:66;18075:6;18071:2;18067:15;18064:1;18060:23;18020:169;:::i;:::-;17997:5;17976:227;17967:236;;17935:278;17716:504;;17626:594;;;:::o;18226:166::-;18366:18;18362:1;18354:6;18350:14;18343:42;18226:166;:::o;18398:366::-;18540:3;18561:67;18625:2;18620:3;18561:67;:::i;:::-;18554:74;;18637:93;18726:3;18637:93;:::i;:::-;18755:2;18750:3;18746:12;18739:19;;18398:366;;;:::o;18770:419::-;18936:4;18974:2;18963:9;18959:18;18951:26;;19023:9;19017:4;19013:20;19009:1;18998:9;18994:17;18987:47;19051:131;19177:4;19051:131;:::i;:::-;19043:139;;18770:419;;;:::o;19195:180::-;19243:77;19240:1;19233:88;19340:4;19337:1;19330:15;19364:4;19361:1;19354:15;19381:194;19421:4;19441:20;19459:1;19441:20;:::i;:::-;19436:25;;19475:20;19493:1;19475:20;:::i;:::-;19470:25;;19519:1;19516;19512:9;19504:17;;19543:1;19537:4;19534:11;19531:37;;;19548:18;;:::i;:::-;19531:37;19381:194;;;;:::o;19581:174::-;19721:26;19717:1;19709:6;19705:14;19698:50;19581:174;:::o;19761:366::-;19903:3;19924:67;19988:2;19983:3;19924:67;:::i;:::-;19917:74;;20000:93;20089:3;20000:93;:::i;:::-;20118:2;20113:3;20109:12;20102:19;;19761:366;;;:::o;20133:419::-;20299:4;20337:2;20326:9;20322:18;20314:26;;20386:9;20380:4;20376:20;20372:1;20361:9;20357:17;20350:47;20414:131;20540:4;20414:131;:::i;:::-;20406:139;;20133:419;;;:::o;20558:147::-;20659:11;20696:3;20681:18;;20558:147;;;;:::o;20711:386::-;20815:3;20843:38;20875:5;20843:38;:::i;:::-;20897:88;20978:6;20973:3;20897:88;:::i;:::-;20890:95;;20994:65;21052:6;21047:3;21040:4;21033:5;21029:16;20994:65;:::i;:::-;21084:6;21079:3;21075:16;21068:23;;20819:278;20711:386;;;;:::o;21103:427::-;21279:3;21301:93;21390:3;21381:6;21301:93;:::i;:::-;21294:100;;21411:93;21500:3;21491:6;21411:93;:::i;:::-;21404:100;;21521:3;21514:10;;21103:427;;;;;:::o;21536:143::-;21593:5;21624:6;21618:13;21609:22;;21640:33;21667:5;21640:33;:::i;:::-;21536:143;;;;:::o;21685:351::-;21755:6;21804:2;21792:9;21783:7;21779:23;21775:32;21772:119;;;21810:79;;:::i;:::-;21772:119;21930:1;21955:64;22011:7;22002:6;21991:9;21987:22;21955:64;:::i;:::-;21945:74;;21901:128;21685:351;;;;:::o;22042:79::-;22081:7;22110:5;22099:16;;22042:79;;;:::o;22127:157::-;22232:45;22252:24;22270:5;22252:24;:::i;:::-;22232:45;:::i;:::-;22227:3;22220:58;22127:157;;:::o;22290:256::-;22402:3;22417:75;22488:3;22479:6;22417:75;:::i;:::-;22517:2;22512:3;22508:12;22501:19;;22537:3;22530:10;;22290:256;;;;:::o;22552:233::-;22591:3;22614:24;22632:5;22614:24;:::i;:::-;22605:33;;22660:66;22653:5;22650:77;22647:103;;22730:18;;:::i;:::-;22647:103;22777:1;22770:5;22766:13;22759:20;;22552:233;;;:::o;22791:188::-;22829:3;22848:18;22864:1;22848:18;:::i;:::-;22843:23;;22880:18;22896:1;22880:18;:::i;:::-;22875:23;;22921:1;22918;22914:9;22907:16;;22944:4;22939:3;22936:13;22933:39;;;22952:18;;:::i;:::-;22933:39;22791:188;;;;:::o;22985:180::-;23033:77;23030:1;23023:88;23130:4;23127:1;23120:15;23154:4;23151:1;23144:15"},"methodIdentifiers":{"add(uint8,bytes,bytes)":"002df619","and(uint8,bytes,bytes)":"ae104cfd","boolToBytes(bool)":"b8fa1043","cast(uint8,bytes,uint8)":"4a5a1117","decrypt(uint8,bytes)":"73cc0154","div(uint8,bytes,bytes)":"1f4cda2f","eq(uint8,bytes,bytes)":"92348b34","getNetworkPublicKey(int32)":"1b1b484e","gt(uint8,bytes,bytes)":"874b1c10","gte(uint8,bytes,bytes)":"650de1cf","log(string)":"41304fac","lt(uint8,bytes,bytes)":"b9c7a54b","lte(uint8,bytes,bytes)":"eb274b77","max(uint8,bytes,bytes)":"0b80518e","maxValue(uint8)":"55e5e6c5","min(uint8,bytes,bytes)":"5211c679","mul(uint8,bytes,bytes)":"4284f765","ne(uint8,bytes,bytes)":"13c0c9ae","not(uint8,bytes)":"d260d9ab","or(uint8,bytes,bytes)":"72d456f5","random(uint8,uint64,int32)":"aa626e8a","rem(uint8,bytes,bytes)":"eb376804","req(uint8,bytes)":"7d23f1db","sealOutput(uint8,bytes,bytes)":"a1848ff3","select(uint8,bytes,bytes,bytes)":"c2d96952","shl(uint8,bytes,bytes)":"ae42450a","shr(uint8,bytes,bytes)":"9944d12d","sub(uint8,bytes,bytes)":"cc2cbeff","trivialEncrypt(bytes,uint8,int32)":"ba19ac28","uint256ToBytes(uint256)":"c7559da4","verify(uint8,bytes,int32)":"21b50ba3","xor(uint8,bytes,bytes)":"5e639f19"}},"metadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"add\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"and\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"boolToBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"input\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"toType\",\"type\":\"uint8\"}],\"name\":\"cast\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"input\",\"type\":\"bytes\"}],\"name\":\"decrypt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"div\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"eq\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int32\",\"name\":\"\",\"type\":\"int32\"}],\"name\":\"getNetworkPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"gt\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"gte\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"s\",\"type\":\"string\"}],\"name\":\"log\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"lt\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"lte\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"max\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"}],\"name\":\"maxValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"min\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"mul\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"ne\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"name\":\"not\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"or\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"},{\"internalType\":\"int32\",\"name\":\"\",\"type\":\"int32\"}],\"name\":\"random\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"rem\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"input\",\"type\":\"bytes\"}],\"name\":\"req\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"ctHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"sealOutput\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"controlHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"ifTrueHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"ifFalseHash\",\"type\":\"bytes\"}],\"name\":\"select\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"shl\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"shr\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"sub\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"input\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"toType\",\"type\":\"uint8\"},{\"internalType\":\"int32\",\"name\":\"\",\"type\":\"int32\"}],\"name\":\"trivialEncrypt\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"uint256ToBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"input\",\"type\":\"bytes\"},{\"internalType\":\"int32\",\"name\":\"\",\"type\":\"int32\"}],\"name\":\"verify\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"lhsHash\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"rhsHash\",\"type\":\"bytes\"}],\"name\":\"xor\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/MockFheOps.sol\":\"MockFheOps\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/MockFheOps.sol\":{\"keccak256\":\"0x488e4c44a4921b82cb08ef27096b219978a67e7fad948cc6b53a65e574269a5d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://22068184c21760bce0284c46eed91e4081eadc96467cbdb95b9f1986ce061ebe\",\"dweb:/ipfs/Qmc97TBituR1k684dTSH9wHFGt8NcJEH5Gs4hg5qhm8SAR\"]},\"hardhat/console.sol\":{\"keccak256\":\"0x7434453e6d3b7d0e5d0eb7846ffdbc27f0ccf3b163591263739b628074dc103a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49355f780520494d1d5a0f01858385e51bb5280ce0ecfb960f16995065dca395\",\"dweb:/ipfs/QmSwJ6C5QLz6xKeQZS8wbwjU1KxRFTYfwbGmtzisd5sRW4\"]}},\"version\":1}"}},"hardhat/console.sol":{"console":{"abi":[],"evm":{"bytecode":{"functionDebugData":{},"generatedSources":[],"linkReferences":{},"object":"60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203a4052ea46df8bf8f2288c8186456b43d1c75f10dc21c90f6c0d6821beac04e564736f6c63430008140033","opcodes":"PUSH1 0x56 PUSH1 0x50 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x43 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 GASPRICE BLOCKHASH MSTORE 0xEA CHAINID 0xDF DUP12 0xF8 CALLCODE 0x28 DUP13 DUP2 DUP7 GASLIMIT PUSH12 0x43D1C75F10DC21C90F6C0D68 0x21 0xBE 0xAC DIV 0xE5 PUSH5 0x736F6C6343 STOP ADDMOD EQ STOP CALLER ","sourceMap":"66:68934:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"functionDebugData":{},"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203a4052ea46df8bf8f2288c8186456b43d1c75f10dc21c90f6c0d6821beac04e564736f6c63430008140033","opcodes":"PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 GASPRICE BLOCKHASH MSTORE 0xEA CHAINID 0xDF DUP12 0xF8 CALLCODE 0x28 DUP13 DUP2 DUP7 GASLIMIT PUSH12 0x43D1C75F10DC21C90F6C0D68 0x21 0xBE 0xAC DIV 0xE5 PUSH5 0x736F6C6343 STOP ADDMOD EQ STOP CALLER ","sourceMap":"66:68934:1:-:0;;;;;;;;"},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat/console.sol\":\"console\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat/console.sol\":{\"keccak256\":\"0x7434453e6d3b7d0e5d0eb7846ffdbc27f0ccf3b163591263739b628074dc103a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49355f780520494d1d5a0f01858385e51bb5280ce0ecfb960f16995065dca395\",\"dweb:/ipfs/QmSwJ6C5QLz6xKeQZS8wbwjU1KxRFTYfwbGmtzisd5sRW4\"]}},\"version\":1}"}}}}} \ No newline at end of file diff --git a/packages/fhenix-hardhat-network/artifacts/contracts/MockFheOps.sol/MockFheOps.dbg.json b/packages/fhenix-hardhat-network/artifacts/contracts/MockFheOps.sol/MockFheOps.dbg.json new file mode 100644 index 0000000..85906e5 --- /dev/null +++ b/packages/fhenix-hardhat-network/artifacts/contracts/MockFheOps.sol/MockFheOps.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/e70f69815e5a5c92b87ec143681753c5.json" +} diff --git a/packages/fhenix-hardhat-network/artifacts/contracts/MockFheOps.sol/MockFheOps.json b/packages/fhenix-hardhat-network/artifacts/contracts/MockFheOps.sol/MockFheOps.json new file mode 100644 index 0000000..fcb2ef4 --- /dev/null +++ b/packages/fhenix-hardhat-network/artifacts/contracts/MockFheOps.sol/MockFheOps.json @@ -0,0 +1,852 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "MockFheOps", + "sourceName": "contracts/MockFheOps.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "add", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "and", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "value", + "type": "bool" + } + ], + "name": "boolToBytes", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "input", + "type": "bytes" + }, + { + "internalType": "uint8", + "name": "toType", + "type": "uint8" + } + ], + "name": "cast", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "input", + "type": "bytes" + } + ], + "name": "decrypt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "div", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "eq", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "getNetworkPublicKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "gt", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "gte", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "s", + "type": "string" + } + ], + "name": "log", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "lt", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "lte", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "max", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + } + ], + "name": "maxValue", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "min", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "mul", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "ne", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "value", + "type": "bytes" + } + ], + "name": "not", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "or", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "name": "random", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "rem", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "input", + "type": "bytes" + } + ], + "name": "req", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "ctHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "sealOutput", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "controlHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "ifTrueHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "ifFalseHash", + "type": "bytes" + } + ], + "name": "select", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "shl", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "shr", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "sub", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "input", + "type": "bytes" + }, + { + "internalType": "uint8", + "name": "toType", + "type": "uint8" + } + ], + "name": "trivialEncrypt", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "uint256ToBytes", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "input", + "type": "bytes" + } + ], + "name": "verify", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "utype", + "type": "uint8" + }, + { + "internalType": "bytes", + "name": "lhsHash", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "rhsHash", + "type": "bytes" + } + ], + "name": "xor", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + } + ], + "bytecode": "0x608060405234801561001057600080fd5b506121d6806100206000396000f3fe608060405234801561001057600080fd5b50600436106101ef5760003560e01c80637d23f1db1161010f578063b8fa1043116100a2578063cc2cbeff11610071578063cc2cbeff1461070e578063d260d9ab1461073e578063eb274b771461076e578063eb3768041461079e576101ef565b8063b8fa10431461064e578063b9c7a54b1461067e578063c2d96952146106ae578063c7559da4146106de576101ef565b80639944d12d116100de5780639944d12d1461058e578063a1848ff3146105be578063ae104cfd146105ee578063ae42450a1461061e576101ef565b80637d23f1db146104ce578063874b1c10146104fe5780638b7854da1461052e57806392348b341461055e576101ef565b80634a5a1117116101875780635fa55ca7116101565780635fa55ca71461040e578063650de1cf1461043e57806372d456f51461046e57806373cc01541461049e576101ef565b80634a5a11171461034e5780635211c6791461037e57806355e5e6c5146103ae5780635e639f19146103de576101ef565b80631f4cda2f116101c35780631f4cda2f146102b457806341304fac146102e45780634284f7651461030057806344e21dd214610330576101ef565b80622df619146101f45780630b80518e1461022457806313c0c9ae1461025457806319e1c5c414610284575b600080fd5b61020e600480360381019061020991906116b3565b6107ce565b60405161021b91906117bd565b60405180910390f35b61023e600480360381019061023991906116b3565b610816565b60405161024b91906117bd565b60405180910390f35b61026e600480360381019061026991906116b3565b610877565b60405161027b91906117bd565b60405180910390f35b61029e600480360381019061029991906117df565b6108ca565b6040516102ab91906117bd565b60405180910390f35b6102ce60048036038101906102c991906116b3565b6108d5565b6040516102db91906117bd565b60405180910390f35b6102fe60048036038101906102f991906118dc565b61091d565b005b61031a600480360381019061031591906116b3565b610929565b60405161032791906117bd565b60405180910390f35b610338610971565b60405161034591906117bd565b60405180910390f35b61036860048036038101906103639190611925565b610997565b60405161037591906117bd565b60405180910390f35b610398600480360381019061039391906116b3565b6109bb565b6040516103a591906117bd565b60405180910390f35b6103c860048036038101906103c39190611994565b610a1c565b6040516103d591906119da565b60405180910390f35b6103f860048036038101906103f391906116b3565b610be5565b60405161040591906117bd565b60405180910390f35b610428600480360381019061042391906119f5565b610c14565b60405161043591906117bd565b60405180910390f35b610458600480360381019061045391906116b3565b610c1f565b60405161046591906117bd565b60405180910390f35b610488600480360381019061048391906116b3565b610c72565b60405161049591906117bd565b60405180910390f35b6104b860048036038101906104b391906119f5565b610ca1565b6040516104c591906119da565b60405180910390f35b6104e860048036038101906104e391906119f5565b610cb9565b6040516104f591906117bd565b60405180910390f35b610518600480360381019061051391906116b3565b610cc4565b60405161052591906117bd565b60405180910390f35b61054860048036038101906105439190611a91565b610d16565b60405161055591906117bd565b60405180910390f35b610578600480360381019061057391906116b3565b610d31565b60405161058591906117bd565b60405180910390f35b6105a860048036038101906105a391906116b3565b610d83565b6040516105b591906117bd565b60405180910390f35b6105d860048036038101906105d391906116b3565b610dbc565b6040516105e59190611b26565b60405180910390f35b610608600480360381019061060391906116b3565b610dde565b60405161061591906117bd565b60405180910390f35b610638600480360381019061063391906116b3565b610e0d565b60405161064591906117bd565b60405180910390f35b61066860048036038101906106639190611b80565b610e46565b60405161067591906117bd565b60405180910390f35b610698600480360381019061069391906116b3565b610f3f565b6040516106a591906117bd565b60405180910390f35b6106c860048036038101906106c39190611bad565b610f91565b6040516106d591906117bd565b60405180910390f35b6106f860048036038101906106f39190611c94565b610fbc565b60405161070591906117bd565b60405180910390f35b610728600480360381019061072391906116b3565b61101f565b60405161073591906117bd565b60405180910390f35b610758600480360381019061075391906119f5565b611067565b60405161076591906117bd565b60405180910390f35b610788600480360381019061078391906116b3565b61108b565b60405161079591906117bd565b60405180910390f35b6107b860048036038101906107b391906116b3565b6110de565b6040516107c591906117bd565b60405180910390f35b606060006107db85610a1c565b6107e484611126565b6107ed86611126565b6107f79190611cf0565b6108019190611d53565b905061080c81610fbc565b9150509392505050565b6060600061082385610a1c565b61082c84611126565b6108369190611d53565b61083f86610a1c565b61084886611126565b6108529190611d53565b10159050600115158115150361086b5783915050610870565b829150505b9392505050565b6060600061088485610a1c565b61088d84611126565b6108979190611d53565b6108a086610a1c565b6108a986611126565b6108b39190611d53565b141590506108c081610e46565b9150509392505050565b606082905092915050565b606060006108e285610a1c565b6108eb84611126565b6108f486611126565b6108fe9190611d84565b6109089190611d53565b905061091381610fbc565b9150509392505050565b61092681611208565b50565b6060600061093685610a1c565b61093f84611126565b61094886611126565b6109529190611db5565b61095c9190611d53565b905061096781610fbc565b9150509392505050565b606060006040518060800160405280604181526020016121606041913990508091505090565b60606000836109a590611e33565b90506109b181846112a1565b9150509392505050565b606060006109c885610a1c565b6109d184611126565b6109db9190611d53565b6109e486610a1c565b6109ed86611126565b6109f79190611d53565b101590506001151581151503610a105782915050610a15565b839150505b9392505050565b6000806000905060008360ff1603610a4557600160ff8016610a3e9190611cf0565b9050610bdc565b60018360ff1603610a6857600161ffff8016610a619190611cf0565b9050610bdb565b60028360ff1603610a8d57600163ffffffff8016610a869190611cf0565b9050610bda565b60038360ff1603610ab657600167ffffffffffffffff8016610aaf9190611cf0565b9050610bd9565b60048360ff1603610ae75760016fffffffffffffffffffffffffffffffff8016610ae09190611cf0565b9050610bd8565b60058360ff1603610afb5760019050610bd7565b60058360ff16118015610b115750600c8360ff16105b15610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890611ee6565b60405180910390fd5b600c8360ff1603610b8657600173ffffffffffffffffffffffffffffffffffffffff8016610b7f9190611cf0565b9050610bd6565b600d8360ff1603610b9a5760019050610bd5565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc90611ee6565b60405180910390fd5b5b5b5b5b5b5b5b80915050919050565b6060600082610bf390611e33565b84610bfd90611e33565b189050610c0a81866112a1565b9150509392505050565b606081905092915050565b60606000610c2c85610a1c565b610c3584611126565b610c3f9190611d53565b610c4886610a1c565b610c5186611126565b610c5b9190611d53565b10159050610c6881610e46565b9150509392505050565b6060600082610c8090611e33565b84610c8a90611e33565b179050610c9781866112a1565b9150509392505050565b600080610cad83611126565b90508091505092915050565b606081905092915050565b60606000610cd185610a1c565b610cda84611126565b610ce49190611d53565b610ced86610a1c565b610cf686611126565b610d009190611d53565b119050610d0c81610e46565b9150509392505050565b6060610d29610d2484610a1c565b610fbc565b905092915050565b60606000610d3e85610a1c565b610d4784611126565b610d519190611d53565b610d5a86610a1c565b610d6386611126565b610d6d9190611d53565b149050610d7981610e46565b9150509392505050565b60606000610d9084611126565b90506000610d9d84611126565b905060008183901c9050610db081610fbc565b93505050509392505050565b60606000610dd1610dcc85611126565b6112cb565b9050809150509392505050565b6060600082610dec90611e33565b84610df690611e33565b169050610e0381866112a1565b9150509392505050565b60606000610e1a84611126565b90506000610e2784611126565b905060008183901b9050610e3a81610fbc565b93505050509392505050565b60606000600167ffffffffffffffff811115610e6557610e64611588565b5b6040519080825280601f01601f191660200182016040528015610e975781602001600182028036833780820191505090505b5090508215610eed57600160f81b81600081518110610eb957610eb8611f06565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610f36565b600060f81b81600081518110610f0657610f05611f06565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b80915050919050565b60606000610f4c85610a1c565b610f5584611126565b610f5f9190611d53565b610f6886610a1c565b610f7186611126565b610f7b9190611d53565b109050610f8781610e46565b9150509392505050565b60606000610f9e85611453565b90508015610faf5783915050610fb4565b829150505b949350505050565b60606000602067ffffffffffffffff811115610fdb57610fda611588565b5b6040519080825280601f01601f19166020018201604052801561100d5781602001600182028036833780820191505090505b50905082602082015280915050919050565b6060600061102c85610a1c565b61103584611126565b61103e86611126565b6110489190611f35565b6110529190611d53565b905061105d81610fbc565b9150509392505050565b606060008261107590611e33565b19905061108281856112a1565b91505092915050565b6060600061109885610a1c565b6110a184611126565b6110ab9190611d53565b6110b486610a1c565b6110bd86611126565b6110c79190611d53565b111590506110d481610e46565b9150509392505050565b606060006110eb85610a1c565b6110f484611126565b6110fd86611126565b6111079190611d53565b6111119190611d53565b905061111c81610fbc565b9150509392505050565b600060208251111561116d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116490611fb5565b60405180910390fd5b60008251602061117d9190611f35565b67ffffffffffffffff81111561119657611195611588565b5b6040519080825280601f01601f1916602001820160405280156111c85781602001600182028036833780820191505090505b50836040516020016111db929190612011565b6040516020818303038152906040528060200190518101906111fd919061204a565b905080915050919050565b61129e8160405160240161121c9190611b26565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506114d0565b50565b6060826040516020016112b49190612098565b604051602081830303815290604052905092915050565b606060008203611312576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061144e565b600082905060005b6000821461134457808061132d906120b3565b915050600a8261133d9190611d84565b915061131a565b60008167ffffffffffffffff8111156113605761135f611588565b5b6040519080825280601f01601f1916602001820160405280156113925781602001600182028036833780820191505090505b50905060008290505b60008614611446576001816113b09190611f35565b90506000600a80886113c29190611d84565b6113cc9190611db5565b876113d79190611f35565b60306113e391906120fb565b905060008160f81b90508084848151811061140157611400611f06565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8861143d9190611d84565b9750505061139b565b819450505050505b919050565b600060208251111561149a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149190611fb5565b60405180910390fd5b6000826000815181106114b0576114af611f06565b5b602001015160f81c60f81b60f81c905060008160ff161415915050919050565b6114e7816114df6114ea61150b565b63ffffffff16565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b611516819050919050565b61151e612130565b565b6000604051905090565b600080fd5b600080fd5b600060ff82169050919050565b61154a81611534565b811461155557600080fd5b50565b60008135905061156781611541565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6115c082611577565b810181811067ffffffffffffffff821117156115df576115de611588565b5b80604052505050565b60006115f2611520565b90506115fe82826115b7565b919050565b600067ffffffffffffffff82111561161e5761161d611588565b5b61162782611577565b9050602081019050919050565b82818337600083830152505050565b600061165661165184611603565b6115e8565b90508281526020810184848401111561167257611671611572565b5b61167d848285611634565b509392505050565b600082601f83011261169a5761169961156d565b5b81356116aa848260208601611643565b91505092915050565b6000806000606084860312156116cc576116cb61152a565b5b60006116da86828701611558565b935050602084013567ffffffffffffffff8111156116fb576116fa61152f565b5b61170786828701611685565b925050604084013567ffffffffffffffff8111156117285761172761152f565b5b61173486828701611685565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60005b8381101561177857808201518184015260208101905061175d565b60008484015250505050565b600061178f8261173e565b6117998185611749565b93506117a981856020860161175a565b6117b281611577565b840191505092915050565b600060208201905081810360008301526117d78184611784565b905092915050565b600080604083850312156117f6576117f561152a565b5b600083013567ffffffffffffffff8111156118145761181361152f565b5b61182085828601611685565b925050602061183185828601611558565b9150509250929050565b600067ffffffffffffffff82111561185657611855611588565b5b61185f82611577565b9050602081019050919050565b600061187f61187a8461183b565b6115e8565b90508281526020810184848401111561189b5761189a611572565b5b6118a6848285611634565b509392505050565b600082601f8301126118c3576118c261156d565b5b81356118d384826020860161186c565b91505092915050565b6000602082840312156118f2576118f161152a565b5b600082013567ffffffffffffffff8111156119105761190f61152f565b5b61191c848285016118ae565b91505092915050565b60008060006060848603121561193e5761193d61152a565b5b600061194c86828701611558565b935050602084013567ffffffffffffffff81111561196d5761196c61152f565b5b61197986828701611685565b925050604061198a86828701611558565b9150509250925092565b6000602082840312156119aa576119a961152a565b5b60006119b884828501611558565b91505092915050565b6000819050919050565b6119d4816119c1565b82525050565b60006020820190506119ef60008301846119cb565b92915050565b60008060408385031215611a0c57611a0b61152a565b5b6000611a1a85828601611558565b925050602083013567ffffffffffffffff811115611a3b57611a3a61152f565b5b611a4785828601611685565b9150509250929050565b600067ffffffffffffffff82169050919050565b611a6e81611a51565b8114611a7957600080fd5b50565b600081359050611a8b81611a65565b92915050565b60008060408385031215611aa857611aa761152a565b5b6000611ab685828601611558565b9250506020611ac785828601611a7c565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000611af882611ad1565b611b028185611adc565b9350611b1281856020860161175a565b611b1b81611577565b840191505092915050565b60006020820190508181036000830152611b408184611aed565b905092915050565b60008115159050919050565b611b5d81611b48565b8114611b6857600080fd5b50565b600081359050611b7a81611b54565b92915050565b600060208284031215611b9657611b9561152a565b5b6000611ba484828501611b6b565b91505092915050565b60008060008060808587031215611bc757611bc661152a565b5b6000611bd587828801611558565b945050602085013567ffffffffffffffff811115611bf657611bf561152f565b5b611c0287828801611685565b935050604085013567ffffffffffffffff811115611c2357611c2261152f565b5b611c2f87828801611685565b925050606085013567ffffffffffffffff811115611c5057611c4f61152f565b5b611c5c87828801611685565b91505092959194509250565b611c71816119c1565b8114611c7c57600080fd5b50565b600081359050611c8e81611c68565b92915050565b600060208284031215611caa57611ca961152a565b5b6000611cb884828501611c7f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611cfb826119c1565b9150611d06836119c1565b9250828201905080821115611d1e57611d1d611cc1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611d5e826119c1565b9150611d69836119c1565b925082611d7957611d78611d24565b5b828206905092915050565b6000611d8f826119c1565b9150611d9a836119c1565b925082611daa57611da9611d24565b5b828204905092915050565b6000611dc0826119c1565b9150611dcb836119c1565b9250828202611dd9816119c1565b91508282048414831517611df057611def611cc1565b5b5092915050565b6000819050602082019050919050565b6000819050919050565b6000611e1d8251611e07565b80915050919050565b600082821b905092915050565b6000611e3e8261173e565b82611e4884611df7565b9050611e5381611e11565b92506020821015611e9357611e8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802611e26565b831692505b5050919050565b7f556e737570706f72746564207479706500000000000000000000000000000000600082015250565b6000611ed0601083611adc565b9150611edb82611e9a565b602082019050919050565b60006020820190508181036000830152611eff81611ec3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611f40826119c1565b9150611f4b836119c1565b9250828203905081811115611f6357611f62611cc1565b5b92915050565b7f4279746573206c656e67746820657863656564732033322e0000000000000000600082015250565b6000611f9f601883611adc565b9150611faa82611f69565b602082019050919050565b60006020820190508181036000830152611fce81611f92565b9050919050565b600081905092915050565b6000611feb8261173e565b611ff58185611fd5565b935061200581856020860161175a565b80840191505092915050565b600061201d8285611fe0565b91506120298284611fe0565b91508190509392505050565b60008151905061204481611c68565b92915050565b6000602082840312156120605761205f61152a565b5b600061206e84828501612035565b91505092915050565b6000819050919050565b61209261208d82611e07565b612077565b82525050565b60006120a48284612081565b60208201915081905092915050565b60006120be826119c1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036120f0576120ef611cc1565b5b600182019050919050565b600061210682611534565b915061211183611534565b9250828201905060ff81111561212a57612129611cc1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfe28282d282d5f282d5f2d295f2d292d292920596f75277665207374657070656420696e746f207468652077726f6e67206e65696768626f72686f6f642070616c2ea26469706673582212202cf408d856880aeda791dea62689537626e59637da7ed270b963677272a0519464736f6c63430008140033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101ef5760003560e01c80637d23f1db1161010f578063b8fa1043116100a2578063cc2cbeff11610071578063cc2cbeff1461070e578063d260d9ab1461073e578063eb274b771461076e578063eb3768041461079e576101ef565b8063b8fa10431461064e578063b9c7a54b1461067e578063c2d96952146106ae578063c7559da4146106de576101ef565b80639944d12d116100de5780639944d12d1461058e578063a1848ff3146105be578063ae104cfd146105ee578063ae42450a1461061e576101ef565b80637d23f1db146104ce578063874b1c10146104fe5780638b7854da1461052e57806392348b341461055e576101ef565b80634a5a1117116101875780635fa55ca7116101565780635fa55ca71461040e578063650de1cf1461043e57806372d456f51461046e57806373cc01541461049e576101ef565b80634a5a11171461034e5780635211c6791461037e57806355e5e6c5146103ae5780635e639f19146103de576101ef565b80631f4cda2f116101c35780631f4cda2f146102b457806341304fac146102e45780634284f7651461030057806344e21dd214610330576101ef565b80622df619146101f45780630b80518e1461022457806313c0c9ae1461025457806319e1c5c414610284575b600080fd5b61020e600480360381019061020991906116b3565b6107ce565b60405161021b91906117bd565b60405180910390f35b61023e600480360381019061023991906116b3565b610816565b60405161024b91906117bd565b60405180910390f35b61026e600480360381019061026991906116b3565b610877565b60405161027b91906117bd565b60405180910390f35b61029e600480360381019061029991906117df565b6108ca565b6040516102ab91906117bd565b60405180910390f35b6102ce60048036038101906102c991906116b3565b6108d5565b6040516102db91906117bd565b60405180910390f35b6102fe60048036038101906102f991906118dc565b61091d565b005b61031a600480360381019061031591906116b3565b610929565b60405161032791906117bd565b60405180910390f35b610338610971565b60405161034591906117bd565b60405180910390f35b61036860048036038101906103639190611925565b610997565b60405161037591906117bd565b60405180910390f35b610398600480360381019061039391906116b3565b6109bb565b6040516103a591906117bd565b60405180910390f35b6103c860048036038101906103c39190611994565b610a1c565b6040516103d591906119da565b60405180910390f35b6103f860048036038101906103f391906116b3565b610be5565b60405161040591906117bd565b60405180910390f35b610428600480360381019061042391906119f5565b610c14565b60405161043591906117bd565b60405180910390f35b610458600480360381019061045391906116b3565b610c1f565b60405161046591906117bd565b60405180910390f35b610488600480360381019061048391906116b3565b610c72565b60405161049591906117bd565b60405180910390f35b6104b860048036038101906104b391906119f5565b610ca1565b6040516104c591906119da565b60405180910390f35b6104e860048036038101906104e391906119f5565b610cb9565b6040516104f591906117bd565b60405180910390f35b610518600480360381019061051391906116b3565b610cc4565b60405161052591906117bd565b60405180910390f35b61054860048036038101906105439190611a91565b610d16565b60405161055591906117bd565b60405180910390f35b610578600480360381019061057391906116b3565b610d31565b60405161058591906117bd565b60405180910390f35b6105a860048036038101906105a391906116b3565b610d83565b6040516105b591906117bd565b60405180910390f35b6105d860048036038101906105d391906116b3565b610dbc565b6040516105e59190611b26565b60405180910390f35b610608600480360381019061060391906116b3565b610dde565b60405161061591906117bd565b60405180910390f35b610638600480360381019061063391906116b3565b610e0d565b60405161064591906117bd565b60405180910390f35b61066860048036038101906106639190611b80565b610e46565b60405161067591906117bd565b60405180910390f35b610698600480360381019061069391906116b3565b610f3f565b6040516106a591906117bd565b60405180910390f35b6106c860048036038101906106c39190611bad565b610f91565b6040516106d591906117bd565b60405180910390f35b6106f860048036038101906106f39190611c94565b610fbc565b60405161070591906117bd565b60405180910390f35b610728600480360381019061072391906116b3565b61101f565b60405161073591906117bd565b60405180910390f35b610758600480360381019061075391906119f5565b611067565b60405161076591906117bd565b60405180910390f35b610788600480360381019061078391906116b3565b61108b565b60405161079591906117bd565b60405180910390f35b6107b860048036038101906107b391906116b3565b6110de565b6040516107c591906117bd565b60405180910390f35b606060006107db85610a1c565b6107e484611126565b6107ed86611126565b6107f79190611cf0565b6108019190611d53565b905061080c81610fbc565b9150509392505050565b6060600061082385610a1c565b61082c84611126565b6108369190611d53565b61083f86610a1c565b61084886611126565b6108529190611d53565b10159050600115158115150361086b5783915050610870565b829150505b9392505050565b6060600061088485610a1c565b61088d84611126565b6108979190611d53565b6108a086610a1c565b6108a986611126565b6108b39190611d53565b141590506108c081610e46565b9150509392505050565b606082905092915050565b606060006108e285610a1c565b6108eb84611126565b6108f486611126565b6108fe9190611d84565b6109089190611d53565b905061091381610fbc565b9150509392505050565b61092681611208565b50565b6060600061093685610a1c565b61093f84611126565b61094886611126565b6109529190611db5565b61095c9190611d53565b905061096781610fbc565b9150509392505050565b606060006040518060800160405280604181526020016121606041913990508091505090565b60606000836109a590611e33565b90506109b181846112a1565b9150509392505050565b606060006109c885610a1c565b6109d184611126565b6109db9190611d53565b6109e486610a1c565b6109ed86611126565b6109f79190611d53565b101590506001151581151503610a105782915050610a15565b839150505b9392505050565b6000806000905060008360ff1603610a4557600160ff8016610a3e9190611cf0565b9050610bdc565b60018360ff1603610a6857600161ffff8016610a619190611cf0565b9050610bdb565b60028360ff1603610a8d57600163ffffffff8016610a869190611cf0565b9050610bda565b60038360ff1603610ab657600167ffffffffffffffff8016610aaf9190611cf0565b9050610bd9565b60048360ff1603610ae75760016fffffffffffffffffffffffffffffffff8016610ae09190611cf0565b9050610bd8565b60058360ff1603610afb5760019050610bd7565b60058360ff16118015610b115750600c8360ff16105b15610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890611ee6565b60405180910390fd5b600c8360ff1603610b8657600173ffffffffffffffffffffffffffffffffffffffff8016610b7f9190611cf0565b9050610bd6565b600d8360ff1603610b9a5760019050610bd5565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc90611ee6565b60405180910390fd5b5b5b5b5b5b5b5b80915050919050565b6060600082610bf390611e33565b84610bfd90611e33565b189050610c0a81866112a1565b9150509392505050565b606081905092915050565b60606000610c2c85610a1c565b610c3584611126565b610c3f9190611d53565b610c4886610a1c565b610c5186611126565b610c5b9190611d53565b10159050610c6881610e46565b9150509392505050565b6060600082610c8090611e33565b84610c8a90611e33565b179050610c9781866112a1565b9150509392505050565b600080610cad83611126565b90508091505092915050565b606081905092915050565b60606000610cd185610a1c565b610cda84611126565b610ce49190611d53565b610ced86610a1c565b610cf686611126565b610d009190611d53565b119050610d0c81610e46565b9150509392505050565b6060610d29610d2484610a1c565b610fbc565b905092915050565b60606000610d3e85610a1c565b610d4784611126565b610d519190611d53565b610d5a86610a1c565b610d6386611126565b610d6d9190611d53565b149050610d7981610e46565b9150509392505050565b60606000610d9084611126565b90506000610d9d84611126565b905060008183901c9050610db081610fbc565b93505050509392505050565b60606000610dd1610dcc85611126565b6112cb565b9050809150509392505050565b6060600082610dec90611e33565b84610df690611e33565b169050610e0381866112a1565b9150509392505050565b60606000610e1a84611126565b90506000610e2784611126565b905060008183901b9050610e3a81610fbc565b93505050509392505050565b60606000600167ffffffffffffffff811115610e6557610e64611588565b5b6040519080825280601f01601f191660200182016040528015610e975781602001600182028036833780820191505090505b5090508215610eed57600160f81b81600081518110610eb957610eb8611f06565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610f36565b600060f81b81600081518110610f0657610f05611f06565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b80915050919050565b60606000610f4c85610a1c565b610f5584611126565b610f5f9190611d53565b610f6886610a1c565b610f7186611126565b610f7b9190611d53565b109050610f8781610e46565b9150509392505050565b60606000610f9e85611453565b90508015610faf5783915050610fb4565b829150505b949350505050565b60606000602067ffffffffffffffff811115610fdb57610fda611588565b5b6040519080825280601f01601f19166020018201604052801561100d5781602001600182028036833780820191505090505b50905082602082015280915050919050565b6060600061102c85610a1c565b61103584611126565b61103e86611126565b6110489190611f35565b6110529190611d53565b905061105d81610fbc565b9150509392505050565b606060008261107590611e33565b19905061108281856112a1565b91505092915050565b6060600061109885610a1c565b6110a184611126565b6110ab9190611d53565b6110b486610a1c565b6110bd86611126565b6110c79190611d53565b111590506110d481610e46565b9150509392505050565b606060006110eb85610a1c565b6110f484611126565b6110fd86611126565b6111079190611d53565b6111119190611d53565b905061111c81610fbc565b9150509392505050565b600060208251111561116d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116490611fb5565b60405180910390fd5b60008251602061117d9190611f35565b67ffffffffffffffff81111561119657611195611588565b5b6040519080825280601f01601f1916602001820160405280156111c85781602001600182028036833780820191505090505b50836040516020016111db929190612011565b6040516020818303038152906040528060200190518101906111fd919061204a565b905080915050919050565b61129e8160405160240161121c9190611b26565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506114d0565b50565b6060826040516020016112b49190612098565b604051602081830303815290604052905092915050565b606060008203611312576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061144e565b600082905060005b6000821461134457808061132d906120b3565b915050600a8261133d9190611d84565b915061131a565b60008167ffffffffffffffff8111156113605761135f611588565b5b6040519080825280601f01601f1916602001820160405280156113925781602001600182028036833780820191505090505b50905060008290505b60008614611446576001816113b09190611f35565b90506000600a80886113c29190611d84565b6113cc9190611db5565b876113d79190611f35565b60306113e391906120fb565b905060008160f81b90508084848151811061140157611400611f06565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8861143d9190611d84565b9750505061139b565b819450505050505b919050565b600060208251111561149a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149190611fb5565b60405180910390fd5b6000826000815181106114b0576114af611f06565b5b602001015160f81c60f81b60f81c905060008160ff161415915050919050565b6114e7816114df6114ea61150b565b63ffffffff16565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b611516819050919050565b61151e612130565b565b6000604051905090565b600080fd5b600080fd5b600060ff82169050919050565b61154a81611534565b811461155557600080fd5b50565b60008135905061156781611541565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6115c082611577565b810181811067ffffffffffffffff821117156115df576115de611588565b5b80604052505050565b60006115f2611520565b90506115fe82826115b7565b919050565b600067ffffffffffffffff82111561161e5761161d611588565b5b61162782611577565b9050602081019050919050565b82818337600083830152505050565b600061165661165184611603565b6115e8565b90508281526020810184848401111561167257611671611572565b5b61167d848285611634565b509392505050565b600082601f83011261169a5761169961156d565b5b81356116aa848260208601611643565b91505092915050565b6000806000606084860312156116cc576116cb61152a565b5b60006116da86828701611558565b935050602084013567ffffffffffffffff8111156116fb576116fa61152f565b5b61170786828701611685565b925050604084013567ffffffffffffffff8111156117285761172761152f565b5b61173486828701611685565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60005b8381101561177857808201518184015260208101905061175d565b60008484015250505050565b600061178f8261173e565b6117998185611749565b93506117a981856020860161175a565b6117b281611577565b840191505092915050565b600060208201905081810360008301526117d78184611784565b905092915050565b600080604083850312156117f6576117f561152a565b5b600083013567ffffffffffffffff8111156118145761181361152f565b5b61182085828601611685565b925050602061183185828601611558565b9150509250929050565b600067ffffffffffffffff82111561185657611855611588565b5b61185f82611577565b9050602081019050919050565b600061187f61187a8461183b565b6115e8565b90508281526020810184848401111561189b5761189a611572565b5b6118a6848285611634565b509392505050565b600082601f8301126118c3576118c261156d565b5b81356118d384826020860161186c565b91505092915050565b6000602082840312156118f2576118f161152a565b5b600082013567ffffffffffffffff8111156119105761190f61152f565b5b61191c848285016118ae565b91505092915050565b60008060006060848603121561193e5761193d61152a565b5b600061194c86828701611558565b935050602084013567ffffffffffffffff81111561196d5761196c61152f565b5b61197986828701611685565b925050604061198a86828701611558565b9150509250925092565b6000602082840312156119aa576119a961152a565b5b60006119b884828501611558565b91505092915050565b6000819050919050565b6119d4816119c1565b82525050565b60006020820190506119ef60008301846119cb565b92915050565b60008060408385031215611a0c57611a0b61152a565b5b6000611a1a85828601611558565b925050602083013567ffffffffffffffff811115611a3b57611a3a61152f565b5b611a4785828601611685565b9150509250929050565b600067ffffffffffffffff82169050919050565b611a6e81611a51565b8114611a7957600080fd5b50565b600081359050611a8b81611a65565b92915050565b60008060408385031215611aa857611aa761152a565b5b6000611ab685828601611558565b9250506020611ac785828601611a7c565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000611af882611ad1565b611b028185611adc565b9350611b1281856020860161175a565b611b1b81611577565b840191505092915050565b60006020820190508181036000830152611b408184611aed565b905092915050565b60008115159050919050565b611b5d81611b48565b8114611b6857600080fd5b50565b600081359050611b7a81611b54565b92915050565b600060208284031215611b9657611b9561152a565b5b6000611ba484828501611b6b565b91505092915050565b60008060008060808587031215611bc757611bc661152a565b5b6000611bd587828801611558565b945050602085013567ffffffffffffffff811115611bf657611bf561152f565b5b611c0287828801611685565b935050604085013567ffffffffffffffff811115611c2357611c2261152f565b5b611c2f87828801611685565b925050606085013567ffffffffffffffff811115611c5057611c4f61152f565b5b611c5c87828801611685565b91505092959194509250565b611c71816119c1565b8114611c7c57600080fd5b50565b600081359050611c8e81611c68565b92915050565b600060208284031215611caa57611ca961152a565b5b6000611cb884828501611c7f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611cfb826119c1565b9150611d06836119c1565b9250828201905080821115611d1e57611d1d611cc1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611d5e826119c1565b9150611d69836119c1565b925082611d7957611d78611d24565b5b828206905092915050565b6000611d8f826119c1565b9150611d9a836119c1565b925082611daa57611da9611d24565b5b828204905092915050565b6000611dc0826119c1565b9150611dcb836119c1565b9250828202611dd9816119c1565b91508282048414831517611df057611def611cc1565b5b5092915050565b6000819050602082019050919050565b6000819050919050565b6000611e1d8251611e07565b80915050919050565b600082821b905092915050565b6000611e3e8261173e565b82611e4884611df7565b9050611e5381611e11565b92506020821015611e9357611e8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802611e26565b831692505b5050919050565b7f556e737570706f72746564207479706500000000000000000000000000000000600082015250565b6000611ed0601083611adc565b9150611edb82611e9a565b602082019050919050565b60006020820190508181036000830152611eff81611ec3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611f40826119c1565b9150611f4b836119c1565b9250828203905081811115611f6357611f62611cc1565b5b92915050565b7f4279746573206c656e67746820657863656564732033322e0000000000000000600082015250565b6000611f9f601883611adc565b9150611faa82611f69565b602082019050919050565b60006020820190508181036000830152611fce81611f92565b9050919050565b600081905092915050565b6000611feb8261173e565b611ff58185611fd5565b935061200581856020860161175a565b80840191505092915050565b600061201d8285611fe0565b91506120298284611fe0565b91508190509392505050565b60008151905061204481611c68565b92915050565b6000602082840312156120605761205f61152a565b5b600061206e84828501612035565b91505092915050565b6000819050919050565b61209261208d82611e07565b612077565b82525050565b60006120a48284612081565b60208201915081905092915050565b60006120be826119c1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036120f0576120ef611cc1565b5b600182019050919050565b600061210682611534565b915061211183611534565b9250828201905060ff81111561212a57612129611cc1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfe28282d282d5f282d5f2d295f2d292d292920596f75277665207374657070656420696e746f207468652077726f6e67206e65696768626f72686f6f642070616c2ea26469706673582212202cf408d856880aeda791dea62689537626e59637da7ed270b963677272a0519464736f6c63430008140033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/packages/fhenix-hardhat-network/artifacts/hardhat/console.sol/console.dbg.json b/packages/fhenix-hardhat-network/artifacts/hardhat/console.sol/console.dbg.json new file mode 100644 index 0000000..3bfa577 --- /dev/null +++ b/packages/fhenix-hardhat-network/artifacts/hardhat/console.sol/console.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/5495cab63c52f8c8f8723f0aa071cd0d.json" +} diff --git a/packages/fhenix-hardhat-network/artifacts/hardhat/console.sol/console.json b/packages/fhenix-hardhat-network/artifacts/hardhat/console.sol/console.json new file mode 100644 index 0000000..6f003c4 --- /dev/null +++ b/packages/fhenix-hardhat-network/artifacts/hardhat/console.sol/console.json @@ -0,0 +1,10 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "console", + "sourceName": "hardhat/console.sol", + "abi": [], + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203a4052ea46df8bf8f2288c8186456b43d1c75f10dc21c90f6c0d6821beac04e564736f6c63430008140033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203a4052ea46df8bf8f2288c8186456b43d1c75f10dc21c90f6c0d6821beac04e564736f6c63430008140033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/packages/fhenix-hardhat-network/contracts/MockFheOps.sol b/packages/fhenix-hardhat-network/contracts/MockFheOps.sol new file mode 100644 index 0000000..a909706 --- /dev/null +++ b/packages/fhenix-hardhat-network/contracts/MockFheOps.sol @@ -0,0 +1,296 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.8.19 <0.9.0; + +import "hardhat/console.sol"; + +contract MockFheOps { + /* + FheUint8 = 0 + FheUint16 = 1 + FheUint32 = 2 + FheUint64 = 3 + FheUint128 = 4 + FheUint256 = 5 + FheInt8 = 6 + FheInt16 = 7 + FheInt32 = 8 + FheInt64 = 9 + FheInt128 = 10 + FheInt256 = 11 + FheAddress = 12 + FheBool = 13 + */ + + function maxValue(uint8 utype) public pure returns (uint256) { + uint256 result = 0; + if (utype == 0) { + result = uint256(type(uint8).max) + 1; + } else if (utype == 1) { + result = uint256(type(uint16).max) + 1; + } else if (utype == 2) { + result = uint256(type(uint32).max) + 1; + } else if (utype == 3) { + result = uint256(type(uint64).max) + 1; + } else if (utype == 4) { + result = uint256(type(uint128).max) + 1; + } else if (utype == 5) { + result = 1; + } else if (utype > 5 && utype < 12) { + revert("Unsupported type"); + } else if (utype == 12) { + result = uint256(type(uint160).max) + 1; //address + } else if (utype == 13) { + result = 1; //bool (we want anything non-zero to be false) + } else { + revert("Unsupported type"); + } + + return result; + } + + + + function bytes32ToBytes(bytes32 input, uint8) internal pure returns (bytes memory) { + // console.log("bytes32To", uint256(input)); + return abi.encodePacked(input); +// uint256 length; +// if (utype == 0) length = 1; // uint8 +// else if (utype == 1) length = 2; // uint16 +// else if (utype == 2) length = 4; // uint32 +// else if (utype == 3) length = 8; // uint64 +// else if (utype == 4) length = 16; // uint128 +// else if (utype == 5) length = 32; // uint256 +// else if (utype == 12) length = 20; // uint160 +// else if (utype == 13) length = 1; // bool (uint8) +// else revert("Unsupported type"); +// +// bytes memory result = new bytes(length); +// +// // Copy the relevant bytes from bytes32 to the result +// for (uint256 i = 0; i < length; i++) { +// result[length - i - 1] = input[i]; +// } +// +// return result; + } + + //For converting back to bytes + function uint256ToBytes(uint256 value) public pure returns (bytes memory) { + bytes memory result = new bytes(32); + + assembly { + mstore(add(result, 32), value) + } + + return result; + } + + function boolToBytes(bool value) public pure returns (bytes memory) { + bytes memory result = new bytes(1); + + if (value) { + result[0] = 0x01; + } else { + result[0] = 0x00; + } + + return result; + } + + //for unknown size of bytes - we could instead just encode it as bytes32 because it's always uint256 but for now lets keep it like this + function bytesToUint(bytes memory b) internal pure virtual returns (uint256) { + require(b.length <= 32, "Bytes length exceeds 32."); + uint256 result = abi.decode(abi.encodePacked(new bytes(32 - b.length), b), (uint256)); +// console.log("bytesToUint", result); + return result; + } + + function bytesToBool(bytes memory b) internal pure virtual returns (bool) { + require(b.length <= 32, "Bytes length exceeds 32."); + uint8 value = uint8(b[0]); + return value != 0; + } + + function trivialEncrypt(bytes memory input, uint8) external pure returns (bytes memory) { +// bytes32 result = bytes32(input); +// return bytes32ToBytes(result, toType); + return input; + } + + function add(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + uint256 result = (bytesToUint(lhsHash) + bytesToUint(rhsHash)) % maxValue(utype); + return uint256ToBytes(result); + } + + function sealOutput(uint8, bytes memory ctHash, bytes memory) external pure returns (string memory) { + string memory test = uint2str(bytesToUint(ctHash)); +// console.log("sealOutput", test); + return test; + } + + function verify(uint8, bytes memory input) external pure returns (bytes memory) { +// console.log("verify", bytesToUint(input)); + return input; + } + + function cast(uint8, bytes memory input, uint8 toType) external pure returns (bytes memory) { +// console.log("cast", bytesToUint(input)); + bytes32 result = bytes32(input); + return bytes32ToBytes(result, toType); + } + + function log(string memory s) external pure { + console.log(s); + } + + function decrypt(uint8, bytes memory input) external pure returns (uint256) { + uint256 result = bytesToUint(input); +// console.log("decrypt", result); + return result; + } + + function lte(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + bool result = (bytesToUint(lhsHash) % maxValue(utype)) <= (bytesToUint(rhsHash) % maxValue(utype)); + return boolToBytes(result); + } + + function sub(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + uint256 result = (bytesToUint(lhsHash) - bytesToUint(rhsHash)) % maxValue(utype); + return uint256ToBytes(result); + } + + function mul(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + uint256 result = (bytesToUint(lhsHash) * bytesToUint(rhsHash)) % maxValue(utype); + return uint256ToBytes(result); + } + + function lt(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + bool result = (bytesToUint(lhsHash) % maxValue(utype)) < (bytesToUint(rhsHash) % maxValue(utype)); + return boolToBytes(result); + } + + function select(uint8, bytes memory controlHash, bytes memory ifTrueHash, bytes memory ifFalseHash) external pure returns (bytes memory) { + bool control = bytesToBool(controlHash); + if (control) return ifTrueHash; + return ifFalseHash; + } + + function req(uint8, bytes memory input) external pure returns (bytes memory) { + return input; + } + + function div(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + uint256 result = (bytesToUint(lhsHash) / bytesToUint(rhsHash)) % maxValue(utype); + return uint256ToBytes(result); + } + + function gt(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + bool result = (bytesToUint(lhsHash) % maxValue(utype)) > (bytesToUint(rhsHash) % maxValue(utype)); + return boolToBytes(result); + } + + function gte(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + bool result = (bytesToUint(lhsHash) % maxValue(utype)) >= (bytesToUint(rhsHash) % maxValue(utype)); + return boolToBytes(result); + } + + function rem(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + uint256 result = (bytesToUint(lhsHash) % bytesToUint(rhsHash)) % maxValue(utype); + return uint256ToBytes(result); + } + + function and(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + bytes32 result = bytes32(lhsHash) & bytes32(rhsHash); + return bytes32ToBytes(result, utype); + } + + function or(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + bytes32 result = bytes32(lhsHash) | bytes32(rhsHash); + return bytes32ToBytes(result, utype); + } + + function xor(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + bytes32 result = bytes32(lhsHash) ^ bytes32(rhsHash); + return bytes32ToBytes(result, utype); + } + + function eq(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + bool result = (bytesToUint(lhsHash) % maxValue(utype)) == (bytesToUint(rhsHash) % maxValue(utype)); + return boolToBytes(result); + } + + function ne(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + bool result = (bytesToUint(lhsHash) % maxValue(utype)) != (bytesToUint(rhsHash) % maxValue(utype)); + return boolToBytes(result); + } + + function min(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + bool result = (bytesToUint(lhsHash) % maxValue(utype)) >= (bytesToUint(rhsHash) % maxValue(utype)); + if (result == true) { + return rhsHash; + } + return lhsHash; + } + + function max(uint8 utype, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + bool result = (bytesToUint(lhsHash) % maxValue(utype)) >= (bytesToUint(rhsHash) % maxValue(utype)); + if (result == true) { + return lhsHash; + } + return rhsHash; + } + + function shl(uint8, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + uint256 lhs = bytesToUint(lhsHash); + uint256 rhs = bytesToUint(rhsHash); + + uint256 result = lhs << rhs; + + return uint256ToBytes(result); + } + + function shr(uint8, bytes memory lhsHash, bytes memory rhsHash) external pure returns (bytes memory) { + uint256 lhs = bytesToUint(lhsHash); + uint256 rhs = bytesToUint(rhsHash); + + uint256 result = lhs >> rhs; + + return uint256ToBytes(result); + } + + function not(uint8 utype, bytes memory value) external pure returns (bytes memory) { + bytes32 result = ~bytes32(value); + return bytes32ToBytes(result, utype); + } + + function getNetworkPublicKey() external pure returns (bytes memory) { + string memory x = "((-(-_(-_-)_-)-)) You've stepped into the wrong neighborhood pal."; + return bytes(x); + } + + function random(uint8 utype, uint64) external pure returns (bytes memory) { + return uint256ToBytes(maxValue(utype)); + } + + function uint2str(uint _i) internal pure returns (string memory _uintAsString) { + if (_i == 0) { + return "0"; + } + uint j = _i; + uint len; + while (j != 0) { + len++; + j /= 10; + } + bytes memory bstr = new bytes(len); + uint k = len; + while (_i != 0) { + k = k-1; + uint8 temp = (48 + uint8(_i - _i / 10 * 10)); + bytes1 b1 = bytes1(temp); + bstr[k] = b1; + _i /= 10; + } + return string(bstr); + } +} diff --git a/packages/fhenix-hardhat-network/hardhat.config.ts b/packages/fhenix-hardhat-network/hardhat.config.ts new file mode 100644 index 0000000..2fcb365 --- /dev/null +++ b/packages/fhenix-hardhat-network/hardhat.config.ts @@ -0,0 +1,10 @@ +// We load the plugin here. +import { HardhatUserConfig } from "hardhat/types"; + +const config: HardhatUserConfig = { + solidity: "0.8.20", + defaultNetwork: "hardhat", + paths: {}, +}; + +export default config; diff --git a/packages/fhenix-hardhat-network/package.json b/packages/fhenix-hardhat-network/package.json new file mode 100644 index 0000000..afa6861 --- /dev/null +++ b/packages/fhenix-hardhat-network/package.json @@ -0,0 +1,64 @@ +{ + "name": "fhenix-hardhat-network", + "version": "0.2.3", + "description": "Hardhat plugin to help support Hardhat Network for FHE contract development", + "repository": "github:FhenixProtocol/fhenix-hardhat-network", + "author": "Fhe Labs", + "license": "MIT", + "main": "dist/src/index.js", + "types": "dist/src/index.d.ts", + "keywords": [ + "ethereum", + "smart-contracts", + "hardhat", + "hardhat-plugin", + "fhe", + "fhenix" + ], + "scripts": { + "lint:fix": "prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}' && tslint --fix --config tslint.json --project tsconfig.json", + "lint": "tslint --config tslint.json --project tsconfig.json", + "test": "mocha --exit --recursive --timeout 60000 'test/*.test.ts'", + "build": "tsc", + "watch": "tsc -w", + "prepublishOnly": "npm run build" + }, + "files": [ + "dist/src", + "dist/artifacts", + "artifacts/contracts/MockFheOps.sol/MockFheOps.json", + "src/", + "LICENSE", + "README.md", + "postinstall.js" + ], + "devDependencies": { + "@nomicfoundation/hardhat-chai-matchers": "^2.0.7", + "@nomicfoundation/hardhat-ethers": "^3.0.7", + "@nomicfoundation/hardhat-network-helpers": "^1.0.11", + "@nomicfoundation/hardhat-toolbox": "^4.0.0", + "@nomicfoundation/hardhat-verify": "^2.0.9", + "@typechain/hardhat": "^9.1.0", + "@types/chai": "^4.3.11", + "@types/mocha": "^9.1.0", + "@types/node": ">=18.0.0", + "chai": "^4.4.1", + "ethers": "^6.13.2", + "hardhat": "^2.11.0", + "hardhat-gas-reporter": "^1.0.10", + "mocha": "^10.4.0", + "prettier": "2.0.5", + "solidity-coverage": "^0.8.12", + "ts-node": "^10.8.0", + "tslint": "^5.20.1", + "tslint-config-prettier": "^1.18.0", + "tslint-plugin-prettier": "^2.3.0", + "typescript": "^5.3.3" + }, + "dependencies": { + "chalk": "^4.1.2" + }, + "peerDependencies": { + "hardhat": "^2.0.0" + } +} diff --git a/packages/fhenix-hardhat-network/pnpm-lock.yaml b/packages/fhenix-hardhat-network/pnpm-lock.yaml new file mode 100644 index 0000000..6940a6c --- /dev/null +++ b/packages/fhenix-hardhat-network/pnpm-lock.yaml @@ -0,0 +1,3598 @@ +lockfileVersion: '6.1' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + axios: + specifier: ^1.6.7 + version: 1.6.7 + ethers: + specifier: latest + version: 6.10.0 + +devDependencies: + '@types/chai': + specifier: ^4.3.11 + version: 4.3.11 + '@types/fs-extra': + specifier: ^5.1.0 + version: 5.1.0 + '@types/mocha': + specifier: ^5.2.7 + version: 5.2.7 + '@types/node': + specifier: ^8.10.66 + version: 8.10.66 + chai: + specifier: ^4.4.1 + version: 4.4.1 + hardhat: + specifier: ^2.19.4 + version: 2.19.4(ts-node@8.10.2)(typescript@5.3.3) + mocha: + specifier: ^7.2.0 + version: 7.2.0 + prettier: + specifier: 2.0.5 + version: 2.0.5 + ts-node: + specifier: ^8.10.2 + version: 8.10.2(typescript@5.3.3) + tslint: + specifier: ^5.20.1 + version: 5.20.1(typescript@5.3.3) + tslint-config-prettier: + specifier: ^1.18.0 + version: 1.18.0 + tslint-plugin-prettier: + specifier: ^2.3.0 + version: 2.3.0(prettier@2.0.5)(tslint@5.20.1) + typescript: + specifier: ^5.3.3 + version: 5.3.3 + +packages: + + /@adraffy/ens-normalize@1.10.0: + resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} + dev: false + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@chainsafe/as-sha256@0.3.1: + resolution: {integrity: sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==} + dev: true + + /@chainsafe/persistent-merkle-tree@0.4.2: + resolution: {integrity: sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==} + dependencies: + '@chainsafe/as-sha256': 0.3.1 + dev: true + + /@chainsafe/persistent-merkle-tree@0.5.0: + resolution: {integrity: sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw==} + dependencies: + '@chainsafe/as-sha256': 0.3.1 + dev: true + + /@chainsafe/ssz@0.10.2: + resolution: {integrity: sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg==} + dependencies: + '@chainsafe/as-sha256': 0.3.1 + '@chainsafe/persistent-merkle-tree': 0.5.0 + dev: true + + /@chainsafe/ssz@0.9.4: + resolution: {integrity: sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ==} + dependencies: + '@chainsafe/as-sha256': 0.3.1 + '@chainsafe/persistent-merkle-tree': 0.4.2 + case: 1.6.3 + dev: true + + /@ethersproject/abi@5.7.0: + resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} + dependencies: + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: true + + /@ethersproject/abstract-provider@5.7.0: + resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/properties': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/web': 5.7.1 + dev: true + + /@ethersproject/abstract-signer@5.7.0: + resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + dev: true + + /@ethersproject/address@5.7.0: + resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/rlp': 5.7.0 + dev: true + + /@ethersproject/base64@5.7.0: + resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} + dependencies: + '@ethersproject/bytes': 5.7.0 + dev: true + + /@ethersproject/basex@5.7.0: + resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/properties': 5.7.0 + dev: true + + /@ethersproject/bignumber@5.7.0: + resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + bn.js: 5.2.1 + dev: true + + /@ethersproject/bytes@5.7.0: + resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} + dependencies: + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/constants@5.7.0: + resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + dev: true + + /@ethersproject/contracts@5.7.0: + resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/transactions': 5.7.0 + dev: true + + /@ethersproject/hash@5.7.0: + resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: true + + /@ethersproject/hdnode@5.7.0: + resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wordlists': 5.7.0 + dev: true + + /@ethersproject/json-wallets@5.7.0: + resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + dev: true + + /@ethersproject/keccak256@5.7.0: + resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} + dependencies: + '@ethersproject/bytes': 5.7.0 + js-sha3: 0.8.0 + dev: true + + /@ethersproject/logger@5.7.0: + resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} + dev: true + + /@ethersproject/networks@5.7.1: + resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} + dependencies: + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/pbkdf2@5.7.0: + resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/sha2': 5.7.0 + dev: true + + /@ethersproject/properties@5.7.0: + resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} + dependencies: + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/providers@5.7.2: + resolution: {integrity: sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==} + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/web': 5.7.1 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@ethersproject/random@5.7.0: + resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/rlp@5.7.0: + resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/sha2@5.7.0: + resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + hash.js: 1.1.7 + dev: true + + /@ethersproject/signing-key@5.7.0: + resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + bn.js: 5.2.1 + elliptic: 6.5.4 + hash.js: 1.1.7 + dev: true + + /@ethersproject/solidity@5.7.0: + resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: true + + /@ethersproject/strings@5.7.0: + resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/transactions@5.7.0: + resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} + dependencies: + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + dev: true + + /@ethersproject/units@5.7.0: + resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/wallet@5.7.0: + resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/json-wallets': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wordlists': 5.7.0 + dev: true + + /@ethersproject/web@5.7.1: + resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} + dependencies: + '@ethersproject/base64': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: true + + /@ethersproject/wordlists@5.7.0: + resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: true + + /@fastify/busboy@2.1.0: + resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} + engines: {node: '>=14'} + dev: true + + /@metamask/eth-sig-util@4.0.1: + resolution: {integrity: sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==} + engines: {node: '>=12.0.0'} + dependencies: + ethereumjs-abi: 0.6.8 + ethereumjs-util: 6.2.1 + ethjs-util: 0.1.6 + tweetnacl: 1.0.3 + tweetnacl-util: 0.15.1 + dev: true + + /@noble/curves@1.2.0: + resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + dependencies: + '@noble/hashes': 1.3.2 + dev: false + + /@noble/hashes@1.2.0: + resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} + dev: true + + /@noble/hashes@1.3.2: + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} + dev: false + + /@noble/secp256k1@1.7.1: + resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} + dev: true + + /@nomicfoundation/ethereumjs-block@5.0.2: + resolution: {integrity: sha512-hSe6CuHI4SsSiWWjHDIzWhSiAVpzMUcDRpWYzN0T9l8/Rz7xNn3elwVOJ/tAyS0LqL6vitUD78Uk7lQDXZun7Q==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-common': 4.0.2 + '@nomicfoundation/ethereumjs-rlp': 5.0.2 + '@nomicfoundation/ethereumjs-trie': 6.0.2 + '@nomicfoundation/ethereumjs-tx': 5.0.2 + '@nomicfoundation/ethereumjs-util': 9.0.2 + ethereum-cryptography: 0.1.3 + ethers: 5.7.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@nomicfoundation/ethereumjs-blockchain@7.0.2: + resolution: {integrity: sha512-8UUsSXJs+MFfIIAKdh3cG16iNmWzWC/91P40sazNvrqhhdR/RtGDlFk2iFTGbBAZPs2+klZVzhRX8m2wvuvz3w==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-block': 5.0.2 + '@nomicfoundation/ethereumjs-common': 4.0.2 + '@nomicfoundation/ethereumjs-ethash': 3.0.2 + '@nomicfoundation/ethereumjs-rlp': 5.0.2 + '@nomicfoundation/ethereumjs-trie': 6.0.2 + '@nomicfoundation/ethereumjs-tx': 5.0.2 + '@nomicfoundation/ethereumjs-util': 9.0.2 + abstract-level: 1.0.4 + debug: 4.3.4(supports-color@8.1.1) + ethereum-cryptography: 0.1.3 + level: 8.0.1 + lru-cache: 5.1.1 + memory-level: 1.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@nomicfoundation/ethereumjs-common@4.0.2: + resolution: {integrity: sha512-I2WGP3HMGsOoycSdOTSqIaES0ughQTueOsddJ36aYVpI3SN8YSusgRFLwzDJwRFVIYDKx/iJz0sQ5kBHVgdDwg==} + dependencies: + '@nomicfoundation/ethereumjs-util': 9.0.2 + crc-32: 1.2.2 + dev: true + + /@nomicfoundation/ethereumjs-ethash@3.0.2: + resolution: {integrity: sha512-8PfoOQCcIcO9Pylq0Buijuq/O73tmMVURK0OqdjhwqcGHYC2PwhbajDh7GZ55ekB0Px197ajK3PQhpKoiI/UPg==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-block': 5.0.2 + '@nomicfoundation/ethereumjs-rlp': 5.0.2 + '@nomicfoundation/ethereumjs-util': 9.0.2 + abstract-level: 1.0.4 + bigint-crypto-utils: 3.3.0 + ethereum-cryptography: 0.1.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@nomicfoundation/ethereumjs-evm@2.0.2: + resolution: {integrity: sha512-rBLcUaUfANJxyOx9HIdMX6uXGin6lANCulIm/pjMgRqfiCRMZie3WKYxTSd8ZE/d+qT+zTedBF4+VHTdTSePmQ==} + engines: {node: '>=14'} + dependencies: + '@ethersproject/providers': 5.7.2 + '@nomicfoundation/ethereumjs-common': 4.0.2 + '@nomicfoundation/ethereumjs-tx': 5.0.2 + '@nomicfoundation/ethereumjs-util': 9.0.2 + debug: 4.3.4(supports-color@8.1.1) + ethereum-cryptography: 0.1.3 + mcl-wasm: 0.7.9 + rustbn.js: 0.2.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@nomicfoundation/ethereumjs-rlp@5.0.2: + resolution: {integrity: sha512-QwmemBc+MMsHJ1P1QvPl8R8p2aPvvVcKBbvHnQOKBpBztEo0omN0eaob6FeZS/e3y9NSe+mfu3nNFBHszqkjTA==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /@nomicfoundation/ethereumjs-statemanager@2.0.2: + resolution: {integrity: sha512-dlKy5dIXLuDubx8Z74sipciZnJTRSV/uHG48RSijhgm1V7eXYFC567xgKtsKiVZB1ViTP9iFL4B6Je0xD6X2OA==} + dependencies: + '@nomicfoundation/ethereumjs-common': 4.0.2 + '@nomicfoundation/ethereumjs-rlp': 5.0.2 + debug: 4.3.4(supports-color@8.1.1) + ethereum-cryptography: 0.1.3 + ethers: 5.7.2 + js-sdsl: 4.4.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@nomicfoundation/ethereumjs-trie@6.0.2: + resolution: {integrity: sha512-yw8vg9hBeLYk4YNg5MrSJ5H55TLOv2FSWUTROtDtTMMmDGROsAu+0tBjiNGTnKRi400M6cEzoFfa89Fc5k8NTQ==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-rlp': 5.0.2 + '@nomicfoundation/ethereumjs-util': 9.0.2 + '@types/readable-stream': 2.3.15 + ethereum-cryptography: 0.1.3 + readable-stream: 3.6.2 + dev: true + + /@nomicfoundation/ethereumjs-tx@5.0.2: + resolution: {integrity: sha512-T+l4/MmTp7VhJeNloMkM+lPU3YMUaXdcXgTGCf8+ZFvV9NYZTRLFekRwlG6/JMmVfIfbrW+dRRJ9A6H5Q/Z64g==} + engines: {node: '>=14'} + dependencies: + '@chainsafe/ssz': 0.9.4 + '@ethersproject/providers': 5.7.2 + '@nomicfoundation/ethereumjs-common': 4.0.2 + '@nomicfoundation/ethereumjs-rlp': 5.0.2 + '@nomicfoundation/ethereumjs-util': 9.0.2 + ethereum-cryptography: 0.1.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@nomicfoundation/ethereumjs-util@9.0.2: + resolution: {integrity: sha512-4Wu9D3LykbSBWZo8nJCnzVIYGvGCuyiYLIJa9XXNVt1q1jUzHdB+sJvx95VGCpPkCT+IbLecW6yfzy3E1bQrwQ==} + engines: {node: '>=14'} + dependencies: + '@chainsafe/ssz': 0.10.2 + '@nomicfoundation/ethereumjs-rlp': 5.0.2 + ethereum-cryptography: 0.1.3 + dev: true + + /@nomicfoundation/ethereumjs-vm@7.0.2: + resolution: {integrity: sha512-Bj3KZT64j54Tcwr7Qm/0jkeZXJMfdcAtRBedou+Hx0dPOSIgqaIr0vvLwP65TpHbak2DmAq+KJbW2KNtIoFwvA==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-block': 5.0.2 + '@nomicfoundation/ethereumjs-blockchain': 7.0.2 + '@nomicfoundation/ethereumjs-common': 4.0.2 + '@nomicfoundation/ethereumjs-evm': 2.0.2 + '@nomicfoundation/ethereumjs-rlp': 5.0.2 + '@nomicfoundation/ethereumjs-statemanager': 2.0.2 + '@nomicfoundation/ethereumjs-trie': 6.0.2 + '@nomicfoundation/ethereumjs-tx': 5.0.2 + '@nomicfoundation/ethereumjs-util': 9.0.2 + debug: 4.3.4(supports-color@8.1.1) + ethereum-cryptography: 0.1.3 + mcl-wasm: 0.7.9 + rustbn.js: 0.2.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.1: + resolution: {integrity: sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-darwin-x64@0.1.1: + resolution: {integrity: sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-freebsd-x64@0.1.1: + resolution: {integrity: sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.1: + resolution: {integrity: sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.1: + resolution: {integrity: sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.1: + resolution: {integrity: sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.1: + resolution: {integrity: sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-win32-arm64-msvc@0.1.1: + resolution: {integrity: sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-win32-ia32-msvc@0.1.1: + resolution: {integrity: sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.1: + resolution: {integrity: sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer@0.1.1: + resolution: {integrity: sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==} + engines: {node: '>= 12'} + optionalDependencies: + '@nomicfoundation/solidity-analyzer-darwin-arm64': 0.1.1 + '@nomicfoundation/solidity-analyzer-darwin-x64': 0.1.1 + '@nomicfoundation/solidity-analyzer-freebsd-x64': 0.1.1 + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu': 0.1.1 + '@nomicfoundation/solidity-analyzer-linux-arm64-musl': 0.1.1 + '@nomicfoundation/solidity-analyzer-linux-x64-gnu': 0.1.1 + '@nomicfoundation/solidity-analyzer-linux-x64-musl': 0.1.1 + '@nomicfoundation/solidity-analyzer-win32-arm64-msvc': 0.1.1 + '@nomicfoundation/solidity-analyzer-win32-ia32-msvc': 0.1.1 + '@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.1.1 + dev: true + + /@scure/base@1.1.5: + resolution: {integrity: sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==} + dev: true + + /@scure/bip32@1.1.5: + resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/base': 1.1.5 + dev: true + + /@scure/bip39@1.1.1: + resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} + dependencies: + '@noble/hashes': 1.2.0 + '@scure/base': 1.1.5 + dev: true + + /@sentry/core@5.30.0: + resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} + engines: {node: '>=6'} + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/minimal': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + dev: true + + /@sentry/hub@5.30.0: + resolution: {integrity: sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==} + engines: {node: '>=6'} + dependencies: + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + dev: true + + /@sentry/minimal@5.30.0: + resolution: {integrity: sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==} + engines: {node: '>=6'} + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/types': 5.30.0 + tslib: 1.14.1 + dev: true + + /@sentry/node@5.30.0: + resolution: {integrity: sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==} + engines: {node: '>=6'} + dependencies: + '@sentry/core': 5.30.0 + '@sentry/hub': 5.30.0 + '@sentry/tracing': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + cookie: 0.4.2 + https-proxy-agent: 5.0.1 + lru_map: 0.3.3 + tslib: 1.14.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@sentry/tracing@5.30.0: + resolution: {integrity: sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==} + engines: {node: '>=6'} + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/minimal': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + dev: true + + /@sentry/types@5.30.0: + resolution: {integrity: sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==} + engines: {node: '>=6'} + dev: true + + /@sentry/utils@5.30.0: + resolution: {integrity: sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==} + engines: {node: '>=6'} + dependencies: + '@sentry/types': 5.30.0 + tslib: 1.14.1 + dev: true + + /@types/bn.js@4.11.6: + resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} + dependencies: + '@types/node': 8.10.66 + dev: true + + /@types/bn.js@5.1.5: + resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} + dependencies: + '@types/node': 8.10.66 + dev: true + + /@types/chai@4.3.11: + resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==} + dev: true + + /@types/fs-extra@5.1.0: + resolution: {integrity: sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ==} + dependencies: + '@types/node': 8.10.66 + dev: true + + /@types/lru-cache@5.1.1: + resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==} + dev: true + + /@types/mocha@5.2.7: + resolution: {integrity: sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==} + dev: true + + /@types/node@18.15.13: + resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} + dev: false + + /@types/node@8.10.66: + resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} + dev: true + + /@types/pbkdf2@3.1.2: + resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} + dependencies: + '@types/node': 8.10.66 + dev: true + + /@types/readable-stream@2.3.15: + resolution: {integrity: sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==} + dependencies: + '@types/node': 8.10.66 + safe-buffer: 5.1.2 + dev: true + + /@types/secp256k1@4.0.6: + resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} + dependencies: + '@types/node': 8.10.66 + dev: true + + /abstract-level@1.0.4: + resolution: {integrity: sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg==} + engines: {node: '>=12'} + dependencies: + buffer: 6.0.3 + catering: 2.1.1 + is-buffer: 2.0.5 + level-supports: 4.0.1 + level-transcoder: 1.0.1 + module-error: 1.0.2 + queue-microtask: 1.2.3 + dev: true + + /adm-zip@0.4.16: + resolution: {integrity: sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==} + engines: {node: '>=0.3.0'} + dev: true + + /aes-js@3.0.0: + resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} + dev: true + + /aes-js@4.0.0-beta.5: + resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} + dev: false + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ansi-colors@3.2.3: + resolution: {integrity: sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==} + engines: {node: '>=6'} + dev: true + + /ansi-colors@4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: true + + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex@3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + dev: true + + /ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.5 + is-array-buffer: 3.0.2 + dev: true + + /array.prototype.reduce@1.0.6: + resolution: {integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /axios@1.6.7: + resolution: {integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==} + dependencies: + follow-redirects: 1.15.5(debug@4.3.4) + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base-x@3.0.9: + resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /bech32@1.1.4: + resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} + dev: true + + /bigint-crypto-utils@3.3.0: + resolution: {integrity: sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==} + engines: {node: '>=14.0.0'} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /blakejs@1.2.1: + resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} + dev: true + + /bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + dev: true + + /bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + dev: true + + /browser-level@1.0.1: + resolution: {integrity: sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==} + dependencies: + abstract-level: 1.0.4 + catering: 2.1.1 + module-error: 1.0.2 + run-parallel-limit: 1.1.0 + dev: true + + /browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + dev: true + + /browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + dependencies: + base-x: 3.0.9 + dev: true + + /bs58check@2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + dependencies: + bs58: 4.0.1 + create-hash: 1.2.0 + safe-buffer: 5.2.1 + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + dev: true + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-modules@1.1.1: + resolution: {integrity: sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==} + engines: {node: '>=0.10.0'} + dev: true + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true + + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.2.0 + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /case@1.6.3: + resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==} + engines: {node: '>= 0.8.0'} + dev: true + + /catering@2.1.1: + resolution: {integrity: sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==} + engines: {node: '>=6'} + dev: true + + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /chokidar@3.3.0: + resolution: {integrity: sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.2.0 + optionalDependencies: + fsevents: 2.1.3 + dev: true + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: true + + /cipher-base@1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /classic-level@1.4.1: + resolution: {integrity: sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ==} + engines: {node: '>=12'} + requiresBuild: true + dependencies: + abstract-level: 1.0.4 + catering: 2.1.1 + module-error: 1.0.2 + napi-macros: 2.2.2 + node-gyp-build: 4.8.0 + dev: true + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cliui@5.0.0: + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} + dependencies: + string-width: 3.1.0 + strip-ansi: 5.2.0 + wrap-ansi: 5.1.0 + dev: true + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + dev: true + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander@3.0.2: + resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + dev: true + + /crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: true + + /create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + dev: true + + /create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + + /debug@3.2.6(supports-color@6.0.0): + resolution: {integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==} + deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.1 + supports-color: 6.0.0 + dev: true + + /debug@4.3.4(supports-color@8.1.1): + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 8.1.1 + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + dev: true + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true + + /diff@3.5.0: + resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} + engines: {node: '>=0.3.1'} + dev: true + + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /diff@5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + dev: true + + /elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + + /emoji-regex@7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + dev: true + + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.2 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.13 + dev: true + + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: true + + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-plugin-prettier@2.7.0(prettier@2.0.5): + resolution: {integrity: sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==} + engines: {node: '>=4.0.0'} + peerDependencies: + prettier: '>= 0.11.0' + dependencies: + fast-diff: 1.3.0 + jest-docblock: 21.2.0 + prettier: 2.0.5 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /ethereum-cryptography@0.1.3: + resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} + dependencies: + '@types/pbkdf2': 3.1.2 + '@types/secp256k1': 4.0.6 + blakejs: 1.2.1 + browserify-aes: 1.2.0 + bs58check: 2.1.2 + create-hash: 1.2.0 + create-hmac: 1.1.7 + hash.js: 1.1.7 + keccak: 3.0.4 + pbkdf2: 3.1.2 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + scrypt-js: 3.0.1 + secp256k1: 4.0.3 + setimmediate: 1.0.5 + dev: true + + /ethereum-cryptography@1.2.0: + resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/bip32': 1.1.5 + '@scure/bip39': 1.1.1 + dev: true + + /ethereumjs-abi@0.6.8: + resolution: {integrity: sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==} + dependencies: + bn.js: 4.12.0 + ethereumjs-util: 6.2.1 + dev: true + + /ethereumjs-util@6.2.1: + resolution: {integrity: sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==} + dependencies: + '@types/bn.js': 4.11.6 + bn.js: 4.12.0 + create-hash: 1.2.0 + elliptic: 6.5.4 + ethereum-cryptography: 0.1.3 + ethjs-util: 0.1.6 + rlp: 2.2.7 + dev: true + + /ethers@5.7.2: + resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/json-wallets': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/providers': 5.7.2 + '@ethersproject/random': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/solidity': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/units': 5.7.0 + '@ethersproject/wallet': 5.7.0 + '@ethersproject/web': 5.7.1 + '@ethersproject/wordlists': 5.7.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /ethers@6.10.0: + resolution: {integrity: sha512-nMNwYHzs6V1FR3Y4cdfxSQmNgZsRj1RiTU25JwvnJLmyzw9z3SKxNc2XKDuiXXo/v9ds5Mp9m6HBabgYQQ26tA==} + engines: {node: '>=14.0.0'} + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@types/node': 18.15.13 + aes-js: 4.0.0-beta.5 + tslib: 2.4.0 + ws: 8.5.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /ethjs-util@0.1.6: + resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + is-hex-prefixed: 1.0.0 + strip-hex-prefix: 1.0.0 + dev: true + + /evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + dev: true + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: true + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat@4.1.1: + resolution: {integrity: sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==} + hasBin: true + dependencies: + is-buffer: 2.0.5 + dev: true + + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + + /follow-redirects@1.15.5(debug@4.3.4): + resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.4(supports-color@8.1.1) + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /fp-ts@1.19.3: + resolution: {integrity: sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==} + dev: true + + /fs-extra@0.30.0: + resolution: {integrity: sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 2.4.0 + klaw: 1.3.1 + path-is-absolute: 1.0.1 + rimraf: 2.7.1 + dev: true + + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.1.3: + resolution: {integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + deprecated: '"Please update to latest v2.3 or v2.2"' + requiresBuild: true + dev: true + optional: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 + dev: true + + /functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true + + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: true + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.1.3: + resolution: {integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /growl@1.10.5: + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} + dev: true + + /hardhat@2.19.4(ts-node@8.10.2)(typescript@5.3.3): + resolution: {integrity: sha512-fTQJpqSt3Xo9Mn/WrdblNGAfcANM6XC3tAEi6YogB4s02DmTf93A8QsGb8uR0KR8TFcpcS8lgiW4ugAIYpnbrQ==} + hasBin: true + peerDependencies: + ts-node: '*' + typescript: '*' + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + dependencies: + '@ethersproject/abi': 5.7.0 + '@metamask/eth-sig-util': 4.0.1 + '@nomicfoundation/ethereumjs-block': 5.0.2 + '@nomicfoundation/ethereumjs-blockchain': 7.0.2 + '@nomicfoundation/ethereumjs-common': 4.0.2 + '@nomicfoundation/ethereumjs-evm': 2.0.2 + '@nomicfoundation/ethereumjs-rlp': 5.0.2 + '@nomicfoundation/ethereumjs-statemanager': 2.0.2 + '@nomicfoundation/ethereumjs-trie': 6.0.2 + '@nomicfoundation/ethereumjs-tx': 5.0.2 + '@nomicfoundation/ethereumjs-util': 9.0.2 + '@nomicfoundation/ethereumjs-vm': 7.0.2 + '@nomicfoundation/solidity-analyzer': 0.1.1 + '@sentry/node': 5.30.0 + '@types/bn.js': 5.1.5 + '@types/lru-cache': 5.1.1 + adm-zip: 0.4.16 + aggregate-error: 3.1.0 + ansi-escapes: 4.3.2 + chalk: 2.4.2 + chokidar: 3.5.3 + ci-info: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + enquirer: 2.4.1 + env-paths: 2.2.1 + ethereum-cryptography: 1.2.0 + ethereumjs-abi: 0.6.8 + find-up: 2.1.0 + fp-ts: 1.19.3 + fs-extra: 7.0.1 + glob: 7.2.0 + immutable: 4.3.5 + io-ts: 1.10.4 + keccak: 3.0.4 + lodash: 4.17.21 + mnemonist: 0.38.5 + mocha: 10.2.0 + p-map: 4.0.0 + raw-body: 2.5.2 + resolve: 1.17.0 + semver: 6.3.1 + solc: 0.7.3(debug@4.3.4) + source-map-support: 0.5.21 + stacktrace-parser: 0.1.10 + ts-node: 8.10.2(typescript@5.3.3) + tsort: 0.0.1 + typescript: 5.3.3 + undici: 5.28.2 + uuid: 8.3.2 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hash-base@3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 + dev: true + + /hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + dev: true + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 + dev: true + + /io-ts@1.10.4: + resolution: {integrity: sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==} + dependencies: + fp-ts: 1.19.3 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-hex-prefixed@1.0.0: + resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} + engines: {node: '>=6.5.0', npm: '>=3'} + dev: true + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.13 + dev: true + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.5 + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jest-docblock@21.2.0: + resolution: {integrity: sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==} + dev: true + + /js-sdsl@4.4.2: + resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} + dev: true + + /js-sha3@0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@3.13.1: + resolution: {integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsonfile@2.4.0: + resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /keccak@3.0.4: + resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} + engines: {node: '>=10.0.0'} + requiresBuild: true + dependencies: + node-addon-api: 2.0.2 + node-gyp-build: 4.8.0 + readable-stream: 3.6.2 + dev: true + + /klaw@1.3.1: + resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /level-supports@4.0.1: + resolution: {integrity: sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==} + engines: {node: '>=12'} + dev: true + + /level-transcoder@1.0.1: + resolution: {integrity: sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==} + engines: {node: '>=12'} + dependencies: + buffer: 6.0.3 + module-error: 1.0.2 + dev: true + + /level@8.0.1: + resolution: {integrity: sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==} + engines: {node: '>=12'} + dependencies: + abstract-level: 1.0.4 + browser-level: 1.0.1 + classic-level: 1.4.1 + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-symbols@3.0.0: + resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} + engines: {node: '>=8'} + dependencies: + chalk: 2.4.2 + dev: true + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru_map@0.3.3: + resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} + dev: true + + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /mcl-wasm@0.7.9: + resolution: {integrity: sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==} + engines: {node: '>=8.9.0'} + dev: true + + /md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /memory-level@1.0.0: + resolution: {integrity: sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==} + engines: {node: '>=12'} + dependencies: + abstract-level: 1.0.4 + functional-red-black-tree: 1.0.1 + module-error: 1.0.2 + dev: true + + /memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: true + + /minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + dev: true + + /minimatch@3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@5.0.1: + resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /mkdirp@0.5.5: + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /mnemonist@0.38.5: + resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} + dependencies: + obliterator: 2.0.4 + dev: true + + /mocha@10.2.0: + resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} + engines: {node: '>= 14.0.0'} + hasBin: true + dependencies: + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.5.3 + debug: 4.3.4(supports-color@8.1.1) + diff: 5.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 7.2.0 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 5.0.1 + ms: 2.1.3 + nanoid: 3.3.3 + serialize-javascript: 6.0.0 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.2.1 + yargs: 16.2.0 + yargs-parser: 20.2.4 + yargs-unparser: 2.0.0 + dev: true + + /mocha@7.2.0: + resolution: {integrity: sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==} + engines: {node: '>= 8.10.0'} + hasBin: true + dependencies: + ansi-colors: 3.2.3 + browser-stdout: 1.3.1 + chokidar: 3.3.0 + debug: 3.2.6(supports-color@6.0.0) + diff: 3.5.0 + escape-string-regexp: 1.0.5 + find-up: 3.0.0 + glob: 7.1.3 + growl: 1.10.5 + he: 1.2.0 + js-yaml: 3.13.1 + log-symbols: 3.0.0 + minimatch: 3.0.4 + mkdirp: 0.5.5 + ms: 2.1.1 + node-environment-flags: 1.0.6 + object.assign: 4.1.0 + strip-json-comments: 2.0.1 + supports-color: 6.0.0 + which: 1.3.1 + wide-align: 1.1.3 + yargs: 13.3.2 + yargs-parser: 13.1.2 + yargs-unparser: 1.6.0 + dev: true + + /module-error@1.0.2: + resolution: {integrity: sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==} + engines: {node: '>=10'} + dev: true + + /ms@2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /nanoid@3.3.3: + resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /napi-macros@2.2.2: + resolution: {integrity: sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==} + dev: true + + /node-addon-api@2.0.2: + resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + dev: true + + /node-environment-flags@1.0.6: + resolution: {integrity: sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==} + dependencies: + object.getownpropertydescriptors: 2.1.7 + semver: 5.7.2 + dev: true + + /node-gyp-build@4.8.0: + resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} + hasBin: true + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.0: + resolution: {integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + function-bind: 1.1.2 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.getownpropertydescriptors@2.1.7: + resolution: {integrity: sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==} + engines: {node: '>= 0.8'} + dependencies: + array.prototype.reduce: 1.0.6 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + safe-array-concat: 1.1.0 + dev: true + + /obliterator@2.0.4: + resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /prettier@2.0.5: + resolution: {integrity: sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdirp@3.2.0: + resolution: {integrity: sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==} + engines: {node: '>= 8'} + dependencies: + picomatch: 2.3.1 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + + /resolve@1.17.0: + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + dependencies: + path-parse: 1.0.7 + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.0 + dev: true + + /ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + dev: true + + /rlp@2.2.7: + resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} + hasBin: true + dependencies: + bn.js: 5.2.1 + dev: true + + /run-parallel-limit@1.1.0: + resolution: {integrity: sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /rustbn.js@0.2.0: + resolution: {integrity: sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==} + dev: true + + /safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safe-regex-test@1.0.2: + resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-regex: 1.1.4 + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /scrypt-js@3.0.1: + resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + dev: true + + /secp256k1@4.0.3: + resolution: {integrity: sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==} + engines: {node: '>=10.0.0'} + requiresBuild: true + dependencies: + elliptic: 6.5.4 + node-addon-api: 2.0.2 + node-gyp-build: 4.8.0 + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /serialize-javascript@6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + dependencies: + randombytes: 2.1.0 + dev: true + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /set-function-length@1.2.0: + resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + dev: true + + /setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: true + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true + + /sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 + dev: true + + /solc@0.7.3(debug@4.3.4): + resolution: {integrity: sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + command-exists: 1.2.9 + commander: 3.0.2 + follow-redirects: 1.15.5(debug@4.3.4) + fs-extra: 0.30.0 + js-sha3: 0.8.0 + memorystream: 0.3.1 + require-from-string: 2.0.2 + semver: 5.7.2 + tmp: 0.0.33 + transitivePeerDependencies: + - debug + dev: true + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + dependencies: + type-fest: 0.7.1 + dev: true + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true + + /string-width@2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + dev: true + + /string-width@3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} + dependencies: + emoji-regex: 7.0.3 + is-fullwidth-code-point: 2.0.0 + strip-ansi: 5.2.0 + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi@4.0.0: + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} + dependencies: + ansi-regex: 3.0.1 + dev: true + + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.1 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-hex-prefix@1.0.0: + resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + is-hex-prefixed: 1.0.0 + dev: true + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@6.0.0: + resolution: {integrity: sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==} + engines: {node: '>=6'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + + /ts-node@8.10.2(typescript@5.3.3): + resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} + engines: {node: '>=6.0.0'} + hasBin: true + peerDependencies: + typescript: '>=2.7' + dependencies: + arg: 4.1.3 + diff: 4.0.2 + make-error: 1.3.6 + source-map-support: 0.5.21 + typescript: 5.3.3 + yn: 3.1.1 + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + dev: false + + /tslint-config-prettier@1.18.0: + resolution: {integrity: sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + + /tslint-plugin-prettier@2.3.0(prettier@2.0.5)(tslint@5.20.1): + resolution: {integrity: sha512-F9e4K03yc9xuvv+A0v1EmjcnDwpz8SpCD8HzqSDe0eyg34cBinwn9JjmnnRrNAs4HdleRQj7qijp+P/JTxt4vA==} + engines: {node: '>= 4'} + peerDependencies: + prettier: ^1.9.0 || ^2.0.0 + tslint: ^5.0.0 || ^6.0.0 + dependencies: + eslint-plugin-prettier: 2.7.0(prettier@2.0.5) + lines-and-columns: 1.2.4 + prettier: 2.0.5 + tslib: 1.14.1 + tslint: 5.20.1(typescript@5.3.3) + dev: true + + /tslint@5.20.1(typescript@5.3.3): + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} + hasBin: true + peerDependencies: + typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' + dependencies: + '@babel/code-frame': 7.23.5 + builtin-modules: 1.1.1 + chalk: 2.4.2 + commander: 2.20.3 + diff: 4.0.2 + glob: 7.2.3 + js-yaml: 3.14.1 + minimatch: 3.1.2 + mkdirp: 0.5.6 + resolve: 1.22.8 + semver: 5.7.2 + tslib: 1.14.1 + tsutils: 2.29.0(typescript@5.3.3) + typescript: 5.3.3 + dev: true + + /tsort@0.0.1: + resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} + dev: true + + /tsutils@2.29.0(typescript@5.3.3): + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} + peerDependencies: + typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' + dependencies: + tslib: 1.14.1 + typescript: 5.3.3 + dev: true + + /tweetnacl-util@0.15.1: + resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==} + dev: true + + /tweetnacl@1.0.3: + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + dev: true + + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.5 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /undici@5.28.2: + resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==} + engines: {node: '>=14.0'} + dependencies: + '@fastify/busboy': 2.1.0 + dev: true + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: true + + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wide-align@1.1.3: + resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==} + dependencies: + string-width: 2.1.1 + dev: true + + /workerpool@6.2.1: + resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} + dev: true + + /wrap-ansi@5.1.0: + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + string-width: 3.1.0 + strip-ansi: 5.2.0 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /ws@7.4.6: + resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /ws@8.5.0: + resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yargs-parser@13.1.2: + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs-parser@20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + dev: true + + /yargs-unparser@1.6.0: + resolution: {integrity: sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==} + engines: {node: '>=6'} + dependencies: + flat: 4.1.1 + lodash: 4.17.21 + yargs: 13.3.2 + dev: true + + /yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + dependencies: + camelcase: 6.3.0 + decamelize: 4.0.0 + flat: 5.0.2 + is-plain-obj: 2.1.0 + dev: true + + /yargs@13.3.2: + resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} + dependencies: + cliui: 5.0.0 + find-up: 3.0.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 3.1.0 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 13.1.2 + dev: true + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.4 + dev: true + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/packages/fhenix-hardhat-network/src/index.ts b/packages/fhenix-hardhat-network/src/index.ts new file mode 100644 index 0000000..246e0c6 --- /dev/null +++ b/packages/fhenix-hardhat-network/src/index.ts @@ -0,0 +1,33 @@ +import chalk from "chalk"; +import { TASK_TEST } from "hardhat/builtin-tasks/task-names"; +import { task } from "hardhat/config"; +import { HARDHAT_NETWORK_NAME } from "hardhat/plugins"; +import { HardhatRuntimeEnvironment } from "hardhat/types"; + +import MockFheOps from "../artifacts/contracts/MockFheOps.sol/MockFheOps.json"; + +task( + TASK_TEST, + "Deploy fhenix mock contracts on hardhat network test", +).setAction(async ({}, hre: HardhatRuntimeEnvironment, runSuper) => { + if (hre.network.name === HARDHAT_NETWORK_NAME) { + async function deployTokenFixture() { + const mockFheCode = MockFheOps.deployedBytecode; + + await hre.network.provider.send("hardhat_setCode", [ + "0x0000000000000000000000000000000000000080", + mockFheCode, + ]); + } + + await deployTokenFixture(); + + console.info( + chalk.green( + "Successfully deployed Fhenix mock contracts (solc 0.8.20) on hardhat network", + ), + ); + } + + return runSuper(); +}); diff --git a/packages/fhenix-hardhat-network/test/fixture-projects/hardhat/hardhat.config.ts b/packages/fhenix-hardhat-network/test/fixture-projects/hardhat/hardhat.config.ts new file mode 100644 index 0000000..4c70644 --- /dev/null +++ b/packages/fhenix-hardhat-network/test/fixture-projects/hardhat/hardhat.config.ts @@ -0,0 +1,15 @@ +/* tslint:disable-next-line */ +import "@nomicfoundation/hardhat-toolbox"; +import { HardhatUserConfig } from "hardhat/types"; + +import "../../../src/index"; + +const config: HardhatUserConfig = { + solidity: "0.8.20", + defaultNetwork: "hardhat", + paths: { + // newPath: "asd", + }, +}; + +export default config; diff --git a/packages/fhenix-hardhat-network/test/helpers.ts b/packages/fhenix-hardhat-network/test/helpers.ts new file mode 100644 index 0000000..6efee77 --- /dev/null +++ b/packages/fhenix-hardhat-network/test/helpers.ts @@ -0,0 +1,21 @@ +import { resetHardhatContext } from "hardhat/plugins-testing"; +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import path from "path"; + +declare module "mocha" { + interface Context { + hre: HardhatRuntimeEnvironment; + } +} + +export function useEnvironment(fixtureProjectName: string) { + beforeEach("Loading hardhat environment", function () { + process.chdir(path.join(__dirname, "fixture-projects", fixtureProjectName)); + + this.hre = require("hardhat"); + }); + + afterEach("Resetting hardhat", function () { + resetHardhatContext(); + }); +} diff --git a/packages/fhenix-hardhat-network/test/project.test.ts b/packages/fhenix-hardhat-network/test/project.test.ts new file mode 100644 index 0000000..e22e6df --- /dev/null +++ b/packages/fhenix-hardhat-network/test/project.test.ts @@ -0,0 +1,30 @@ +/* tslint:disable-next-line */ +import { expect } from "chai"; +import { TASK_TEST } from "hardhat/builtin-tasks/task-names"; + +import { useEnvironment } from "./helpers"; + +describe("Fhenix Hardhat Network Plugin", function () { + describe("Tests Hardhat Network Plugin Integration", function () { + useEnvironment("hardhat"); + + it("Should successfully start hardhat with Fhenix contracts", async function () { + // + const mockOperationsCodeBefore = await this.hre.network.provider.send( + "eth_getCode", + ["0x0000000000000000000000000000000000000080"], + ); // we take the new Bytecode + + expect(mockOperationsCodeBefore).to.be.equal("0x"); + + await this.hre.run(TASK_TEST); + + const mockOperationsCodeAfter = await this.hre.network.provider.send( + "eth_getCode", + ["0x0000000000000000000000000000000000000080"], + ); // we take the new Bytecode + + expect(mockOperationsCodeAfter).to.not.be.equal("0x"); + }); + }); +}); diff --git a/packages/fhenix-hardhat-network/tsconfig.json b/packages/fhenix-hardhat-network/tsconfig.json new file mode 100644 index 0000000..0fe8654 --- /dev/null +++ b/packages/fhenix-hardhat-network/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "nodenext", + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "outDir": "./dist", + "strict": true, + "rootDirs": ["./src", "./test"], + "esModuleInterop": true, + "resolveJsonModule": true + }, + "exclude": ["dist", "node_modules"], + "include": ["./test", "./src"] +} diff --git a/packages/fhenix-hardhat-network/tslint.json b/packages/fhenix-hardhat-network/tslint.json new file mode 100644 index 0000000..368e028 --- /dev/null +++ b/packages/fhenix-hardhat-network/tslint.json @@ -0,0 +1,35 @@ +{ + "extends": [ + "tslint:latest", + "tslint-plugin-prettier", + "tslint-config-prettier" + ], + "rules": { + "prettier": true, + "object-literal-sort-keys": false, + "no-submodule-imports": false, + "interface-name": false, + "max-classes-per-file": false, + "no-empty": false, + "no-console": false, + "only-arrow-functions": false, + "no-shadowed-variable": false, + "unnecessary-bind": false, + "variable-name": [ + true, + "check-format", + "allow-leading-underscore", + "allow-pascal-case" + ], + "ordered-imports": [ + true, + { + "grouped-imports": true, + "import-sources-order": "case-insensitive" + } + ], + "no-floating-promises": true, + "prefer-conditional-expression": false, + "no-implicit-dependencies": true + } +} diff --git a/packages/fhenix-hardhat-plugin/package.json b/packages/fhenix-hardhat-plugin/package.json index 43503bc..1b85a8c 100644 --- a/packages/fhenix-hardhat-plugin/package.json +++ b/packages/fhenix-hardhat-plugin/package.json @@ -1,6 +1,6 @@ { "name": "fhenix-hardhat-plugin", - "version": "0.2.1", + "version": "0.2.2", "description": "Hardhat TypeScript plugin boilerplate", "repository": "github:FhenixProtocol/fhenix-hardhat-plugin", "author": "Fhe Labs", diff --git a/packages/fhenix-hardhat-plugin/src/FhenixHardhatRuntimeEnvironment.ts b/packages/fhenix-hardhat-plugin/src/FhenixHardhatRuntimeEnvironment.ts index d589ef7..66c5fcc 100644 --- a/packages/fhenix-hardhat-plugin/src/FhenixHardhatRuntimeEnvironment.ts +++ b/packages/fhenix-hardhat-plugin/src/FhenixHardhatRuntimeEnvironment.ts @@ -51,132 +51,101 @@ export class FhenixHardhatRuntimeEnvironment extends FhenixClient { } } - // public useHardhatNetwork() { - // this.network = "hardhat"; - // } - // - // public useFhenix() { - // this.network = "fhenix"; - // } - // - public async encrypt_uint8( - value: number, - securityZone?: number | undefined, - ): Promise { + public async encrypt_uint8(value: number): Promise { if (this.network === "hardhat") { const data = bigintToUint8Array(BigInt(value)); return { data, - securityZone: securityZone || 0, }; } else { - return super.encrypt_uint8(value, securityZone); + return super.encrypt_uint8(value); } } - public async encrypt_uint16( - value: number, - securityZone?: number | undefined, - ): Promise { + public async encrypt_uint16(value: number): Promise { if (this.network === "hardhat") { const data = bigintToUint8Array(BigInt(value)); return { data, - securityZone: securityZone || 0, }; } else { - return super.encrypt_uint16(value, securityZone); + return super.encrypt_uint16(value); } } - public async encrypt_uint32( - value: number, - securityZone?: number | undefined, - ): Promise { + public async encrypt_uint32(value: number): Promise { if (this.network === "hardhat") { const data = bigintToUint8Array(BigInt(value)); return { data, - securityZone: securityZone || 0, }; } else { - return super.encrypt_uint32(value, securityZone); + return super.encrypt_uint32(value); } } public async encrypt_uint64( value: string | bigint, - securityZone?: number | undefined, ): Promise { if (this.network === "hardhat") { const data = bigintToUint8Array(BigInt(value)); return { data, - securityZone: securityZone || 0, }; } else { - return super.encrypt_uint64(value, securityZone); + return super.encrypt_uint64(value); } } public async encrypt_uint128( value: string | bigint, - securityZone?: number | undefined, ): Promise { if (this.network === "hardhat") { const data = bigintToUint8Array(BigInt(value)); return { data, - securityZone: securityZone || 0, }; } else { - return super.encrypt_uint128(value, securityZone); + return super.encrypt_uint128(value); } } public async encrypt_uint256( value: string | bigint, - securityZone?: number | undefined, ): Promise { if (this.network === "hardhat") { const data = bigintToUint8Array(BigInt(value)); return { data, - securityZone: securityZone || 0, }; } else { - return super.encrypt_uint256(value, securityZone); + return super.encrypt_uint256(value); } } - public async encrypt_bool( - value: boolean, - securityZone?: number | undefined, - ): Promise { + public async encrypt_bool(value: boolean): Promise { if (this.network === "hardhat") { if (value) { const data = bigintToUint8Array(BigInt(1)); return { data, - securityZone: securityZone || 0, }; } else { const data = bigintToUint8Array(BigInt(0)); return { data, - securityZone: securityZone || 0, }; } } else { - return super.encrypt_bool(value, securityZone); + return super.encrypt_bool(value); } } diff --git a/packages/fhenix-hardhat-plugin/test/project.test.ts b/packages/fhenix-hardhat-plugin/test/project.test.ts index 52b3784..2697dc9 100644 --- a/packages/fhenix-hardhat-plugin/test/project.test.ts +++ b/packages/fhenix-hardhat-plugin/test/project.test.ts @@ -24,7 +24,6 @@ describe("Test Fhenix Plugin", function () { const fakeEnc = await this.hre.fhenixjs.encrypt_uint8(1); expect(fakeEnc).to.be.an("object"); expect(fakeEnc).to.have.property("data"); - expect(fakeEnc).to.have.property("securityZone"); }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef07120..6223e08 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,6 +56,76 @@ importers: specifier: ^5.3.3 version: 5.3.3 + packages/fhenix-hardhat-network: + dependencies: + chalk: + specifier: ^4.1.2 + version: 4.1.2 + devDependencies: + '@nomicfoundation/hardhat-chai-matchers': + specifier: ^2.0.7 + version: 2.0.7(@nomicfoundation/hardhat-ethers@3.0.7)(chai@4.4.1)(ethers@6.13.2)(hardhat@2.11.0) + '@nomicfoundation/hardhat-ethers': + specifier: ^3.0.7 + version: 3.0.7(ethers@6.13.2)(hardhat@2.11.0) + '@nomicfoundation/hardhat-network-helpers': + specifier: ^1.0.11 + version: 1.0.11(hardhat@2.11.0) + '@nomicfoundation/hardhat-toolbox': + specifier: ^4.0.0 + version: 4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.7)(@nomicfoundation/hardhat-ethers@3.0.7)(@nomicfoundation/hardhat-network-helpers@1.0.11)(@nomicfoundation/hardhat-verify@2.0.9)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.11)(@types/mocha@9.1.0)(@types/node@18.15.13)(chai@4.4.1)(ethers@6.13.2)(hardhat-gas-reporter@1.0.10)(hardhat@2.11.0)(solidity-coverage@0.8.12)(ts-node@10.8.0)(typechain@8.3.2)(typescript@5.3.3) + '@nomicfoundation/hardhat-verify': + specifier: ^2.0.9 + version: 2.0.9(hardhat@2.11.0) + '@typechain/hardhat': + specifier: ^9.1.0 + version: 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.13.2)(hardhat@2.11.0)(typechain@8.3.2) + '@types/chai': + specifier: ^4.3.11 + version: 4.3.11 + '@types/mocha': + specifier: ^9.1.0 + version: 9.1.0 + '@types/node': + specifier: '>=18.0.0' + version: 18.15.13 + chai: + specifier: ^4.4.1 + version: 4.4.1 + ethers: + specifier: ^6.13.2 + version: 6.13.2 + hardhat: + specifier: ^2.11.0 + version: 2.11.0(ts-node@10.8.0)(typescript@5.3.3) + hardhat-gas-reporter: + specifier: ^1.0.10 + version: 1.0.10(hardhat@2.11.0) + mocha: + specifier: ^10.4.0 + version: 10.4.0 + prettier: + specifier: 2.0.5 + version: 2.0.5 + solidity-coverage: + specifier: ^0.8.12 + version: 0.8.12(hardhat@2.11.0) + ts-node: + specifier: ^10.8.0 + version: 10.8.0(@types/node@18.15.13)(typescript@5.3.3) + tslint: + specifier: ^5.20.1 + version: 5.20.1(typescript@5.3.3) + tslint-config-prettier: + specifier: ^1.18.0 + version: 1.18.0 + tslint-plugin-prettier: + specifier: ^2.3.0 + version: 2.3.0(prettier@2.0.5)(tslint@5.20.1) + typescript: + specifier: ^5.3.3 + version: 5.3.3 + packages/fhenix-hardhat-plugin: dependencies: axios: @@ -112,7 +182,6 @@ packages: /@adraffy/ens-normalize@1.10.1: resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} - dev: false /@adraffy/ens-normalize@1.8.9: resolution: {integrity: sha512-93OmGCV0vO8+JQ3FHG+gZk/MPHzzMPDRiCiFcCQNTCnHaaxsacO3ScTPGlu2wX2dOtgfalbchPcw1cOYYjHCYQ==} @@ -141,25 +210,777 @@ packages: picocolors: 1.0.1 dev: true + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: true + + /@ethereumjs/rlp@4.0.1: + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /@ethereumjs/util@8.1.0: + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} + dependencies: + '@ethereumjs/rlp': 4.0.1 + ethereum-cryptography: 2.2.1 + micro-ftch: 0.3.1 + dev: true + + /@ethersproject/abi@5.7.0: + resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} + dependencies: + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: true + + /@ethersproject/abstract-provider@5.7.0: + resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/properties': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/web': 5.7.1 + dev: true + + /@ethersproject/abstract-signer@5.7.0: + resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + dev: true + + /@ethersproject/address@5.7.0: + resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/rlp': 5.7.0 + dev: true + + /@ethersproject/base64@5.7.0: + resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} + dependencies: + '@ethersproject/bytes': 5.7.0 + dev: true + + /@ethersproject/basex@5.7.0: + resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/properties': 5.7.0 + dev: true + + /@ethersproject/bignumber@5.7.0: + resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + bn.js: 5.2.1 + dev: true + + /@ethersproject/bytes@5.7.0: + resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} + dependencies: + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/constants@5.7.0: + resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + dev: true + + /@ethersproject/contracts@5.7.0: + resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/transactions': 5.7.0 + dev: true + + /@ethersproject/hash@5.7.0: + resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: true + + /@ethersproject/hdnode@5.7.0: + resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wordlists': 5.7.0 + dev: true + + /@ethersproject/json-wallets@5.7.0: + resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + dev: true + + /@ethersproject/keccak256@5.7.0: + resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} + dependencies: + '@ethersproject/bytes': 5.7.0 + js-sha3: 0.8.0 + dev: true + + /@ethersproject/logger@5.7.0: + resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} + dev: true + + /@ethersproject/networks@5.7.1: + resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} + dependencies: + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/pbkdf2@5.7.0: + resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/sha2': 5.7.0 + dev: true + + /@ethersproject/properties@5.7.0: + resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} + dependencies: + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/providers@5.7.2: + resolution: {integrity: sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==} + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/web': 5.7.1 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@ethersproject/random@5.7.0: + resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/rlp@5.7.0: + resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/sha2@5.7.0: + resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + hash.js: 1.1.7 + dev: true + + /@ethersproject/signing-key@5.7.0: + resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + bn.js: 5.2.1 + elliptic: 6.5.4 + hash.js: 1.1.7 + dev: true + + /@ethersproject/solidity@5.7.0: + resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: true + + /@ethersproject/strings@5.7.0: + resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/transactions@5.7.0: + resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} + dependencies: + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + dev: true + + /@ethersproject/units@5.7.0: + resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: true + + /@ethersproject/wallet@5.7.0: + resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/json-wallets': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wordlists': 5.7.0 + dev: true + + /@ethersproject/web@5.7.1: + resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} + dependencies: + '@ethersproject/base64': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: true + + /@ethersproject/wordlists@5.7.0: + resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: true + + /@fastify/busboy@2.1.1: + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + dev: true + + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true + + /@metamask/eth-sig-util@4.0.1: + resolution: {integrity: sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==} + engines: {node: '>=12.0.0'} + dependencies: + ethereumjs-abi: 0.6.8 + ethereumjs-util: 6.2.1 + ethjs-util: 0.1.6 + tweetnacl: 1.0.3 + tweetnacl-util: 0.15.1 + dev: true + /@noble/curves@1.2.0: resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} dependencies: '@noble/hashes': 1.3.2 - dev: false + + /@noble/curves@1.4.2: + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + dependencies: + '@noble/hashes': 1.4.0 + dev: true /@noble/hashes@1.1.2: resolution: {integrity: sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==} dev: false + /@noble/hashes@1.2.0: + resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} + dev: true + /@noble/hashes@1.3.2: resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} engines: {node: '>= 16'} - dev: false + + /@noble/hashes@1.4.0: + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + dev: true /@noble/secp256k1@1.6.3: resolution: {integrity: sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==} dev: false + /@noble/secp256k1@1.7.1: + resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: true + + /@nomicfoundation/ethereumjs-block@4.2.2: + resolution: {integrity: sha512-atjpt4gc6ZGZUPHBAQaUJsm1l/VCo7FmyQ780tMGO8QStjLdhz09dXynmhwVTy5YbRr0FOh/uX3QaEM0yIB2Zg==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-common': 3.1.2 + '@nomicfoundation/ethereumjs-rlp': 4.0.3 + '@nomicfoundation/ethereumjs-trie': 5.0.5 + '@nomicfoundation/ethereumjs-tx': 4.1.2 + '@nomicfoundation/ethereumjs-util': 8.0.6 + ethereum-cryptography: 0.1.3 + dev: true + + /@nomicfoundation/ethereumjs-blockchain@6.2.2: + resolution: {integrity: sha512-6AIB2MoTEPZJLl6IRKcbd8mUmaBAQ/NMe3O7OsAOIiDjMNPPH5KaUQiLfbVlegT4wKIg/GOsFH7XlH2KDVoJNg==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-block': 4.2.2 + '@nomicfoundation/ethereumjs-common': 3.1.2 + '@nomicfoundation/ethereumjs-ethash': 2.0.5 + '@nomicfoundation/ethereumjs-rlp': 4.0.3 + '@nomicfoundation/ethereumjs-trie': 5.0.5 + '@nomicfoundation/ethereumjs-util': 8.0.6 + abstract-level: 1.0.4 + debug: 4.3.5(supports-color@6.0.0) + ethereum-cryptography: 0.1.3 + level: 8.0.1 + lru-cache: 5.1.1 + memory-level: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@nomicfoundation/ethereumjs-common@3.1.2: + resolution: {integrity: sha512-JAEBpIua62dyObHM9KI2b4wHZcRQYYge9gxiygTWa3lNCr2zo+K0TbypDpgiNij5MCGNWP1eboNfNfx1a3vkvA==} + dependencies: + '@nomicfoundation/ethereumjs-util': 8.0.6 + crc-32: 1.2.2 + dev: true + + /@nomicfoundation/ethereumjs-ethash@2.0.5: + resolution: {integrity: sha512-xlLdcICGgAYyYmnI3r1t0R5fKGBJNDQSOQxXNjVO99JmxJIdXR5MgPo5CSJO1RpyzKOgzi3uIFn8agv564dZEQ==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-block': 4.2.2 + '@nomicfoundation/ethereumjs-rlp': 4.0.3 + '@nomicfoundation/ethereumjs-util': 8.0.6 + abstract-level: 1.0.4 + bigint-crypto-utils: 3.3.0 + ethereum-cryptography: 0.1.3 + dev: true + + /@nomicfoundation/ethereumjs-evm@1.3.2: + resolution: {integrity: sha512-I00d4MwXuobyoqdPe/12dxUQxTYzX8OckSaWsMcWAfQhgVDvBx6ffPyP/w1aL0NW7MjyerySPcSVfDJAMHjilw==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-common': 3.1.2 + '@nomicfoundation/ethereumjs-util': 8.0.6 + '@types/async-eventemitter': 0.2.4 + async-eventemitter: 0.2.4 + debug: 4.3.5(supports-color@6.0.0) + ethereum-cryptography: 0.1.3 + mcl-wasm: 0.7.9 + rustbn.js: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@nomicfoundation/ethereumjs-rlp@4.0.3: + resolution: {integrity: sha512-DZMzB/lqPK78T6MluyXqtlRmOMcsZbTTbbEyAjo0ncaff2mqu/k8a79PBcyvpgAhWD/R59Fjq/x3ro5Lof0AtA==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /@nomicfoundation/ethereumjs-statemanager@1.0.5: + resolution: {integrity: sha512-CAhzpzTR5toh/qOJIZUUOnWekUXuRqkkzaGAQrVcF457VhtCmr+ddZjjK50KNZ524c1XP8cISguEVNqJ6ij1sA==} + dependencies: + '@nomicfoundation/ethereumjs-common': 3.1.2 + '@nomicfoundation/ethereumjs-rlp': 4.0.3 + '@nomicfoundation/ethereumjs-trie': 5.0.5 + '@nomicfoundation/ethereumjs-util': 8.0.6 + debug: 4.3.5(supports-color@6.0.0) + ethereum-cryptography: 0.1.3 + functional-red-black-tree: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@nomicfoundation/ethereumjs-trie@5.0.5: + resolution: {integrity: sha512-+8sNZrXkzvA1NH5F4kz5RSYl1I6iaRz7mAZRsyxOm0IVY4UaP43Ofvfp/TwOalFunurQrYB5pRO40+8FBcxFMA==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-rlp': 4.0.3 + '@nomicfoundation/ethereumjs-util': 8.0.6 + ethereum-cryptography: 0.1.3 + readable-stream: 3.6.2 + dev: true + + /@nomicfoundation/ethereumjs-tx@4.1.2: + resolution: {integrity: sha512-emJBJZpmTdUa09cqxQqHaysbBI9Od353ZazeH7WgPb35miMgNY6mb7/3vBA98N5lUW/rgkiItjX0KZfIzihSoQ==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-common': 3.1.2 + '@nomicfoundation/ethereumjs-rlp': 4.0.3 + '@nomicfoundation/ethereumjs-util': 8.0.6 + ethereum-cryptography: 0.1.3 + dev: true + + /@nomicfoundation/ethereumjs-util@8.0.6: + resolution: {integrity: sha512-jOQfF44laa7xRfbfLXojdlcpkvxeHrE2Xu7tSeITsWFgoII163MzjOwFEzSNozHYieFysyoEMhCdP+NY5ikstw==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-rlp': 4.0.3 + ethereum-cryptography: 0.1.3 + dev: true + + /@nomicfoundation/ethereumjs-vm@6.4.2: + resolution: {integrity: sha512-PRTyxZMP6kx+OdAzBhuH1LD2Yw+hrSpaytftvaK//thDy2OI07S0nrTdbrdk7b8ZVPAc9H9oTwFBl3/wJ3w15g==} + engines: {node: '>=14'} + dependencies: + '@nomicfoundation/ethereumjs-block': 4.2.2 + '@nomicfoundation/ethereumjs-blockchain': 6.2.2 + '@nomicfoundation/ethereumjs-common': 3.1.2 + '@nomicfoundation/ethereumjs-evm': 1.3.2 + '@nomicfoundation/ethereumjs-rlp': 4.0.3 + '@nomicfoundation/ethereumjs-statemanager': 1.0.5 + '@nomicfoundation/ethereumjs-trie': 5.0.5 + '@nomicfoundation/ethereumjs-tx': 4.1.2 + '@nomicfoundation/ethereumjs-util': 8.0.6 + '@types/async-eventemitter': 0.2.4 + async-eventemitter: 0.2.4 + debug: 4.3.5(supports-color@6.0.0) + ethereum-cryptography: 0.1.3 + functional-red-black-tree: 1.0.1 + mcl-wasm: 0.7.9 + rustbn.js: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@nomicfoundation/hardhat-chai-matchers@2.0.7(@nomicfoundation/hardhat-ethers@3.0.7)(chai@4.4.1)(ethers@6.13.2)(hardhat@2.11.0): + resolution: {integrity: sha512-RQfsiTwdf0SP+DtuNYvm4921X6VirCQq0Xyh+mnuGlTwEFSPZ/o27oQC+l+3Y/l48DDU7+ZcYBR+Fp+Rp94LfQ==} + peerDependencies: + '@nomicfoundation/hardhat-ethers': ^3.0.0 + chai: ^4.2.0 + ethers: ^6.1.0 + hardhat: ^2.9.4 + dependencies: + '@nomicfoundation/hardhat-ethers': 3.0.7(ethers@6.13.2)(hardhat@2.11.0) + '@types/chai-as-promised': 7.1.8 + chai: 4.4.1 + chai-as-promised: 7.1.2(chai@4.4.1) + deep-eql: 4.1.3 + ethers: 6.13.2 + hardhat: 2.11.0(ts-node@10.8.0)(typescript@5.3.3) + ordinal: 1.0.3 + dev: true + + /@nomicfoundation/hardhat-ethers@3.0.7(ethers@6.13.2)(hardhat@2.11.0): + resolution: {integrity: sha512-pxLWpDiqC208shoz/lMbVFbxcVxE+qIs8qDrwdcubWH99UO1p6uwXakMa36ICRfB/IEToSLDJGSsKhwY84feCQ==} + peerDependencies: + ethers: ^6.1.0 + hardhat: ^2.22.92.0.0 + dependencies: + debug: 4.3.5(supports-color@6.0.0) + ethers: 6.13.2 + hardhat: 2.11.0(ts-node@10.8.0)(typescript@5.3.3) + lodash.isequal: 4.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@nomicfoundation/hardhat-network-helpers@1.0.11(hardhat@2.11.0): + resolution: {integrity: sha512-uGPL7QSKvxrHRU69dx8jzoBvuztlLCtyFsbgfXIwIjnO3dqZRz2GNMHJoO3C3dIiUNM6jdNF4AUnoQKDscdYrA==} + peerDependencies: + hardhat: ^2.9.5 + dependencies: + ethereumjs-util: 7.1.5 + hardhat: 2.11.0(ts-node@10.8.0)(typescript@5.3.3) + dev: true + + /@nomicfoundation/hardhat-toolbox@4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.7)(@nomicfoundation/hardhat-ethers@3.0.7)(@nomicfoundation/hardhat-network-helpers@1.0.11)(@nomicfoundation/hardhat-verify@2.0.9)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.11)(@types/mocha@9.1.0)(@types/node@18.15.13)(chai@4.4.1)(ethers@6.13.2)(hardhat-gas-reporter@1.0.10)(hardhat@2.11.0)(solidity-coverage@0.8.12)(ts-node@10.8.0)(typechain@8.3.2)(typescript@5.3.3): + resolution: {integrity: sha512-jhcWHp0aHaL0aDYj8IJl80v4SZXWMS1A2XxXa1CA6pBiFfJKuZinCkO6wb+POAt0LIfXB3gA3AgdcOccrcwBwA==} + peerDependencies: + '@nomicfoundation/hardhat-chai-matchers': ^2.0.0 + '@nomicfoundation/hardhat-ethers': ^3.0.0 + '@nomicfoundation/hardhat-network-helpers': ^1.0.0 + '@nomicfoundation/hardhat-verify': ^2.0.0 + '@typechain/ethers-v6': ^0.5.0 + '@typechain/hardhat': ^9.0.0 + '@types/chai': ^4.2.0 + '@types/mocha': '>=9.1.0' + '@types/node': '>=16.0.0' + chai: ^4.2.0 + ethers: ^6.4.0 + hardhat: ^2.11.0 + hardhat-gas-reporter: ^1.0.8 + solidity-coverage: ^0.8.1 + ts-node: '>=8.0.0' + typechain: ^8.3.0 + typescript: '>=4.5.0' + dependencies: + '@nomicfoundation/hardhat-chai-matchers': 2.0.7(@nomicfoundation/hardhat-ethers@3.0.7)(chai@4.4.1)(ethers@6.13.2)(hardhat@2.11.0) + '@nomicfoundation/hardhat-ethers': 3.0.7(ethers@6.13.2)(hardhat@2.11.0) + '@nomicfoundation/hardhat-network-helpers': 1.0.11(hardhat@2.11.0) + '@nomicfoundation/hardhat-verify': 2.0.9(hardhat@2.11.0) + '@typechain/ethers-v6': 0.5.1(ethers@6.13.2)(typechain@8.3.2)(typescript@5.3.3) + '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.13.2)(hardhat@2.11.0)(typechain@8.3.2) + '@types/chai': 4.3.11 + '@types/mocha': 9.1.0 + '@types/node': 18.15.13 + chai: 4.4.1 + ethers: 6.13.2 + hardhat: 2.11.0(ts-node@10.8.0)(typescript@5.3.3) + hardhat-gas-reporter: 1.0.10(hardhat@2.11.0) + solidity-coverage: 0.8.12(hardhat@2.11.0) + ts-node: 10.8.0(@types/node@18.15.13)(typescript@5.3.3) + typechain: 8.3.2(typescript@5.3.3) + typescript: 5.3.3 + dev: true + + /@nomicfoundation/hardhat-verify@2.0.9(hardhat@2.11.0): + resolution: {integrity: sha512-7kD8hu1+zlnX87gC+UN4S0HTKBnIsDfXZ/pproq1gYsK94hgCk+exvzXbwR0X2giiY/RZPkqY9oKRi0Uev91hQ==} + peerDependencies: + hardhat: ^2.22.72.0.4 + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/address': 5.7.0 + cbor: 8.1.0 + chalk: 2.4.2 + debug: 4.3.5(supports-color@6.0.0) + hardhat: 2.11.0(ts-node@10.8.0)(typescript@5.3.3) + lodash.clonedeep: 4.5.0 + semver: 6.3.1 + table: 6.8.2 + undici: 5.28.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@nomicfoundation/solidity-analyzer-darwin-arm64@0.0.3: + resolution: {integrity: sha512-W+bIiNiZmiy+MTYFZn3nwjyPUO6wfWJ0lnXx2zZrM8xExKObMrhCh50yy8pQING24mHfpPFCn89wEB/iG7vZDw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-darwin-x64@0.0.3: + resolution: {integrity: sha512-HuJd1K+2MgmFIYEpx46uzwEFjvzKAI765mmoMxy4K+Aqq1p+q7hHRlsFU2kx3NB8InwotkkIq3A5FLU1sI1WDw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-freebsd-x64@0.0.3: + resolution: {integrity: sha512-2cR8JNy23jZaO/vZrsAnWCsO73asU7ylrHIe0fEsXbZYqBP9sMr+/+xP3CELDHJxUbzBY8zqGvQt1ULpyrG+Kw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.0.3: + resolution: {integrity: sha512-Eyv50EfYbFthoOb0I1568p+eqHGLwEUhYGOxcRNywtlTE9nj+c+MT1LA53HnxD9GsboH4YtOOmJOulrjG7KtbA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.0.3: + resolution: {integrity: sha512-V8grDqI+ivNrgwEt2HFdlwqV2/EQbYAdj3hbOvjrA8Qv+nq4h9jhQUxFpegYMDtpU8URJmNNlXgtfucSrAQwtQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.0.3: + resolution: {integrity: sha512-uRfVDlxtwT1vIy7MAExWAkRD4r9M79zMG7S09mCrWUn58DbLs7UFl+dZXBX0/8FTGYWHhOT/1Etw1ZpAf5DTrg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-linux-x64-musl@0.0.3: + resolution: {integrity: sha512-8HPwYdLbhcPpSwsE0yiU/aZkXV43vlXT2ycH+XlOjWOnLfH8C41z0njK8DHRtEFnp4OVN6E7E5lHBBKDZXCliA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-win32-arm64-msvc@0.0.3: + resolution: {integrity: sha512-5WWcT6ZNvfCuxjlpZOY7tdvOqT1kIQYlDF9Q42wMpZ5aTm4PvjdCmFDDmmTvyXEBJ4WTVmY5dWNWaxy8h/E28g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-win32-ia32-msvc@0.0.3: + resolution: {integrity: sha512-P/LWGZwWkyjSwkzq6skvS2wRc3gabzAbk6Akqs1/Iiuggql2CqdLBkcYWL5Xfv3haynhL+2jlNkak+v2BTZI4A==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.0.3: + resolution: {integrity: sha512-4AcTtLZG1s/S5mYAIr/sdzywdNwJpOcdStGF3QMBzEt+cGn3MchMaS9b1gyhb2KKM2c39SmPF5fUuWq1oBSQZQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@nomicfoundation/solidity-analyzer@0.0.3: + resolution: {integrity: sha512-VFMiOQvsw7nx5bFmrmVp2Q9rhIjw2AFST4DYvWVVO9PMHPE23BY2+kyfrQ4J3xCMFC8fcBbGLt7l4q7m1SlTqg==} + engines: {node: '>= 12'} + optionalDependencies: + '@nomicfoundation/solidity-analyzer-darwin-arm64': 0.0.3 + '@nomicfoundation/solidity-analyzer-darwin-x64': 0.0.3 + '@nomicfoundation/solidity-analyzer-freebsd-x64': 0.0.3 + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu': 0.0.3 + '@nomicfoundation/solidity-analyzer-linux-arm64-musl': 0.0.3 + '@nomicfoundation/solidity-analyzer-linux-x64-gnu': 0.0.3 + '@nomicfoundation/solidity-analyzer-linux-x64-musl': 0.0.3 + '@nomicfoundation/solidity-analyzer-win32-arm64-msvc': 0.0.3 + '@nomicfoundation/solidity-analyzer-win32-ia32-msvc': 0.0.3 + '@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.0.3 + dev: true + /@nomiclabs/ethereumjs-vm@4.2.2: resolution: {integrity: sha512-8WmX94mMcJaZ7/m7yBbyuS6B+wuOul+eF+RY9fBpGhNaUpyMR/vFIcDojqcWQ4Yafe1tMKY5LDu2yfT4NZgV4Q==} dependencies: @@ -180,6 +1001,40 @@ packages: util.promisify: 1.1.2 dev: true + /@scure/base@1.1.7: + resolution: {integrity: sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==} + dev: true + + /@scure/bip32@1.1.5: + resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/base': 1.1.7 + dev: true + + /@scure/bip32@1.4.0: + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.7 + dev: true + + /@scure/bip39@1.1.1: + resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} + dependencies: + '@noble/hashes': 1.2.0 + '@scure/base': 1.1.7 + dev: true + + /@scure/bip39@1.3.0: + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + dependencies: + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.7 + dev: true + /@sentry/core@5.30.0: resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} engines: {node: '>=6'} @@ -250,52 +1105,169 @@ packages: tslib: 1.14.1 dev: true + /@solidity-parser/parser@0.14.5: + resolution: {integrity: sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==} + dependencies: + antlr4ts: 0.5.0-alpha.4 + dev: true + + /@solidity-parser/parser@0.18.0: + resolution: {integrity: sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==} + dev: true + /@solidity-parser/parser@0.7.1: resolution: {integrity: sha512-5ma2uuwPAEX1TPl2rAPAAuGlBkKnn2oUKQvnhTFlDIB8U/KDWX77FpHtL6Rcz+OwqSCWx9IClxACgyIEJ/GhIw==} dev: true + /@tsconfig/node10@1.0.11: + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + dev: true + + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + dev: true + + /@typechain/ethers-v6@0.5.1(ethers@6.13.2)(typechain@8.3.2)(typescript@5.3.3): + resolution: {integrity: sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==} + peerDependencies: + ethers: 6.x + typechain: ^8.3.2 + typescript: '>=4.7.0' + dependencies: + ethers: 6.13.2 + lodash: 4.17.21 + ts-essentials: 7.0.3(typescript@5.3.3) + typechain: 8.3.2(typescript@5.3.3) + typescript: 5.3.3 + dev: true + + /@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.13.2)(hardhat@2.11.0)(typechain@8.3.2): + resolution: {integrity: sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==} + peerDependencies: + '@typechain/ethers-v6': ^0.5.1 + ethers: ^6.1.0 + hardhat: ^2.9.9 + typechain: ^8.3.2 + dependencies: + '@typechain/ethers-v6': 0.5.1(ethers@6.13.2)(typechain@8.3.2)(typescript@5.3.3) + ethers: 6.13.2 + fs-extra: 9.1.0 + hardhat: 2.11.0(ts-node@10.8.0)(typescript@5.3.3) + typechain: 8.3.2(typescript@5.3.3) + dev: true + + /@types/async-eventemitter@0.2.4: + resolution: {integrity: sha512-2Bq61VD01kgLf1XkK2xPtoBcu7fgn/km5JyEX9v0BlG5VQBzA+BlF9umFk+8gR8S4+eK7MgDY2oyVZCu6ar3Jw==} + dependencies: + '@types/events': 3.0.3 + dev: true + /@types/bn.js@4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} dependencies: - '@types/node': 16.18.76 + '@types/node': 18.15.13 dev: true /@types/bn.js@5.1.5: resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} dependencies: - '@types/node': 16.18.76 + '@types/node': 18.15.13 + dev: true + + /@types/chai-as-promised@7.1.8: + resolution: {integrity: sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==} + dependencies: + '@types/chai': 4.3.11 dev: true /@types/chai@4.3.11: resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==} dev: true + /@types/concat-stream@1.6.1: + resolution: {integrity: sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==} + dependencies: + '@types/node': 18.15.13 + dev: true + + /@types/events@3.0.3: + resolution: {integrity: sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==} + dev: true + + /@types/form-data@0.0.33: + resolution: {integrity: sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==} + dependencies: + '@types/node': 18.15.13 + dev: true + + /@types/glob@7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 18.15.13 + dev: true + /@types/lru-cache@5.1.1: resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==} dev: true + /@types/minimatch@5.1.2: + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + dev: true + /@types/mocha@5.2.7: resolution: {integrity: sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==} dev: true + /@types/mocha@9.1.0: + resolution: {integrity: sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg==} + dev: true + + /@types/node@10.17.60: + resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} + dev: true + /@types/node@16.18.76: resolution: {integrity: sha512-/GsO2uv1Z6R42lBr59dtem56gVF/yHKQaScggwU+gLU6DXE25sDmOar4c4IfWb3h+X/7OYZznPOFk7oGF3jQSA==} dev: true /@types/node@18.15.13: resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} - dev: false + + /@types/node@8.10.66: + resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} + dev: true /@types/pbkdf2@3.1.2: resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} dependencies: - '@types/node': 16.18.76 + '@types/node': 18.15.13 + dev: true + + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + dev: true + + /@types/qs@6.9.15: + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} dev: true /@types/secp256k1@4.0.6: resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} dependencies: - '@types/node': 16.18.76 + '@types/node': 18.15.13 + dev: true + + /abbrev@1.0.9: + resolution: {integrity: sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==} dev: true /abort-controller@3.0.0: @@ -305,6 +1277,19 @@ packages: event-target-shim: 5.0.1 dev: true + /abstract-level@1.0.4: + resolution: {integrity: sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg==} + engines: {node: '>=12'} + dependencies: + buffer: 6.0.3 + catering: 2.1.1 + is-buffer: 2.0.5 + level-supports: 4.0.1 + level-transcoder: 1.0.1 + module-error: 1.0.2 + queue-microtask: 1.2.3 + dev: true + /abstract-leveldown@2.6.3: resolution: {integrity: sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==} dependencies: @@ -324,18 +1309,34 @@ packages: xtend: 4.0.2 dev: true + /acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + engines: {node: '>=0.4.0'} + dependencies: + acorn: 8.12.1 + dev: true + + /acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /adm-zip@0.4.16: resolution: {integrity: sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==} engines: {node: '>=0.3.0'} dev: true + /aes-js@3.0.0: + resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} + dev: true + /aes-js@4.0.0-beta.3: resolution: {integrity: sha512-/xJX0/VTPcbc5xQE2VUP91y1xN8q/rDfhEzLm+vLc3hYvb5+qHCnpJRuFcrKn63zumK/sCwYYzhG8HP78JYSTA==} dev: false /aes-js@4.0.0-beta.5: resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} - dev: false /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} @@ -346,6 +1347,29 @@ packages: - supports-color dev: true + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.1 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + dev: true + + /amdefine@1.0.1: + resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} + engines: {node: '>=0.4.2'} + dev: true + optional: true + /ansi-colors@3.2.3: resolution: {integrity: sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==} engines: {node: '>=6'} @@ -396,6 +1420,10 @@ packages: dependencies: color-convert: 2.0.1 + /antlr4ts@0.5.0-alpha.4: + resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -418,6 +1446,16 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true + /array-back@3.1.0: + resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} + engines: {node: '>=6'} + dev: true + + /array-back@4.0.2: + resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} + engines: {node: '>=8'} + dev: true + /array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} @@ -426,6 +1464,16 @@ packages: is-array-buffer: 3.0.4 dev: true + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array-uniq@1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + dev: true + /array.prototype.reduce@1.0.7: resolution: {integrity: sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==} engines: {node: '>= 0.4'} @@ -453,10 +1501,19 @@ packages: is-shared-array-buffer: 1.0.3 dev: true + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: true + /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + /async-eventemitter@0.2.4: resolution: {integrity: sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==} dependencies: @@ -475,7 +1532,11 @@ packages: /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false + + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -492,7 +1553,6 @@ packages: proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - dev: false /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -508,6 +1568,15 @@ packages: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true + /bech32@1.1.4: + resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} + dev: true + + /bigint-crypto-utils@3.3.0: + resolution: {integrity: sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==} + engines: {node: '>=14.0.0'} + dev: true + /binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -517,6 +1586,10 @@ packages: resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} dev: true + /bn.js@4.11.6: + resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} + dev: true + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true @@ -549,6 +1622,15 @@ packages: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true + /browser-level@1.0.1: + resolution: {integrity: sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==} + dependencies: + abstract-level: 1.0.4 + catering: 2.1.1 + module-error: 1.0.2 + run-parallel-limit: 1.1.0 + dev: true + /browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true @@ -599,6 +1681,13 @@ packages: ieee754: 1.2.1 dev: true + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + /builtin-modules@1.1.1: resolution: {integrity: sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==} engines: {node: '>=0.10.0'} @@ -630,6 +1719,31 @@ packages: engines: {node: '>=10'} dev: true + /caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + dev: true + + /catering@2.1.1: + resolution: {integrity: sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==} + engines: {node: '>=6'} + dev: true + + /cbor@8.1.0: + resolution: {integrity: sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==} + engines: {node: '>=12.19'} + dependencies: + nofilter: 3.1.0 + dev: true + + /chai-as-promised@7.1.2(chai@4.4.1): + resolution: {integrity: sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw==} + peerDependencies: + chai: '>= 2.1.2 < 6' + dependencies: + chai: 4.4.1 + check-error: 1.0.3 + dev: true + /chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} @@ -640,7 +1754,7 @@ packages: get-func-name: 2.0.2 loupe: 2.3.7 pathval: 1.1.1 - type-detect: 4.0.8 + type-detect: 4.1.0 dev: true /chalk@2.4.2: @@ -659,6 +1773,10 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 + /charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + dev: true + /check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} dependencies: @@ -727,6 +1845,33 @@ packages: safe-buffer: 5.2.1 dev: true + /classic-level@1.4.1: + resolution: {integrity: sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ==} + engines: {node: '>=12'} + requiresBuild: true + dependencies: + abstract-level: 1.0.4 + catering: 2.1.1 + module-error: 1.0.2 + napi-macros: 2.2.2 + node-gyp-build: 4.8.1 + dev: true + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-table3@0.5.1: + resolution: {integrity: sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==} + engines: {node: '>=6'} + dependencies: + object-assign: 4.1.1 + string-width: 2.1.1 + optionalDependencies: + colors: 1.4.0 + dev: true + /cliui@5.0.0: resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} dependencies: @@ -762,17 +1907,41 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /colors@1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + dev: true + /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - dev: false /command-exists@1.2.9: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} dev: true + /command-line-args@5.2.1: + resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} + engines: {node: '>=4.0.0'} + dependencies: + array-back: 3.1.0 + find-replace: 3.0.0 + lodash.camelcase: 4.3.0 + typical: 4.0.0 + dev: true + + /command-line-usage@6.1.3: + resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} + engines: {node: '>=8.0.0'} + dependencies: + array-back: 4.0.2 + chalk: 2.4.2 + table-layout: 1.0.2 + typical: 5.2.0 + dev: true + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -785,6 +1954,16 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + typedarray: 0.0.6 + dev: true + /cookie@0.4.2: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} @@ -799,6 +1978,12 @@ packages: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true + /crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: true + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: @@ -820,6 +2005,14 @@ packages: sha.js: 2.4.11 dev: true + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + dev: true + /data-view-buffer@1.0.1: resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} engines: {node: '>= 0.4'} @@ -847,6 +2040,10 @@ packages: is-data-view: 1.0.1 dev: true + /death@1.1.0: + resolution: {integrity: sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==} + dev: true + /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -889,6 +2086,15 @@ packages: type-detect: 4.0.8 dev: true + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + /deferred-leveldown@1.2.2: resolution: {integrity: sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==} dependencies: @@ -924,7 +2130,6 @@ packages: /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - dev: false /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} @@ -946,6 +2151,31 @@ packages: engines: {node: '>=0.3.1'} dev: true + /difflib@0.2.4: + resolution: {integrity: sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==} + dependencies: + heap: 0.2.7 + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + /elliptic@6.5.5: resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} dependencies: @@ -1105,6 +2335,19 @@ packages: engines: {node: '>=10'} dev: true + /escodegen@1.8.1: + resolution: {integrity: sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==} + engines: {node: '>=0.12.0'} + hasBin: true + dependencies: + esprima: 2.7.3 + estraverse: 1.9.3 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.2.0 + dev: true + /eslint-plugin-prettier@2.7.0(prettier@2.0.5): resolution: {integrity: sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==} engines: {node: '>=4.0.0'} @@ -1116,12 +2359,55 @@ packages: prettier: 2.0.5 dev: true + /esprima@2.7.3: + resolution: {integrity: sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==} + engines: {node: '>=0.10.0'} + hasBin: true + dev: true + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true dev: true + /estraverse@1.9.3: + resolution: {integrity: sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==} + engines: {node: '>=0.10.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /eth-gas-reporter@0.2.27: + resolution: {integrity: sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==} + peerDependencies: + '@codechecks/client': ^0.1.0 + peerDependenciesMeta: + '@codechecks/client': + optional: true + dependencies: + '@solidity-parser/parser': 0.14.5 + axios: 1.6.5 + cli-table3: 0.5.1 + colors: 1.4.0 + ethereum-cryptography: 1.2.0 + ethers: 5.7.2 + fs-readdir-recursive: 1.1.0 + lodash: 4.17.21 + markdown-table: 1.1.3 + mocha: 10.4.0 + req-cwd: 2.0.0 + sha1: 1.1.1 + sync-request: 6.1.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + dev: true + /eth-sig-util@2.5.4: resolution: {integrity: sha512-aCMBwp8q/4wrW4QLsF/HYBOSA7TpLKmkVwP3pYQNkEEseW2Rr8Z5Uxc9/h6HX+OG3tuHo+2bINVSihIeBfym6A==} deprecated: Deprecated in favor of '@metamask/eth-sig-util' @@ -1142,6 +2428,12 @@ packages: miller-rabin: 4.0.1 dev: true + /ethereum-bloom-filters@1.2.0: + resolution: {integrity: sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==} + dependencies: + '@noble/hashes': 1.4.0 + dev: true + /ethereum-cryptography@0.1.3: resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} dependencies: @@ -1162,6 +2454,24 @@ packages: setimmediate: 1.0.5 dev: true + /ethereum-cryptography@1.2.0: + resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/bip32': 1.1.5 + '@scure/bip39': 1.1.1 + dev: true + + /ethereum-cryptography@2.2.1: + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/bip32': 1.4.0 + '@scure/bip39': 1.3.0 + dev: true + /ethereumjs-abi@0.6.8: resolution: {integrity: sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==} dependencies: @@ -1253,6 +2563,44 @@ packages: rlp: 2.2.7 dev: true + /ethers@5.7.2: + resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/json-wallets': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/providers': 5.7.2 + '@ethersproject/random': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/solidity': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/units': 5.7.0 + '@ethersproject/wallet': 5.7.0 + '@ethersproject/web': 5.7.1 + '@ethersproject/wordlists': 5.7.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /ethers@6.0.0: resolution: {integrity: sha512-3zI3VqRS6ERFoRMDIaOPTlR2CFeRYLh21OgoIEL4P5thF2xleWCM6R4ks3qdPp0qYUNzkTV4F+NbczbxxD8ybQ==} engines: {node: '>=14.0.0'} @@ -1268,8 +2616,8 @@ packages: - utf-8-validate dev: false - /ethers@6.13.0: - resolution: {integrity: sha512-+yyQQQWEntY5UVbCv++guA14RRVFm1rSnO1GoLFdrK7/XRWMoktNgyG9UjwxrQqGBfGyFKknNZ81YpUS2emCgg==} + /ethers@6.13.2: + resolution: {integrity: sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==} engines: {node: '>=14.0.0'} dependencies: '@adraffy/ens-normalize': 1.10.1 @@ -1278,11 +2626,18 @@ packages: '@types/node': 18.15.13 aes-js: 4.0.0-beta.5 tslib: 2.4.0 - ws: 8.5.0 + ws: 8.17.1 transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false + + /ethjs-unit@0.1.6: + resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + bn.js: 4.11.6 + number-to-bn: 1.7.0 + dev: true /ethjs-util@0.1.6: resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} @@ -1310,14 +2665,43 @@ packages: checkpoint-store: 1.1.0 dev: true + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + /fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fast-uri@3.0.1: + resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + dev: true + /fhenixjs@0.2.1: resolution: {integrity: sha512-OJmZrLCouotywnn6HbNeSvPYGZ3awQ4QgRcb8lAoJjpUixscsQl3e3SqlEzZCvgoyoXNeg2f+8n4CZvQBqqJ5Q==} dependencies: - ethers: 6.13.0 + ethers: 6.13.2 node-tfhe: 0.6.1 tfhe: 0.6.1 tweetnacl: 1.0.3 @@ -1334,6 +2718,13 @@ packages: to-regex-range: 5.0.1 dev: true + /find-replace@3.0.0: + resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} + engines: {node: '>=4.0.0'} + dependencies: + array-back: 3.1.0 + dev: true + /find-up@2.1.0: resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} engines: {node: '>=4'} @@ -1388,6 +2779,15 @@ packages: is-callable: 1.2.7 dev: true + /form-data@2.5.1: + resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} + engines: {node: '>= 0.12'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -1395,7 +2795,6 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: false /fp-ts@1.19.3: resolution: {integrity: sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==} @@ -1420,6 +2819,29 @@ packages: universalify: 0.1.2 dev: true + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-readdir-recursive@1.1.0: + resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -1483,6 +2905,11 @@ packages: hasown: 2.0.2 dev: true + /get-port@3.2.0: + resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} + engines: {node: '>=4'} + dev: true + /get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -1492,6 +2919,14 @@ packages: get-intrinsic: 1.2.4 dev: true + /ghost-testrpc@0.0.2: + resolution: {integrity: sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==} + hasBin: true + dependencies: + chalk: 2.4.2 + node-emoji: 1.11.0 + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1499,6 +2934,17 @@ packages: is-glob: 4.0.3 dev: true + /glob@5.0.15: + resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} + deprecated: Glob versions prior to v9 are no longer supported + dependencies: + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob@7.1.3: resolution: {integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==} deprecated: Glob versions prior to v9 are no longer supported @@ -1511,6 +2957,30 @@ packages: path-is-absolute: 1.0.1 dev: true + /glob@7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + deprecated: Glob versions prior to v9 are no longer supported + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + deprecated: Glob versions prior to v9 are no longer supported + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -1535,6 +3005,22 @@ packages: once: 1.4.0 dev: true + /global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + dependencies: + global-prefix: 3.0.0 + dev: true + + /global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + dev: true + /globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -1543,6 +3029,20 @@ packages: gopd: 1.0.1 dev: true + /globby@10.0.2: + resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} + engines: {node: '>=8'} + dependencies: + '@types/glob': 7.2.0 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + glob: 7.2.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: @@ -1558,6 +3058,35 @@ packages: engines: {node: '>=4.x'} dev: true + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.2 + dev: true + + /hardhat-gas-reporter@1.0.10(hardhat@2.11.0): + resolution: {integrity: sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA==} + peerDependencies: + hardhat: ^2.0.2 + dependencies: + array-uniq: 1.0.3 + eth-gas-reporter: 0.2.27 + hardhat: 2.11.0(ts-node@10.8.0)(typescript@5.3.3) + sha1: 1.1.1 + transitivePeerDependencies: + - '@codechecks/client' + - bufferutil + - debug + - utf-8-validate + dev: true + /hardhat@2.0.0: resolution: {integrity: sha512-kwl4fTn5jU4n3rlT1PucKETZ6qWzZiGgcUAqoqLc2ZADbcm1N9KUCbKzleidvgn+gTYcvVkhPTskkU2Yop6Lag==} engines: {node: '>=8.2.0'} @@ -1614,10 +3143,86 @@ packages: - utf-8-validate dev: true + /hardhat@2.11.0(ts-node@10.8.0)(typescript@5.3.3): + resolution: {integrity: sha512-0Mkz8s2cor2vnIYi6HukyhiLOBe5+QeeNkN+RyTJqMqyBouF8ATpyuFyDfA2Jff8HmeFiwTxwSSZ41lFgSFCrw==} + engines: {node: ^14.0.0 || ^16.0.0 || ^18.0.0} + hasBin: true + peerDependencies: + ts-node: '*' + typescript: '*' + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + dependencies: + '@ethersproject/abi': 5.7.0 + '@metamask/eth-sig-util': 4.0.1 + '@nomicfoundation/ethereumjs-block': 4.2.2 + '@nomicfoundation/ethereumjs-blockchain': 6.2.2 + '@nomicfoundation/ethereumjs-common': 3.1.2 + '@nomicfoundation/ethereumjs-evm': 1.3.2 + '@nomicfoundation/ethereumjs-rlp': 4.0.3 + '@nomicfoundation/ethereumjs-statemanager': 1.0.5 + '@nomicfoundation/ethereumjs-trie': 5.0.5 + '@nomicfoundation/ethereumjs-tx': 4.1.2 + '@nomicfoundation/ethereumjs-util': 8.0.6 + '@nomicfoundation/ethereumjs-vm': 6.4.2 + '@nomicfoundation/solidity-analyzer': 0.0.3 + '@sentry/node': 5.30.0 + '@types/bn.js': 5.1.5 + '@types/lru-cache': 5.1.1 + abort-controller: 3.0.0 + adm-zip: 0.4.16 + aggregate-error: 3.1.0 + ansi-escapes: 4.3.2 + chalk: 2.4.2 + chokidar: 3.6.0 + ci-info: 2.0.0 + debug: 4.3.5(supports-color@6.0.0) + enquirer: 2.4.1 + env-paths: 2.2.1 + ethereum-cryptography: 1.2.0 + ethereumjs-abi: 0.6.8 + find-up: 2.1.0 + fp-ts: 1.19.3 + fs-extra: 7.0.1 + glob: 7.2.0 + immutable: 4.3.6 + io-ts: 1.10.4 + keccak: 3.0.4 + lodash: 4.17.21 + mnemonist: 0.38.5 + mocha: 10.4.0 + p-map: 4.0.0 + qs: 6.12.1 + raw-body: 2.5.2 + resolve: 1.17.0 + semver: 6.3.1 + solc: 0.7.3(debug@4.3.5) + source-map-support: 0.5.21 + stacktrace-parser: 0.1.10 + ts-node: 10.8.0(@types/node@18.15.13)(typescript@5.3.3) + tsort: 0.0.1 + typescript: 5.3.3 + undici: 5.28.4 + uuid: 8.3.2 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true + /has-flag@1.0.0: + resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} + engines: {node: '>=0.10.0'} + dev: true + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -1677,6 +3282,10 @@ packages: hasBin: true dev: true + /heap@0.2.7: + resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} + dev: true + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: @@ -1685,6 +3294,16 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true + /http-basic@8.1.3: + resolution: {integrity: sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==} + engines: {node: '>=6.0.0'} + dependencies: + caseless: 0.12.0 + concat-stream: 1.6.2 + http-response-object: 3.0.2 + parse-cache-control: 1.0.1 + dev: true + /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -1696,6 +3315,12 @@ packages: toidentifier: 1.0.1 dev: true + /http-response-object@3.0.2: + resolution: {integrity: sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==} + dependencies: + '@types/node': 10.17.60 + dev: true + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -1717,6 +3342,11 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true + /ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + dev: true + /immediate@3.2.3: resolution: {integrity: sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg==} dev: true @@ -1729,6 +3359,11 @@ packages: resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} dev: true + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -1741,6 +3376,10 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + /internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -1750,6 +3389,11 @@ packages: side-channel: 1.0.6 dev: true + /interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + dev: true + /io-ts@1.10.4: resolution: {integrity: sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==} dependencies: @@ -1785,6 +3429,11 @@ packages: has-tostringtag: 1.0.2 dev: true + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: true + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -1957,6 +3606,10 @@ packages: argparse: 2.0.1 dev: true + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + /jsonfile@2.4.0: resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} optionalDependencies: @@ -1969,6 +3622,18 @@ packages: graceful-fs: 4.2.11 dev: true + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonschema@1.4.1: + resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} + dev: true + /keccak@3.0.4: resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} engines: {node: '>=10.0.0'} @@ -1979,6 +3644,11 @@ packages: readable-stream: 3.6.2 dev: true + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + /klaw@1.3.1: resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==} optionalDependencies: @@ -2043,6 +3713,19 @@ packages: levelup: 3.1.1 dev: true + /level-supports@4.0.1: + resolution: {integrity: sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==} + engines: {node: '>=12'} + dev: true + + /level-transcoder@1.0.1: + resolution: {integrity: sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==} + engines: {node: '>=12'} + dependencies: + buffer: 6.0.3 + module-error: 1.0.2 + dev: true + /level-ws@0.0.0: resolution: {integrity: sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw==} dependencies: @@ -2059,6 +3742,15 @@ packages: xtend: 4.0.2 dev: true + /level@8.0.1: + resolution: {integrity: sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==} + engines: {node: '>=12'} + dependencies: + abstract-level: 1.0.4 + browser-level: 1.0.1 + classic-level: 1.4.1 + dev: true + /levelup@1.3.9: resolution: {integrity: sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==} dependencies: @@ -2081,6 +3773,14 @@ packages: xtend: 4.0.2 dev: true + /levn@0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true @@ -2108,6 +3808,22 @@ packages: p-locate: 5.0.0 dev: true + /lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + dev: true + + /lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + dev: true + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: true + + /lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + dev: true + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true @@ -2151,6 +3867,15 @@ packages: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true + /markdown-table@1.1.3: + resolution: {integrity: sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==} + dev: true + + /mcl-wasm@0.7.9: + resolution: {integrity: sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==} + engines: {node: '>=8.9.0'} + dev: true + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: @@ -2182,11 +3907,25 @@ packages: safe-buffer: 5.1.2 dev: true + /memory-level@1.0.0: + resolution: {integrity: sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==} + engines: {node: '>=12'} + dependencies: + abstract-level: 1.0.4 + functional-red-black-tree: 1.0.1 + module-error: 1.0.2 + dev: true + /memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} dev: true + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + /merkle-patricia-tree@2.3.2: resolution: {integrity: sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==} dependencies: @@ -2212,6 +3951,18 @@ packages: semaphore: 1.1.0 dev: true + /micro-ftch@0.3.1: + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + dev: true + + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + dev: true + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true @@ -2223,14 +3974,12 @@ packages: /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - dev: false /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - dev: false /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -2278,6 +4027,18 @@ packages: minimist: 1.2.8 dev: true + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mnemonist@0.38.5: + resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} + dependencies: + obliterator: 2.0.4 + dev: true + /mocha@10.4.0: resolution: {integrity: sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==} engines: {node: '>= 14.0.0'} @@ -2336,6 +4097,11 @@ packages: yargs-unparser: 1.6.0 dev: true + /module-error@1.0.2: + resolution: {integrity: sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==} + engines: {node: '>=10'} + dev: true + /ms@2.1.1: resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} dev: true @@ -2347,10 +4113,24 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true + /napi-macros@2.2.2: + resolution: {integrity: sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==} + dev: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + /node-addon-api@2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} dev: true + /node-emoji@1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + dependencies: + lodash: 4.17.21 + dev: true + /node-environment-flags@1.0.6: resolution: {integrity: sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==} dependencies: @@ -2379,11 +4159,36 @@ packages: resolution: {integrity: sha512-p2BidmylEO+3v1Q4KqErNJC8z/Y2R+b+Yd42omweeII41AbgPM12RJCmvE9GMvr/ZbAn/H762JPijLH08oBUYQ==} dev: false + /nofilter@3.1.0: + resolution: {integrity: sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==} + engines: {node: '>=12.19'} + dev: true + + /nopt@3.0.6: + resolution: {integrity: sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==} + hasBin: true + dependencies: + abbrev: 1.0.9 + dev: true + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true + /number-to-bn@1.7.0: + resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + bn.js: 4.11.6 + strip-hex-prefix: 1.0.0 + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: true @@ -2430,12 +4235,32 @@ packages: safe-array-concat: 1.1.2 dev: true + /obliterator@2.0.4: + resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} + dev: true + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true + /optionator@0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.5 + dev: true + + /ordinal@1.0.3: + resolution: {integrity: sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==} + dev: true + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -2483,6 +4308,13 @@ packages: p-limit: 3.1.0 dev: true + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + /p-try@1.0.0: resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} engines: {node: '>=4'} @@ -2493,6 +4325,10 @@ packages: engines: {node: '>=6'} dev: true + /parse-cache-control@1.0.1: + resolution: {integrity: sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==} + dev: true + /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -2512,6 +4348,11 @@ packages: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true @@ -2536,24 +4377,45 @@ packages: engines: {node: '>=8.6'} dev: true + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + /possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} dev: true + /prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + dev: true + /prettier@2.0.5: resolution: {integrity: sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==} engines: {node: '>=10.13.0'} hasBin: true dev: true + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true + /promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + dependencies: + asap: 2.0.6 + dev: true + /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: false /prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} @@ -2566,6 +4428,10 @@ packages: side-channel: 1.0.6 dev: true + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -2635,6 +4501,25 @@ packages: picomatch: 2.3.1 dev: true + /rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.8 + dev: true + + /recursive-readdir@2.2.3: + resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} + engines: {node: '>=6.0.0'} + dependencies: + minimatch: 3.1.2 + dev: true + + /reduce-flatten@2.0.0: + resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} + engines: {node: '>=6'} + dev: true + /regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} @@ -2645,6 +4530,20 @@ packages: set-function-name: 2.0.2 dev: true + /req-cwd@2.0.0: + resolution: {integrity: sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==} + engines: {node: '>=4'} + dependencies: + req-from: 2.0.0 + dev: true + + /req-from@2.0.0: + resolution: {integrity: sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==} + engines: {node: '>=4'} + dependencies: + resolve-from: 3.0.0 + dev: true + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -2659,6 +4558,15 @@ packages: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true + /resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + dev: true + + /resolve@1.1.7: + resolution: {integrity: sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==} + dev: true + /resolve@1.17.0: resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} dependencies: @@ -2674,6 +4582,11 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -2696,6 +4609,18 @@ packages: bn.js: 5.2.1 dev: true + /run-parallel-limit@1.1.0: + resolution: {integrity: sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + /rustbn.js@0.2.0: resolution: {integrity: sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==} dev: true @@ -2731,6 +4656,26 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true + /sc-istanbul@0.4.6: + resolution: {integrity: sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==} + hasBin: true + dependencies: + abbrev: 1.0.9 + async: 1.5.2 + escodegen: 1.8.1 + esprima: 2.7.3 + glob: 5.0.15 + handlebars: 4.7.8 + js-yaml: 3.14.1 + mkdirp: 0.5.6 + nopt: 3.0.6 + once: 1.4.0 + resolve: 1.1.7 + supports-color: 3.2.3 + which: 1.3.1 + wordwrap: 1.0.0 + dev: true + /scrypt-js@3.0.1: resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} dev: true @@ -2765,6 +4710,12 @@ packages: hasBin: true dev: true + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + dev: true + /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: @@ -2813,6 +4764,23 @@ packages: safe-buffer: 5.2.1 dev: true + /sha1@1.1.1: + resolution: {integrity: sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==} + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + dev: true + + /shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: true + /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -2828,6 +4796,15 @@ packages: engines: {node: '>=8'} dev: true + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + /solc@0.7.3(debug@4.3.5): resolution: {integrity: sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==} engines: {node: '>=8.0.0'} @@ -2846,6 +4823,34 @@ packages: - debug dev: true + /solidity-coverage@0.8.12(hardhat@2.11.0): + resolution: {integrity: sha512-8cOB1PtjnjFRqOgwFiD8DaUsYJtVJ6+YdXQtSZDrLGf8cdhhh8xzTtGzVTGeBf15kTv0v7lYPJlV/az7zLEPJw==} + hasBin: true + peerDependencies: + hardhat: ^2.11.0 + dependencies: + '@ethersproject/abi': 5.7.0 + '@solidity-parser/parser': 0.18.0 + chalk: 2.4.2 + death: 1.1.0 + difflib: 0.2.4 + fs-extra: 8.1.0 + ghost-testrpc: 0.0.2 + global-modules: 2.0.0 + globby: 10.0.2 + hardhat: 2.11.0(ts-node@10.8.0)(typescript@5.3.3) + jsonschema: 1.4.1 + lodash: 4.17.21 + mocha: 10.4.0 + node-emoji: 1.11.0 + pify: 4.0.1 + recursive-readdir: 2.2.3 + sc-istanbul: 0.4.6 + semver: 7.6.3 + shelljs: 0.8.5 + web3-utils: 1.10.4 + dev: true + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -2853,6 +4858,15 @@ packages: source-map: 0.6.1 dev: true + /source-map@0.2.0: + resolution: {integrity: sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==} + engines: {node: '>=0.8.0'} + requiresBuild: true + dependencies: + amdefine: 1.0.1 + dev: true + optional: true + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -2874,6 +4888,10 @@ packages: engines: {node: '>= 0.8'} dev: true + /string-format@2.0.0: + resolution: {integrity: sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==} + dev: true + /string-width@2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} @@ -2981,6 +4999,13 @@ packages: engines: {node: '>=8'} dev: true + /supports-color@3.2.3: + resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} + engines: {node: '>=0.8.0'} + dependencies: + has-flag: 1.0.0 + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -3012,10 +5037,63 @@ packages: engines: {node: '>= 0.4'} dev: true + /sync-request@6.1.0: + resolution: {integrity: sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==} + engines: {node: '>=8.0.0'} + dependencies: + http-response-object: 3.0.2 + sync-rpc: 1.3.6 + then-request: 6.0.2 + dev: true + + /sync-rpc@1.3.6: + resolution: {integrity: sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==} + dependencies: + get-port: 3.2.0 + dev: true + + /table-layout@1.0.2: + resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} + engines: {node: '>=8.0.0'} + dependencies: + array-back: 4.0.2 + deep-extend: 0.6.0 + typical: 5.2.0 + wordwrapjs: 4.0.1 + dev: true + + /table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.17.1 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + /tfhe@0.6.1: resolution: {integrity: sha512-csHYfEbejbQl4LVb1/37LY9AxiR9RqvzXsHT1wENMtGqIjNmev3T1aXyljooGc/4HuZmG8VjlUkX6CYvG4U80g==} dev: false + /then-request@6.0.2: + resolution: {integrity: sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==} + engines: {node: '>=6.0.0'} + dependencies: + '@types/concat-stream': 1.6.1 + '@types/form-data': 0.0.33 + '@types/node': 8.10.66 + '@types/qs': 6.9.15 + caseless: 0.12.0 + concat-stream: 1.6.2 + form-data: 2.5.1 + http-basic: 8.1.3 + http-response-object: 3.0.2 + promise: 8.3.0 + qs: 6.12.1 + dev: true + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -3043,6 +5121,55 @@ packages: resolution: {integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==} dev: true + /ts-command-line-args@2.5.1: + resolution: {integrity: sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==} + hasBin: true + dependencies: + chalk: 4.1.2 + command-line-args: 5.2.1 + command-line-usage: 6.1.3 + string-format: 2.0.0 + dev: true + + /ts-essentials@7.0.3(typescript@5.3.3): + resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} + peerDependencies: + typescript: '>=3.7.0' + dependencies: + typescript: 5.3.3 + dev: true + + /ts-node@10.8.0(@types/node@18.15.13)(typescript@5.3.3): + resolution: {integrity: sha512-/fNd5Qh+zTt8Vt1KbYZjRHCE9sI5i7nqfD/dzBBRDeVXZXS6kToW6R7tTU6Nd4XavFs0mAVCg29Q//ML7WsZYA==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.15.13 + acorn: 8.12.1 + acorn-walk: 8.3.3 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.3.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + /ts-node@8.10.2(typescript@5.3.3): resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} engines: {node: '>=6.0.0'} @@ -3064,7 +5191,6 @@ packages: /tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - dev: false /tslint-config-prettier@1.18.0: resolution: {integrity: sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==} @@ -3128,11 +5254,23 @@ packages: /tweetnacl@1.0.3: resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} + /type-check@0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true + /type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + dev: true + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -3143,6 +5281,27 @@ packages: engines: {node: '>=8'} dev: true + /typechain@8.3.2(typescript@5.3.3): + resolution: {integrity: sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==} + hasBin: true + peerDependencies: + typescript: '>=4.3.0' + dependencies: + '@types/prettier': 2.7.3 + debug: 4.3.5(supports-color@6.0.0) + fs-extra: 7.0.1 + glob: 7.1.7 + js-sha3: 0.8.0 + lodash: 4.17.21 + mkdirp: 1.0.4 + prettier: 2.8.8 + ts-command-line-args: 2.5.1 + ts-essentials: 7.0.3(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + /typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} @@ -3187,12 +5346,34 @@ packages: possible-typed-array-names: 1.0.0 dev: true + /typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + dev: true + /typescript@5.3.3: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true dev: true + /typical@4.0.0: + resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} + engines: {node: '>=8'} + dev: true + + /typical@5.2.0: + resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} + engines: {node: '>=8'} + dev: true + + /uglify-js@3.19.2: + resolution: {integrity: sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -3202,16 +5383,32 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + dependencies: + '@fastify/busboy': 2.1.1 + dev: true + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} dev: true + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} dev: true + /utf8@3.0.0: + resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + dev: true + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true @@ -3234,6 +5431,29 @@ packages: hasBin: true dev: true + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: true + + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true + + /web3-utils@1.10.4: + resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} + engines: {node: '>=8.0.0'} + dependencies: + '@ethereumjs/util': 8.1.0 + bn.js: 5.2.1 + ethereum-bloom-filters: 1.2.0 + ethereum-cryptography: 2.2.1 + ethjs-unit: 0.1.6 + number-to-bn: 1.7.0 + randombytes: 2.1.0 + utf8: 3.0.0 + dev: true + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true @@ -3283,6 +5503,23 @@ packages: string-width: 2.1.1 dev: true + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + + /wordwrapjs@4.0.1: + resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} + engines: {node: '>=8.0.0'} + dependencies: + reduce-flatten: 2.0.0 + typical: 5.2.0 + dev: true + /workerpool@6.2.1: resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: true @@ -3309,6 +5546,19 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true + /ws@7.4.6: + resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + /ws@7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} @@ -3322,6 +5572,18 @@ packages: optional: true dev: true + /ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + /ws@8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'}