{ "abi": [], "bytecode": { "object": "0x60808060405234601757603a9081601d823930815050f35b600080fdfe600080fdfea264697066735822122039ca5f1f11fff3684e6921acac16b8d5ba255f13eb34fe7a92ac948c43694b0a64736f6c63430008110033", "sourceMap": "525:68513:15:-:0;;;;;;;;;;;;;;;;;;;;;", "linkReferences": {} }, "deployedBytecode": { "object": "0x600080fdfea264697066735822122039ca5f1f11fff3684e6921acac16b8d5ba255f13eb34fe7a92ac948c43694b0a64736f6c63430008110033", "sourceMap": "525:68513:15:-:0;;", "linkReferences": {} }, "methodIdentifiers": {}, "rawMetadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"The original console.sol uses `int` and `uint` for computing function selectors, but it should use `int256` and `uint256`. This modified version fixes that. This version is recommended over `console.sol` if you don't need compatibility with Hardhat as the logs will show up in forge stack traces. If you do need compatibility with Hardhat, you must use `console.sol`. Reference: https://github.com/NomicFoundation/hardhat/issues/2178\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/console2.sol\":\"console2\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/=node_modules/@ensdomains/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x225cc1ec33efd35c90e78aec0792ed9751cd6217e646271172421e96e2e2cc0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c6adbd216e40ca2387835b8618c82e7153cb826023d38943bbb0c2e992644aa\",\"dweb:/ipfs/QmZeejwEkm7iH9NHih7dPbuNqivuFn27EkgJesgByzS9wD\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.17+commit.8df45f5f" }, "language": "Solidity", "output": { "abi": [], "devdoc": { "kind": "dev", "methods": {}, "version": 1 }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } }, "settings": { "remappings": [ ":@ensdomains/=node_modules/@ensdomains/", ":@openzeppelin/=node_modules/@openzeppelin/", ":ds-test/=lib/forge-std/lib/ds-test/src/", ":eth-gas-reporter/=node_modules/eth-gas-reporter/", ":forge-std/=lib/forge-std/src/", ":hardhat-deploy/=node_modules/hardhat-deploy/", ":hardhat/=node_modules/hardhat/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "bytecodeHash": "ipfs" }, "compilationTarget": { "lib/forge-std/src/console2.sol": "console2" }, "libraries": {}, "viaIR": true }, "sources": { "lib/forge-std/src/console2.sol": { "keccak256": "0x225cc1ec33efd35c90e78aec0792ed9751cd6217e646271172421e96e2e2cc0f", "urls": [ "bzz-raw://6c6adbd216e40ca2387835b8618c82e7153cb826023d38943bbb0c2e992644aa", "dweb:/ipfs/QmZeejwEkm7iH9NHih7dPbuNqivuFn27EkgJesgByzS9wD" ], "license": "MIT" } }, "version": 1 }, "ast": { "absolutePath": "lib/forge-std/src/console2.sol", "id": 25386, "exportedSymbols": { "console2": [ 25385 ] }, "nodeType": "SourceUnit", "src": "32:69006:15", "nodes": [ { "id": 17322, "nodeType": "PragmaDirective", "src": "32:32:15", "nodes": [], "literals": [ "solidity", ">=", "0.4", ".22", "<", "0.9", ".0" ] }, { "id": 25385, "nodeType": "ContractDefinition", "src": "525:68513:15", "nodes": [ { "id": 17329, "nodeType": "VariableDeclaration", "src": "548:86:15", "nodes": [], "constant": true, "mutability": "constant", "name": "CONSOLE_ADDRESS", "nameLocation": "565:15:15", "scope": 25385, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 17324, "name": "address", "nodeType": "ElementaryTypeName", "src": "548:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": { "arguments": [ { "hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", "id": 17327, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "591:42:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "value": "0x000000000000000000636F6e736F6c652e6c6f67" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 17326, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "583:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 17325, "name": "address", "nodeType": "ElementaryTypeName", "src": "583:7:15", "typeDescriptions": {} } }, "id": 17328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "583:51:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "id": 17345, "nodeType": "FunctionDefinition", "src": "641:376:15", "nodes": [], "body": { "id": 17344, "nodeType": "Block", "src": "701:316:15", "nodes": [], "statements": [ { "assignments": [ 17335 ], "declarations": [ { "constant": false, "id": 17335, "mutability": "mutable", "name": "payloadLength", "nameLocation": "719:13:15", "nodeType": "VariableDeclaration", "scope": 17344, "src": "711:21:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 17334, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "711:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "id": 17338, "initialValue": { "expression": { "id": 17336, "name": "payload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17331, "src": "735:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 17337, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "743:6:15", "memberName": "length", "nodeType": "MemberAccess", "src": "735:14:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "711:38:15" }, { "assignments": [ 17340 ], "declarations": [ { "constant": false, "id": 17340, "mutability": "mutable", "name": "consoleAddress", "nameLocation": "767:14:15", "nodeType": "VariableDeclaration", "scope": 17344, "src": "759:22:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 17339, "name": "address", "nodeType": "ElementaryTypeName", "src": "759:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "id": 17342, "initialValue": { "id": 17341, "name": "CONSOLE_ADDRESS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17329, "src": "784:15:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", "src": "759:40:15" }, { "AST": { "nodeType": "YulBlock", "src": "861:150:15", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "875:36:15", "value": { "arguments": [ { "name": "payload", "nodeType": "YulIdentifier", "src": "899:7:15" }, { "kind": "number", "nodeType": "YulLiteral", "src": "908:2:15", "type": "", "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "895:3:15" }, "nodeType": "YulFunctionCall", "src": "895:16:15" }, "variables": [ { "name": "payloadStart", "nodeType": "YulTypedName", "src": "879:12:15", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", "src": "924:77:15", "value": { "arguments": [ { "arguments": [], "functionName": { "name": "gas", "nodeType": "YulIdentifier", "src": "944:3:15" }, "nodeType": "YulFunctionCall", "src": "944:5:15" }, { "name": "consoleAddress", "nodeType": "YulIdentifier", "src": "951:14:15" }, { "name": "payloadStart", "nodeType": "YulIdentifier", "src": "967:12:15" }, { "name": "payloadLength", "nodeType": "YulIdentifier", "src": "981:13:15" }, { "kind": "number", "nodeType": "YulLiteral", "src": "996:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", "src": "999:1:15", "type": "", "value": "0" } ], "functionName": { "name": "staticcall", "nodeType": "YulIdentifier", "src": "933:10:15" }, "nodeType": "YulFunctionCall", "src": "933:68:15" }, "variables": [ { "name": "r", "nodeType": "YulTypedName", "src": "928:1:15", "type": "" } ] } ] }, "documentation": "@solidity memory-safe-assembly", "evmVersion": "london", "externalReferences": [ { "declaration": 17340, "isOffset": false, "isSlot": false, "src": "951:14:15", "valueSize": 1 }, { "declaration": 17331, "isOffset": false, "isSlot": false, "src": "899:7:15", "valueSize": 1 }, { "declaration": 17335, "isOffset": false, "isSlot": false, "src": "981:13:15", "valueSize": 1 } ], "id": 17343, "nodeType": "InlineAssembly", "src": "852:159:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "_sendLogPayload", "nameLocation": "650:15:15", "parameters": { "id": 17332, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17331, "mutability": "mutable", "name": "payload", "nameLocation": "679:7:15", "nodeType": "VariableDeclaration", "scope": 17345, "src": "666:20:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 17330, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "666:5:15", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "visibility": "internal" } ], "src": "665:22:15" }, "returnParameters": { "id": 17333, "nodeType": "ParameterList", "parameters": [], "src": "701:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "private" }, { "id": 17356, "nodeType": "FunctionDefinition", "src": "1023:95:15", "nodes": [], "body": { "id": 17355, "nodeType": "Block", "src": "1052:66:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672829", "id": 17351, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1102:7:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", "typeString": "literal_string \"log()\"" }, "value": "log()" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", "typeString": "literal_string \"log()\"" } ], "expression": { "id": 17349, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1078:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17350, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1082:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1078:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1078:32:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17348, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "1062:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17353, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1062:49:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17354, "nodeType": "ExpressionStatement", "src": "1062:49:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "1032:3:15", "parameters": { "id": 17346, "nodeType": "ParameterList", "parameters": [], "src": "1035:2:15" }, "returnParameters": { "id": 17347, "nodeType": "ParameterList", "parameters": [], "src": "1052:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17370, "nodeType": "FunctionDefinition", "src": "1124:117:15", "nodes": [], "body": { "id": 17369, "nodeType": "Block", "src": "1165:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728696e7432353629", "id": 17364, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1215:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", "typeString": "literal_string \"log(int256)\"" }, "value": "log(int256)" }, { "id": 17365, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17358, "src": "1230:2:15", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", "typeString": "literal_string \"log(int256)\"" }, { "typeIdentifier": "t_int256", "typeString": "int256" } ], "expression": { "id": 17362, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1191:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17363, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1195:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1191:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17366, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1191:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17361, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "1175:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17367, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1175:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17368, "nodeType": "ExpressionStatement", "src": "1175:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logInt", "nameLocation": "1133:6:15", "parameters": { "id": 17359, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17358, "mutability": "mutable", "name": "p0", "nameLocation": "1147:2:15", "nodeType": "VariableDeclaration", "scope": 17370, "src": "1140:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" }, "typeName": { "id": 17357, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1140:6:15", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "visibility": "internal" } ], "src": "1139:11:15" }, "returnParameters": { "id": 17360, "nodeType": "ParameterList", "parameters": [], "src": "1165:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17384, "nodeType": "FunctionDefinition", "src": "1247:120:15", "nodes": [], "body": { "id": 17383, "nodeType": "Block", "src": "1290:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e7432353629", "id": 17378, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1340:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", "typeString": "literal_string \"log(uint256)\"" }, "value": "log(uint256)" }, { "id": 17379, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17372, "src": "1356:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", "typeString": "literal_string \"log(uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 17376, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1316:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17377, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1320:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1316:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17380, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1316:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17375, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "1300:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17381, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1300:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17382, "nodeType": "ExpressionStatement", "src": "1300:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logUint", "nameLocation": "1256:7:15", "parameters": { "id": 17373, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17372, "mutability": "mutable", "name": "p0", "nameLocation": "1272:2:15", "nodeType": "VariableDeclaration", "scope": 17384, "src": "1264:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 17371, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1264:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "1263:12:15" }, "returnParameters": { "id": 17374, "nodeType": "ParameterList", "parameters": [], "src": "1290:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17398, "nodeType": "FunctionDefinition", "src": "1373:127:15", "nodes": [], "body": { "id": 17397, "nodeType": "Block", "src": "1424:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e6729", "id": 17392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1474:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\"" }, "value": "log(string)" }, { "id": 17393, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17386, "src": "1489:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 17390, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1450:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17391, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1454:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1450:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17394, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1450:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17389, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "1434:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17395, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1434:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17396, "nodeType": "ExpressionStatement", "src": "1434:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logString", "nameLocation": "1382:9:15", "parameters": { "id": 17387, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17386, "mutability": "mutable", "name": "p0", "nameLocation": "1406:2:15", "nodeType": "VariableDeclaration", "scope": 17398, "src": "1392:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 17385, "name": "string", "nodeType": "ElementaryTypeName", "src": "1392:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "1391:18:15" }, "returnParameters": { "id": 17388, "nodeType": "ParameterList", "parameters": [], "src": "1424:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17412, "nodeType": "FunctionDefinition", "src": "1506:114:15", "nodes": [], "body": { "id": 17411, "nodeType": "Block", "src": "1546:74:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c29", "id": 17406, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1596:11:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\"" }, "value": "log(bool)" }, { "id": 17407, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17400, "src": "1609:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 17404, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1572:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17405, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1576:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1572:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17408, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1572:40:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17403, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "1556:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17409, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1556:57:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17410, "nodeType": "ExpressionStatement", "src": "1556:57:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBool", "nameLocation": "1515:7:15", "parameters": { "id": 17401, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17400, "mutability": "mutable", "name": "p0", "nameLocation": "1528:2:15", "nodeType": "VariableDeclaration", "scope": 17412, "src": "1523:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 17399, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1523:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "1522:9:15" }, "returnParameters": { "id": 17402, "nodeType": "ParameterList", "parameters": [], "src": "1546:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17426, "nodeType": "FunctionDefinition", "src": "1626:123:15", "nodes": [], "body": { "id": 17425, "nodeType": "Block", "src": "1672:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286164647265737329", "id": 17420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1722:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\"" }, "value": "log(address)" }, { "id": 17421, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17414, "src": "1738:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 17418, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1698:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17419, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1702:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1698:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17422, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1698:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17417, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "1682:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17423, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1682:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17424, "nodeType": "ExpressionStatement", "src": "1682:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logAddress", "nameLocation": "1635:10:15", "parameters": { "id": 17415, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17414, "mutability": "mutable", "name": "p0", "nameLocation": "1654:2:15", "nodeType": "VariableDeclaration", "scope": 17426, "src": "1646:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 17413, "name": "address", "nodeType": "ElementaryTypeName", "src": "1646:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "1645:12:15" }, "returnParameters": { "id": 17416, "nodeType": "ParameterList", "parameters": [], "src": "1672:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17440, "nodeType": "FunctionDefinition", "src": "1755:124:15", "nodes": [], "body": { "id": 17439, "nodeType": "Block", "src": "1804:75:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728627974657329", "id": 17434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1854:12:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", "typeString": "literal_string \"log(bytes)\"" }, "value": "log(bytes)" }, { "id": 17435, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17428, "src": "1868:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", "typeString": "literal_string \"log(bytes)\"" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "id": 17432, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1830:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17433, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1834:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1830:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17436, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1830:41:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17431, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "1814:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17437, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1814:58:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17438, "nodeType": "ExpressionStatement", "src": "1814:58:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes", "nameLocation": "1764:8:15", "parameters": { "id": 17429, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17428, "mutability": "mutable", "name": "p0", "nameLocation": "1786:2:15", "nodeType": "VariableDeclaration", "scope": 17440, "src": "1773:15:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 17427, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1773:5:15", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "visibility": "internal" } ], "src": "1772:17:15" }, "returnParameters": { "id": 17430, "nodeType": "ParameterList", "parameters": [], "src": "1804:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17454, "nodeType": "FunctionDefinition", "src": "1885:120:15", "nodes": [], "body": { "id": 17453, "nodeType": "Block", "src": "1929:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672862797465733129", "id": 17448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1979:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", "typeString": "literal_string \"log(bytes1)\"" }, "value": "log(bytes1)" }, { "id": 17449, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17442, "src": "1994:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", "typeString": "literal_string \"log(bytes1)\"" }, { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "expression": { "id": 17446, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1955:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17447, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1959:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1955:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17450, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1955:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17445, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "1939:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17451, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1939:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17452, "nodeType": "ExpressionStatement", "src": "1939:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes1", "nameLocation": "1894:9:15", "parameters": { "id": 17443, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17442, "mutability": "mutable", "name": "p0", "nameLocation": "1911:2:15", "nodeType": "VariableDeclaration", "scope": 17454, "src": "1904:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "typeName": { "id": 17441, "name": "bytes1", "nodeType": "ElementaryTypeName", "src": "1904:6:15", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "visibility": "internal" } ], "src": "1903:11:15" }, "returnParameters": { "id": 17444, "nodeType": "ParameterList", "parameters": [], "src": "1929:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17468, "nodeType": "FunctionDefinition", "src": "2011:120:15", "nodes": [], "body": { "id": 17467, "nodeType": "Block", "src": "2055:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672862797465733229", "id": 17462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2105:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", "typeString": "literal_string \"log(bytes2)\"" }, "value": "log(bytes2)" }, { "id": 17463, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17456, "src": "2120:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes2", "typeString": "bytes2" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", "typeString": "literal_string \"log(bytes2)\"" }, { "typeIdentifier": "t_bytes2", "typeString": "bytes2" } ], "expression": { "id": 17460, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2081:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17461, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2085:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2081:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17464, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2081:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17459, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "2065:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17465, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2065:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17466, "nodeType": "ExpressionStatement", "src": "2065:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes2", "nameLocation": "2020:9:15", "parameters": { "id": 17457, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17456, "mutability": "mutable", "name": "p0", "nameLocation": "2037:2:15", "nodeType": "VariableDeclaration", "scope": 17468, "src": "2030:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes2", "typeString": "bytes2" }, "typeName": { "id": 17455, "name": "bytes2", "nodeType": "ElementaryTypeName", "src": "2030:6:15", "typeDescriptions": { "typeIdentifier": "t_bytes2", "typeString": "bytes2" } }, "visibility": "internal" } ], "src": "2029:11:15" }, "returnParameters": { "id": 17458, "nodeType": "ParameterList", "parameters": [], "src": "2055:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17482, "nodeType": "FunctionDefinition", "src": "2137:120:15", "nodes": [], "body": { "id": 17481, "nodeType": "Block", "src": "2181:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672862797465733329", "id": 17476, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2231:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", "typeString": "literal_string \"log(bytes3)\"" }, "value": "log(bytes3)" }, { "id": 17477, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17470, "src": "2246:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes3", "typeString": "bytes3" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", "typeString": "literal_string \"log(bytes3)\"" }, { "typeIdentifier": "t_bytes3", "typeString": "bytes3" } ], "expression": { "id": 17474, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2207:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17475, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2211:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2207:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17478, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2207:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17473, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "2191:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17479, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2191:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17480, "nodeType": "ExpressionStatement", "src": "2191:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes3", "nameLocation": "2146:9:15", "parameters": { "id": 17471, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17470, "mutability": "mutable", "name": "p0", "nameLocation": "2163:2:15", "nodeType": "VariableDeclaration", "scope": 17482, "src": "2156:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes3", "typeString": "bytes3" }, "typeName": { "id": 17469, "name": "bytes3", "nodeType": "ElementaryTypeName", "src": "2156:6:15", "typeDescriptions": { "typeIdentifier": "t_bytes3", "typeString": "bytes3" } }, "visibility": "internal" } ], "src": "2155:11:15" }, "returnParameters": { "id": 17472, "nodeType": "ParameterList", "parameters": [], "src": "2181:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17496, "nodeType": "FunctionDefinition", "src": "2263:120:15", "nodes": [], "body": { "id": 17495, "nodeType": "Block", "src": "2307:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672862797465733429", "id": 17490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2357:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", "typeString": "literal_string \"log(bytes4)\"" }, "value": "log(bytes4)" }, { "id": 17491, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17484, "src": "2372:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", "typeString": "literal_string \"log(bytes4)\"" }, { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } ], "expression": { "id": 17488, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2333:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17489, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2337:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2333:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17492, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2333:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17487, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "2317:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17493, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2317:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17494, "nodeType": "ExpressionStatement", "src": "2317:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes4", "nameLocation": "2272:9:15", "parameters": { "id": 17485, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17484, "mutability": "mutable", "name": "p0", "nameLocation": "2289:2:15", "nodeType": "VariableDeclaration", "scope": 17496, "src": "2282:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "typeName": { "id": 17483, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "2282:6:15", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "visibility": "internal" } ], "src": "2281:11:15" }, "returnParameters": { "id": 17486, "nodeType": "ParameterList", "parameters": [], "src": "2307:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17510, "nodeType": "FunctionDefinition", "src": "2389:120:15", "nodes": [], "body": { "id": 17509, "nodeType": "Block", "src": "2433:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672862797465733529", "id": 17504, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2483:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", "typeString": "literal_string \"log(bytes5)\"" }, "value": "log(bytes5)" }, { "id": 17505, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17498, "src": "2498:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes5", "typeString": "bytes5" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", "typeString": "literal_string \"log(bytes5)\"" }, { "typeIdentifier": "t_bytes5", "typeString": "bytes5" } ], "expression": { "id": 17502, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2459:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17503, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2463:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2459:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17506, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2459:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17501, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "2443:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17507, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2443:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17508, "nodeType": "ExpressionStatement", "src": "2443:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes5", "nameLocation": "2398:9:15", "parameters": { "id": 17499, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17498, "mutability": "mutable", "name": "p0", "nameLocation": "2415:2:15", "nodeType": "VariableDeclaration", "scope": 17510, "src": "2408:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes5", "typeString": "bytes5" }, "typeName": { "id": 17497, "name": "bytes5", "nodeType": "ElementaryTypeName", "src": "2408:6:15", "typeDescriptions": { "typeIdentifier": "t_bytes5", "typeString": "bytes5" } }, "visibility": "internal" } ], "src": "2407:11:15" }, "returnParameters": { "id": 17500, "nodeType": "ParameterList", "parameters": [], "src": "2433:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17524, "nodeType": "FunctionDefinition", "src": "2515:120:15", "nodes": [], "body": { "id": 17523, "nodeType": "Block", "src": "2559:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672862797465733629", "id": 17518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2609:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", "typeString": "literal_string \"log(bytes6)\"" }, "value": "log(bytes6)" }, { "id": 17519, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17512, "src": "2624:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes6", "typeString": "bytes6" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", "typeString": "literal_string \"log(bytes6)\"" }, { "typeIdentifier": "t_bytes6", "typeString": "bytes6" } ], "expression": { "id": 17516, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2585:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17517, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2589:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2585:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17520, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2585:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17515, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "2569:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17521, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2569:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17522, "nodeType": "ExpressionStatement", "src": "2569:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes6", "nameLocation": "2524:9:15", "parameters": { "id": 17513, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17512, "mutability": "mutable", "name": "p0", "nameLocation": "2541:2:15", "nodeType": "VariableDeclaration", "scope": 17524, "src": "2534:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes6", "typeString": "bytes6" }, "typeName": { "id": 17511, "name": "bytes6", "nodeType": "ElementaryTypeName", "src": "2534:6:15", "typeDescriptions": { "typeIdentifier": "t_bytes6", "typeString": "bytes6" } }, "visibility": "internal" } ], "src": "2533:11:15" }, "returnParameters": { "id": 17514, "nodeType": "ParameterList", "parameters": [], "src": "2559:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17538, "nodeType": "FunctionDefinition", "src": "2641:120:15", "nodes": [], "body": { "id": 17537, "nodeType": "Block", "src": "2685:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672862797465733729", "id": 17532, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2735:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", "typeString": "literal_string \"log(bytes7)\"" }, "value": "log(bytes7)" }, { "id": 17533, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17526, "src": "2750:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes7", "typeString": "bytes7" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", "typeString": "literal_string \"log(bytes7)\"" }, { "typeIdentifier": "t_bytes7", "typeString": "bytes7" } ], "expression": { "id": 17530, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2711:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17531, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2715:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2711:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17534, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2711:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17529, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "2695:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17535, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2695:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17536, "nodeType": "ExpressionStatement", "src": "2695:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes7", "nameLocation": "2650:9:15", "parameters": { "id": 17527, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17526, "mutability": "mutable", "name": "p0", "nameLocation": "2667:2:15", "nodeType": "VariableDeclaration", "scope": 17538, "src": "2660:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes7", "typeString": "bytes7" }, "typeName": { "id": 17525, "name": "bytes7", "nodeType": "ElementaryTypeName", "src": "2660:6:15", "typeDescriptions": { "typeIdentifier": "t_bytes7", "typeString": "bytes7" } }, "visibility": "internal" } ], "src": "2659:11:15" }, "returnParameters": { "id": 17528, "nodeType": "ParameterList", "parameters": [], "src": "2685:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17552, "nodeType": "FunctionDefinition", "src": "2767:120:15", "nodes": [], "body": { "id": 17551, "nodeType": "Block", "src": "2811:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672862797465733829", "id": 17546, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2861:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", "typeString": "literal_string \"log(bytes8)\"" }, "value": "log(bytes8)" }, { "id": 17547, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17540, "src": "2876:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes8", "typeString": "bytes8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", "typeString": "literal_string \"log(bytes8)\"" }, { "typeIdentifier": "t_bytes8", "typeString": "bytes8" } ], "expression": { "id": 17544, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2837:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17545, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2841:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2837:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17548, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2837:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17543, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "2821:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17549, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2821:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17550, "nodeType": "ExpressionStatement", "src": "2821:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes8", "nameLocation": "2776:9:15", "parameters": { "id": 17541, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17540, "mutability": "mutable", "name": "p0", "nameLocation": "2793:2:15", "nodeType": "VariableDeclaration", "scope": 17552, "src": "2786:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes8", "typeString": "bytes8" }, "typeName": { "id": 17539, "name": "bytes8", "nodeType": "ElementaryTypeName", "src": "2786:6:15", "typeDescriptions": { "typeIdentifier": "t_bytes8", "typeString": "bytes8" } }, "visibility": "internal" } ], "src": "2785:11:15" }, "returnParameters": { "id": 17542, "nodeType": "ParameterList", "parameters": [], "src": "2811:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17566, "nodeType": "FunctionDefinition", "src": "2893:120:15", "nodes": [], "body": { "id": 17565, "nodeType": "Block", "src": "2937:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672862797465733929", "id": 17560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2987:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", "typeString": "literal_string \"log(bytes9)\"" }, "value": "log(bytes9)" }, { "id": 17561, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17554, "src": "3002:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes9", "typeString": "bytes9" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", "typeString": "literal_string \"log(bytes9)\"" }, { "typeIdentifier": "t_bytes9", "typeString": "bytes9" } ], "expression": { "id": 17558, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2963:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17559, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2967:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2963:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17562, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2963:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17557, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "2947:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17563, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2947:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17564, "nodeType": "ExpressionStatement", "src": "2947:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes9", "nameLocation": "2902:9:15", "parameters": { "id": 17555, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17554, "mutability": "mutable", "name": "p0", "nameLocation": "2919:2:15", "nodeType": "VariableDeclaration", "scope": 17566, "src": "2912:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes9", "typeString": "bytes9" }, "typeName": { "id": 17553, "name": "bytes9", "nodeType": "ElementaryTypeName", "src": "2912:6:15", "typeDescriptions": { "typeIdentifier": "t_bytes9", "typeString": "bytes9" } }, "visibility": "internal" } ], "src": "2911:11:15" }, "returnParameters": { "id": 17556, "nodeType": "ParameterList", "parameters": [], "src": "2937:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17580, "nodeType": "FunctionDefinition", "src": "3019:123:15", "nodes": [], "body": { "id": 17579, "nodeType": "Block", "src": "3065:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573313029", "id": 17574, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3115:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", "typeString": "literal_string \"log(bytes10)\"" }, "value": "log(bytes10)" }, { "id": 17575, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17568, "src": "3131:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes10", "typeString": "bytes10" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", "typeString": "literal_string \"log(bytes10)\"" }, { "typeIdentifier": "t_bytes10", "typeString": "bytes10" } ], "expression": { "id": 17572, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3091:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17573, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3095:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3091:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17576, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3091:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17571, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "3075:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17577, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3075:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17578, "nodeType": "ExpressionStatement", "src": "3075:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes10", "nameLocation": "3028:10:15", "parameters": { "id": 17569, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17568, "mutability": "mutable", "name": "p0", "nameLocation": "3047:2:15", "nodeType": "VariableDeclaration", "scope": 17580, "src": "3039:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes10", "typeString": "bytes10" }, "typeName": { "id": 17567, "name": "bytes10", "nodeType": "ElementaryTypeName", "src": "3039:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes10", "typeString": "bytes10" } }, "visibility": "internal" } ], "src": "3038:12:15" }, "returnParameters": { "id": 17570, "nodeType": "ParameterList", "parameters": [], "src": "3065:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17594, "nodeType": "FunctionDefinition", "src": "3148:123:15", "nodes": [], "body": { "id": 17593, "nodeType": "Block", "src": "3194:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573313129", "id": 17588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3244:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", "typeString": "literal_string \"log(bytes11)\"" }, "value": "log(bytes11)" }, { "id": 17589, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17582, "src": "3260:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes11", "typeString": "bytes11" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", "typeString": "literal_string \"log(bytes11)\"" }, { "typeIdentifier": "t_bytes11", "typeString": "bytes11" } ], "expression": { "id": 17586, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3220:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17587, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3224:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3220:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17590, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3220:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17585, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "3204:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17591, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3204:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17592, "nodeType": "ExpressionStatement", "src": "3204:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes11", "nameLocation": "3157:10:15", "parameters": { "id": 17583, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17582, "mutability": "mutable", "name": "p0", "nameLocation": "3176:2:15", "nodeType": "VariableDeclaration", "scope": 17594, "src": "3168:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes11", "typeString": "bytes11" }, "typeName": { "id": 17581, "name": "bytes11", "nodeType": "ElementaryTypeName", "src": "3168:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes11", "typeString": "bytes11" } }, "visibility": "internal" } ], "src": "3167:12:15" }, "returnParameters": { "id": 17584, "nodeType": "ParameterList", "parameters": [], "src": "3194:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17608, "nodeType": "FunctionDefinition", "src": "3277:123:15", "nodes": [], "body": { "id": 17607, "nodeType": "Block", "src": "3323:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573313229", "id": 17602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3373:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", "typeString": "literal_string \"log(bytes12)\"" }, "value": "log(bytes12)" }, { "id": 17603, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17596, "src": "3389:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes12", "typeString": "bytes12" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", "typeString": "literal_string \"log(bytes12)\"" }, { "typeIdentifier": "t_bytes12", "typeString": "bytes12" } ], "expression": { "id": 17600, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3349:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17601, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3353:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3349:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17604, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3349:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17599, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "3333:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3333:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17606, "nodeType": "ExpressionStatement", "src": "3333:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes12", "nameLocation": "3286:10:15", "parameters": { "id": 17597, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17596, "mutability": "mutable", "name": "p0", "nameLocation": "3305:2:15", "nodeType": "VariableDeclaration", "scope": 17608, "src": "3297:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes12", "typeString": "bytes12" }, "typeName": { "id": 17595, "name": "bytes12", "nodeType": "ElementaryTypeName", "src": "3297:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes12", "typeString": "bytes12" } }, "visibility": "internal" } ], "src": "3296:12:15" }, "returnParameters": { "id": 17598, "nodeType": "ParameterList", "parameters": [], "src": "3323:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17622, "nodeType": "FunctionDefinition", "src": "3406:123:15", "nodes": [], "body": { "id": 17621, "nodeType": "Block", "src": "3452:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573313329", "id": 17616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3502:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", "typeString": "literal_string \"log(bytes13)\"" }, "value": "log(bytes13)" }, { "id": 17617, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17610, "src": "3518:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes13", "typeString": "bytes13" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", "typeString": "literal_string \"log(bytes13)\"" }, { "typeIdentifier": "t_bytes13", "typeString": "bytes13" } ], "expression": { "id": 17614, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3478:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17615, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3482:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3478:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17618, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3478:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17613, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "3462:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17619, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3462:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17620, "nodeType": "ExpressionStatement", "src": "3462:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes13", "nameLocation": "3415:10:15", "parameters": { "id": 17611, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17610, "mutability": "mutable", "name": "p0", "nameLocation": "3434:2:15", "nodeType": "VariableDeclaration", "scope": 17622, "src": "3426:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes13", "typeString": "bytes13" }, "typeName": { "id": 17609, "name": "bytes13", "nodeType": "ElementaryTypeName", "src": "3426:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes13", "typeString": "bytes13" } }, "visibility": "internal" } ], "src": "3425:12:15" }, "returnParameters": { "id": 17612, "nodeType": "ParameterList", "parameters": [], "src": "3452:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17636, "nodeType": "FunctionDefinition", "src": "3535:123:15", "nodes": [], "body": { "id": 17635, "nodeType": "Block", "src": "3581:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573313429", "id": 17630, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3631:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", "typeString": "literal_string \"log(bytes14)\"" }, "value": "log(bytes14)" }, { "id": 17631, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17624, "src": "3647:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes14", "typeString": "bytes14" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", "typeString": "literal_string \"log(bytes14)\"" }, { "typeIdentifier": "t_bytes14", "typeString": "bytes14" } ], "expression": { "id": 17628, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3607:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17629, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3611:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3607:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17632, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3607:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17627, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "3591:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17633, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3591:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17634, "nodeType": "ExpressionStatement", "src": "3591:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes14", "nameLocation": "3544:10:15", "parameters": { "id": 17625, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17624, "mutability": "mutable", "name": "p0", "nameLocation": "3563:2:15", "nodeType": "VariableDeclaration", "scope": 17636, "src": "3555:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes14", "typeString": "bytes14" }, "typeName": { "id": 17623, "name": "bytes14", "nodeType": "ElementaryTypeName", "src": "3555:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes14", "typeString": "bytes14" } }, "visibility": "internal" } ], "src": "3554:12:15" }, "returnParameters": { "id": 17626, "nodeType": "ParameterList", "parameters": [], "src": "3581:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17650, "nodeType": "FunctionDefinition", "src": "3664:123:15", "nodes": [], "body": { "id": 17649, "nodeType": "Block", "src": "3710:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573313529", "id": 17644, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3760:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", "typeString": "literal_string \"log(bytes15)\"" }, "value": "log(bytes15)" }, { "id": 17645, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17638, "src": "3776:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes15", "typeString": "bytes15" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", "typeString": "literal_string \"log(bytes15)\"" }, { "typeIdentifier": "t_bytes15", "typeString": "bytes15" } ], "expression": { "id": 17642, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3736:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17643, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3740:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3736:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17646, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3736:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17641, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "3720:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17647, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3720:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17648, "nodeType": "ExpressionStatement", "src": "3720:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes15", "nameLocation": "3673:10:15", "parameters": { "id": 17639, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17638, "mutability": "mutable", "name": "p0", "nameLocation": "3692:2:15", "nodeType": "VariableDeclaration", "scope": 17650, "src": "3684:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes15", "typeString": "bytes15" }, "typeName": { "id": 17637, "name": "bytes15", "nodeType": "ElementaryTypeName", "src": "3684:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes15", "typeString": "bytes15" } }, "visibility": "internal" } ], "src": "3683:12:15" }, "returnParameters": { "id": 17640, "nodeType": "ParameterList", "parameters": [], "src": "3710:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17664, "nodeType": "FunctionDefinition", "src": "3793:123:15", "nodes": [], "body": { "id": 17663, "nodeType": "Block", "src": "3839:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573313629", "id": 17658, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3889:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", "typeString": "literal_string \"log(bytes16)\"" }, "value": "log(bytes16)" }, { "id": 17659, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17652, "src": "3905:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", "typeString": "literal_string \"log(bytes16)\"" }, { "typeIdentifier": "t_bytes16", "typeString": "bytes16" } ], "expression": { "id": 17656, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3865:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17657, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3869:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3865:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17660, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3865:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17655, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "3849:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17661, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3849:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17662, "nodeType": "ExpressionStatement", "src": "3849:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes16", "nameLocation": "3802:10:15", "parameters": { "id": 17653, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17652, "mutability": "mutable", "name": "p0", "nameLocation": "3821:2:15", "nodeType": "VariableDeclaration", "scope": 17664, "src": "3813:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" }, "typeName": { "id": 17651, "name": "bytes16", "nodeType": "ElementaryTypeName", "src": "3813:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" } }, "visibility": "internal" } ], "src": "3812:12:15" }, "returnParameters": { "id": 17654, "nodeType": "ParameterList", "parameters": [], "src": "3839:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17678, "nodeType": "FunctionDefinition", "src": "3922:123:15", "nodes": [], "body": { "id": 17677, "nodeType": "Block", "src": "3968:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573313729", "id": 17672, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4018:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", "typeString": "literal_string \"log(bytes17)\"" }, "value": "log(bytes17)" }, { "id": 17673, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17666, "src": "4034:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes17", "typeString": "bytes17" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", "typeString": "literal_string \"log(bytes17)\"" }, { "typeIdentifier": "t_bytes17", "typeString": "bytes17" } ], "expression": { "id": 17670, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3994:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17671, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3998:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3994:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17674, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3994:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17669, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "3978:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17675, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3978:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17676, "nodeType": "ExpressionStatement", "src": "3978:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes17", "nameLocation": "3931:10:15", "parameters": { "id": 17667, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17666, "mutability": "mutable", "name": "p0", "nameLocation": "3950:2:15", "nodeType": "VariableDeclaration", "scope": 17678, "src": "3942:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes17", "typeString": "bytes17" }, "typeName": { "id": 17665, "name": "bytes17", "nodeType": "ElementaryTypeName", "src": "3942:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes17", "typeString": "bytes17" } }, "visibility": "internal" } ], "src": "3941:12:15" }, "returnParameters": { "id": 17668, "nodeType": "ParameterList", "parameters": [], "src": "3968:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17692, "nodeType": "FunctionDefinition", "src": "4051:123:15", "nodes": [], "body": { "id": 17691, "nodeType": "Block", "src": "4097:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573313829", "id": 17686, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4147:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", "typeString": "literal_string \"log(bytes18)\"" }, "value": "log(bytes18)" }, { "id": 17687, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17680, "src": "4163:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes18", "typeString": "bytes18" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", "typeString": "literal_string \"log(bytes18)\"" }, { "typeIdentifier": "t_bytes18", "typeString": "bytes18" } ], "expression": { "id": 17684, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4123:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17685, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4127:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4123:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17688, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4123:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17683, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "4107:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17689, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4107:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17690, "nodeType": "ExpressionStatement", "src": "4107:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes18", "nameLocation": "4060:10:15", "parameters": { "id": 17681, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17680, "mutability": "mutable", "name": "p0", "nameLocation": "4079:2:15", "nodeType": "VariableDeclaration", "scope": 17692, "src": "4071:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes18", "typeString": "bytes18" }, "typeName": { "id": 17679, "name": "bytes18", "nodeType": "ElementaryTypeName", "src": "4071:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes18", "typeString": "bytes18" } }, "visibility": "internal" } ], "src": "4070:12:15" }, "returnParameters": { "id": 17682, "nodeType": "ParameterList", "parameters": [], "src": "4097:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17706, "nodeType": "FunctionDefinition", "src": "4180:123:15", "nodes": [], "body": { "id": 17705, "nodeType": "Block", "src": "4226:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573313929", "id": 17700, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4276:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", "typeString": "literal_string \"log(bytes19)\"" }, "value": "log(bytes19)" }, { "id": 17701, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17694, "src": "4292:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes19", "typeString": "bytes19" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", "typeString": "literal_string \"log(bytes19)\"" }, { "typeIdentifier": "t_bytes19", "typeString": "bytes19" } ], "expression": { "id": 17698, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4252:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17699, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4256:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4252:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17702, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4252:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17697, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "4236:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17703, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4236:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17704, "nodeType": "ExpressionStatement", "src": "4236:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes19", "nameLocation": "4189:10:15", "parameters": { "id": 17695, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17694, "mutability": "mutable", "name": "p0", "nameLocation": "4208:2:15", "nodeType": "VariableDeclaration", "scope": 17706, "src": "4200:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes19", "typeString": "bytes19" }, "typeName": { "id": 17693, "name": "bytes19", "nodeType": "ElementaryTypeName", "src": "4200:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes19", "typeString": "bytes19" } }, "visibility": "internal" } ], "src": "4199:12:15" }, "returnParameters": { "id": 17696, "nodeType": "ParameterList", "parameters": [], "src": "4226:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17720, "nodeType": "FunctionDefinition", "src": "4309:123:15", "nodes": [], "body": { "id": 17719, "nodeType": "Block", "src": "4355:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573323029", "id": 17714, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4405:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", "typeString": "literal_string \"log(bytes20)\"" }, "value": "log(bytes20)" }, { "id": 17715, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17708, "src": "4421:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes20", "typeString": "bytes20" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", "typeString": "literal_string \"log(bytes20)\"" }, { "typeIdentifier": "t_bytes20", "typeString": "bytes20" } ], "expression": { "id": 17712, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4381:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17713, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4385:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4381:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17716, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4381:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17711, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "4365:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17717, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4365:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17718, "nodeType": "ExpressionStatement", "src": "4365:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes20", "nameLocation": "4318:10:15", "parameters": { "id": 17709, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17708, "mutability": "mutable", "name": "p0", "nameLocation": "4337:2:15", "nodeType": "VariableDeclaration", "scope": 17720, "src": "4329:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes20", "typeString": "bytes20" }, "typeName": { "id": 17707, "name": "bytes20", "nodeType": "ElementaryTypeName", "src": "4329:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes20", "typeString": "bytes20" } }, "visibility": "internal" } ], "src": "4328:12:15" }, "returnParameters": { "id": 17710, "nodeType": "ParameterList", "parameters": [], "src": "4355:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17734, "nodeType": "FunctionDefinition", "src": "4438:123:15", "nodes": [], "body": { "id": 17733, "nodeType": "Block", "src": "4484:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573323129", "id": 17728, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4534:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", "typeString": "literal_string \"log(bytes21)\"" }, "value": "log(bytes21)" }, { "id": 17729, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17722, "src": "4550:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes21", "typeString": "bytes21" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", "typeString": "literal_string \"log(bytes21)\"" }, { "typeIdentifier": "t_bytes21", "typeString": "bytes21" } ], "expression": { "id": 17726, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4510:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17727, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4514:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4510:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17730, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4510:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17725, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "4494:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17731, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4494:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17732, "nodeType": "ExpressionStatement", "src": "4494:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes21", "nameLocation": "4447:10:15", "parameters": { "id": 17723, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17722, "mutability": "mutable", "name": "p0", "nameLocation": "4466:2:15", "nodeType": "VariableDeclaration", "scope": 17734, "src": "4458:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes21", "typeString": "bytes21" }, "typeName": { "id": 17721, "name": "bytes21", "nodeType": "ElementaryTypeName", "src": "4458:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes21", "typeString": "bytes21" } }, "visibility": "internal" } ], "src": "4457:12:15" }, "returnParameters": { "id": 17724, "nodeType": "ParameterList", "parameters": [], "src": "4484:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17748, "nodeType": "FunctionDefinition", "src": "4567:123:15", "nodes": [], "body": { "id": 17747, "nodeType": "Block", "src": "4613:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573323229", "id": 17742, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4663:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", "typeString": "literal_string \"log(bytes22)\"" }, "value": "log(bytes22)" }, { "id": 17743, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17736, "src": "4679:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes22", "typeString": "bytes22" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", "typeString": "literal_string \"log(bytes22)\"" }, { "typeIdentifier": "t_bytes22", "typeString": "bytes22" } ], "expression": { "id": 17740, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4639:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17741, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4643:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4639:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17744, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4639:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17739, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "4623:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17745, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4623:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17746, "nodeType": "ExpressionStatement", "src": "4623:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes22", "nameLocation": "4576:10:15", "parameters": { "id": 17737, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17736, "mutability": "mutable", "name": "p0", "nameLocation": "4595:2:15", "nodeType": "VariableDeclaration", "scope": 17748, "src": "4587:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes22", "typeString": "bytes22" }, "typeName": { "id": 17735, "name": "bytes22", "nodeType": "ElementaryTypeName", "src": "4587:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes22", "typeString": "bytes22" } }, "visibility": "internal" } ], "src": "4586:12:15" }, "returnParameters": { "id": 17738, "nodeType": "ParameterList", "parameters": [], "src": "4613:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17762, "nodeType": "FunctionDefinition", "src": "4696:123:15", "nodes": [], "body": { "id": 17761, "nodeType": "Block", "src": "4742:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573323329", "id": 17756, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4792:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", "typeString": "literal_string \"log(bytes23)\"" }, "value": "log(bytes23)" }, { "id": 17757, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17750, "src": "4808:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes23", "typeString": "bytes23" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", "typeString": "literal_string \"log(bytes23)\"" }, { "typeIdentifier": "t_bytes23", "typeString": "bytes23" } ], "expression": { "id": 17754, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4768:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17755, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4772:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4768:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17758, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4768:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17753, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "4752:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17759, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4752:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17760, "nodeType": "ExpressionStatement", "src": "4752:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes23", "nameLocation": "4705:10:15", "parameters": { "id": 17751, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17750, "mutability": "mutable", "name": "p0", "nameLocation": "4724:2:15", "nodeType": "VariableDeclaration", "scope": 17762, "src": "4716:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes23", "typeString": "bytes23" }, "typeName": { "id": 17749, "name": "bytes23", "nodeType": "ElementaryTypeName", "src": "4716:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes23", "typeString": "bytes23" } }, "visibility": "internal" } ], "src": "4715:12:15" }, "returnParameters": { "id": 17752, "nodeType": "ParameterList", "parameters": [], "src": "4742:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17776, "nodeType": "FunctionDefinition", "src": "4825:123:15", "nodes": [], "body": { "id": 17775, "nodeType": "Block", "src": "4871:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573323429", "id": 17770, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4921:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", "typeString": "literal_string \"log(bytes24)\"" }, "value": "log(bytes24)" }, { "id": 17771, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17764, "src": "4937:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes24", "typeString": "bytes24" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", "typeString": "literal_string \"log(bytes24)\"" }, { "typeIdentifier": "t_bytes24", "typeString": "bytes24" } ], "expression": { "id": 17768, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4897:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17769, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4901:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4897:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17772, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4897:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17767, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "4881:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17773, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4881:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17774, "nodeType": "ExpressionStatement", "src": "4881:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes24", "nameLocation": "4834:10:15", "parameters": { "id": 17765, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17764, "mutability": "mutable", "name": "p0", "nameLocation": "4853:2:15", "nodeType": "VariableDeclaration", "scope": 17776, "src": "4845:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes24", "typeString": "bytes24" }, "typeName": { "id": 17763, "name": "bytes24", "nodeType": "ElementaryTypeName", "src": "4845:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes24", "typeString": "bytes24" } }, "visibility": "internal" } ], "src": "4844:12:15" }, "returnParameters": { "id": 17766, "nodeType": "ParameterList", "parameters": [], "src": "4871:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17790, "nodeType": "FunctionDefinition", "src": "4954:123:15", "nodes": [], "body": { "id": 17789, "nodeType": "Block", "src": "5000:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573323529", "id": 17784, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5050:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", "typeString": "literal_string \"log(bytes25)\"" }, "value": "log(bytes25)" }, { "id": 17785, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17778, "src": "5066:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes25", "typeString": "bytes25" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", "typeString": "literal_string \"log(bytes25)\"" }, { "typeIdentifier": "t_bytes25", "typeString": "bytes25" } ], "expression": { "id": 17782, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5026:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17783, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5030:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5026:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17786, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5026:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17781, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "5010:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17787, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5010:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17788, "nodeType": "ExpressionStatement", "src": "5010:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes25", "nameLocation": "4963:10:15", "parameters": { "id": 17779, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17778, "mutability": "mutable", "name": "p0", "nameLocation": "4982:2:15", "nodeType": "VariableDeclaration", "scope": 17790, "src": "4974:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes25", "typeString": "bytes25" }, "typeName": { "id": 17777, "name": "bytes25", "nodeType": "ElementaryTypeName", "src": "4974:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes25", "typeString": "bytes25" } }, "visibility": "internal" } ], "src": "4973:12:15" }, "returnParameters": { "id": 17780, "nodeType": "ParameterList", "parameters": [], "src": "5000:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17804, "nodeType": "FunctionDefinition", "src": "5083:123:15", "nodes": [], "body": { "id": 17803, "nodeType": "Block", "src": "5129:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573323629", "id": 17798, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5179:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", "typeString": "literal_string \"log(bytes26)\"" }, "value": "log(bytes26)" }, { "id": 17799, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17792, "src": "5195:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes26", "typeString": "bytes26" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", "typeString": "literal_string \"log(bytes26)\"" }, { "typeIdentifier": "t_bytes26", "typeString": "bytes26" } ], "expression": { "id": 17796, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5155:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17797, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5159:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5155:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17800, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5155:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17795, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "5139:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17801, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5139:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17802, "nodeType": "ExpressionStatement", "src": "5139:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes26", "nameLocation": "5092:10:15", "parameters": { "id": 17793, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17792, "mutability": "mutable", "name": "p0", "nameLocation": "5111:2:15", "nodeType": "VariableDeclaration", "scope": 17804, "src": "5103:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes26", "typeString": "bytes26" }, "typeName": { "id": 17791, "name": "bytes26", "nodeType": "ElementaryTypeName", "src": "5103:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes26", "typeString": "bytes26" } }, "visibility": "internal" } ], "src": "5102:12:15" }, "returnParameters": { "id": 17794, "nodeType": "ParameterList", "parameters": [], "src": "5129:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17818, "nodeType": "FunctionDefinition", "src": "5212:123:15", "nodes": [], "body": { "id": 17817, "nodeType": "Block", "src": "5258:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573323729", "id": 17812, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5308:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", "typeString": "literal_string \"log(bytes27)\"" }, "value": "log(bytes27)" }, { "id": 17813, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17806, "src": "5324:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes27", "typeString": "bytes27" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", "typeString": "literal_string \"log(bytes27)\"" }, { "typeIdentifier": "t_bytes27", "typeString": "bytes27" } ], "expression": { "id": 17810, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5284:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17811, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5288:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5284:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17814, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5284:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17809, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "5268:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17815, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5268:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17816, "nodeType": "ExpressionStatement", "src": "5268:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes27", "nameLocation": "5221:10:15", "parameters": { "id": 17807, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17806, "mutability": "mutable", "name": "p0", "nameLocation": "5240:2:15", "nodeType": "VariableDeclaration", "scope": 17818, "src": "5232:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes27", "typeString": "bytes27" }, "typeName": { "id": 17805, "name": "bytes27", "nodeType": "ElementaryTypeName", "src": "5232:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes27", "typeString": "bytes27" } }, "visibility": "internal" } ], "src": "5231:12:15" }, "returnParameters": { "id": 17808, "nodeType": "ParameterList", "parameters": [], "src": "5258:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17832, "nodeType": "FunctionDefinition", "src": "5341:123:15", "nodes": [], "body": { "id": 17831, "nodeType": "Block", "src": "5387:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573323829", "id": 17826, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5437:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", "typeString": "literal_string \"log(bytes28)\"" }, "value": "log(bytes28)" }, { "id": 17827, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17820, "src": "5453:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes28", "typeString": "bytes28" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", "typeString": "literal_string \"log(bytes28)\"" }, { "typeIdentifier": "t_bytes28", "typeString": "bytes28" } ], "expression": { "id": 17824, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5413:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17825, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5417:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5413:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17828, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5413:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17823, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "5397:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17829, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5397:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17830, "nodeType": "ExpressionStatement", "src": "5397:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes28", "nameLocation": "5350:10:15", "parameters": { "id": 17821, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17820, "mutability": "mutable", "name": "p0", "nameLocation": "5369:2:15", "nodeType": "VariableDeclaration", "scope": 17832, "src": "5361:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes28", "typeString": "bytes28" }, "typeName": { "id": 17819, "name": "bytes28", "nodeType": "ElementaryTypeName", "src": "5361:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes28", "typeString": "bytes28" } }, "visibility": "internal" } ], "src": "5360:12:15" }, "returnParameters": { "id": 17822, "nodeType": "ParameterList", "parameters": [], "src": "5387:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17846, "nodeType": "FunctionDefinition", "src": "5470:123:15", "nodes": [], "body": { "id": 17845, "nodeType": "Block", "src": "5516:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573323929", "id": 17840, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5566:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", "typeString": "literal_string \"log(bytes29)\"" }, "value": "log(bytes29)" }, { "id": 17841, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17834, "src": "5582:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes29", "typeString": "bytes29" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", "typeString": "literal_string \"log(bytes29)\"" }, { "typeIdentifier": "t_bytes29", "typeString": "bytes29" } ], "expression": { "id": 17838, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5542:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17839, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5546:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5542:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17842, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5542:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17837, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "5526:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17843, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5526:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17844, "nodeType": "ExpressionStatement", "src": "5526:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes29", "nameLocation": "5479:10:15", "parameters": { "id": 17835, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17834, "mutability": "mutable", "name": "p0", "nameLocation": "5498:2:15", "nodeType": "VariableDeclaration", "scope": 17846, "src": "5490:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes29", "typeString": "bytes29" }, "typeName": { "id": 17833, "name": "bytes29", "nodeType": "ElementaryTypeName", "src": "5490:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes29", "typeString": "bytes29" } }, "visibility": "internal" } ], "src": "5489:12:15" }, "returnParameters": { "id": 17836, "nodeType": "ParameterList", "parameters": [], "src": "5516:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17860, "nodeType": "FunctionDefinition", "src": "5599:123:15", "nodes": [], "body": { "id": 17859, "nodeType": "Block", "src": "5645:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573333029", "id": 17854, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5695:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", "typeString": "literal_string \"log(bytes30)\"" }, "value": "log(bytes30)" }, { "id": 17855, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17848, "src": "5711:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes30", "typeString": "bytes30" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", "typeString": "literal_string \"log(bytes30)\"" }, { "typeIdentifier": "t_bytes30", "typeString": "bytes30" } ], "expression": { "id": 17852, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5671:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17853, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5675:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5671:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17856, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5671:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17851, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "5655:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17857, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5655:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17858, "nodeType": "ExpressionStatement", "src": "5655:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes30", "nameLocation": "5608:10:15", "parameters": { "id": 17849, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17848, "mutability": "mutable", "name": "p0", "nameLocation": "5627:2:15", "nodeType": "VariableDeclaration", "scope": 17860, "src": "5619:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes30", "typeString": "bytes30" }, "typeName": { "id": 17847, "name": "bytes30", "nodeType": "ElementaryTypeName", "src": "5619:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes30", "typeString": "bytes30" } }, "visibility": "internal" } ], "src": "5618:12:15" }, "returnParameters": { "id": 17850, "nodeType": "ParameterList", "parameters": [], "src": "5645:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17874, "nodeType": "FunctionDefinition", "src": "5728:123:15", "nodes": [], "body": { "id": 17873, "nodeType": "Block", "src": "5774:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573333129", "id": 17868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5824:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", "typeString": "literal_string \"log(bytes31)\"" }, "value": "log(bytes31)" }, { "id": 17869, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17862, "src": "5840:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes31", "typeString": "bytes31" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", "typeString": "literal_string \"log(bytes31)\"" }, { "typeIdentifier": "t_bytes31", "typeString": "bytes31" } ], "expression": { "id": 17866, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5800:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17867, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5804:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5800:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17870, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5800:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17865, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "5784:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17871, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5784:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17872, "nodeType": "ExpressionStatement", "src": "5784:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes31", "nameLocation": "5737:10:15", "parameters": { "id": 17863, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17862, "mutability": "mutable", "name": "p0", "nameLocation": "5756:2:15", "nodeType": "VariableDeclaration", "scope": 17874, "src": "5748:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes31", "typeString": "bytes31" }, "typeName": { "id": 17861, "name": "bytes31", "nodeType": "ElementaryTypeName", "src": "5748:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes31", "typeString": "bytes31" } }, "visibility": "internal" } ], "src": "5747:12:15" }, "returnParameters": { "id": 17864, "nodeType": "ParameterList", "parameters": [], "src": "5774:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17888, "nodeType": "FunctionDefinition", "src": "5857:123:15", "nodes": [], "body": { "id": 17887, "nodeType": "Block", "src": "5903:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286279746573333229", "id": 17882, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5953:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", "typeString": "literal_string \"log(bytes32)\"" }, "value": "log(bytes32)" }, { "id": 17883, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17876, "src": "5969:2:15", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", "typeString": "literal_string \"log(bytes32)\"" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "expression": { "id": 17880, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5929:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17881, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5933:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5929:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17884, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5929:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17879, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "5913:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17885, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5913:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17886, "nodeType": "ExpressionStatement", "src": "5913:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes32", "nameLocation": "5866:10:15", "parameters": { "id": 17877, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17876, "mutability": "mutable", "name": "p0", "nameLocation": "5885:2:15", "nodeType": "VariableDeclaration", "scope": 17888, "src": "5877:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 17875, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5877:7:15", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "src": "5876:12:15" }, "returnParameters": { "id": 17878, "nodeType": "ParameterList", "parameters": [], "src": "5903:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17902, "nodeType": "FunctionDefinition", "src": "5986:116:15", "nodes": [], "body": { "id": 17901, "nodeType": "Block", "src": "6025:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e7432353629", "id": 17896, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6075:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", "typeString": "literal_string \"log(uint256)\"" }, "value": "log(uint256)" }, { "id": 17897, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17890, "src": "6091:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", "typeString": "literal_string \"log(uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 17894, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6051:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17895, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6055:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6051:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17898, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6051:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17893, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "6035:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17899, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6035:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17900, "nodeType": "ExpressionStatement", "src": "6035:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "5995:3:15", "parameters": { "id": 17891, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17890, "mutability": "mutable", "name": "p0", "nameLocation": "6007:2:15", "nodeType": "VariableDeclaration", "scope": 17902, "src": "5999:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 17889, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5999:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "5998:12:15" }, "returnParameters": { "id": 17892, "nodeType": "ParameterList", "parameters": [], "src": "6025:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17916, "nodeType": "FunctionDefinition", "src": "6108:121:15", "nodes": [], "body": { "id": 17915, "nodeType": "Block", "src": "6153:76:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e6729", "id": 17910, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6203:13:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\"" }, "value": "log(string)" }, { "id": 17911, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17904, "src": "6218:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 17908, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6179:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17909, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6183:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6179:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17912, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6179:42:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17907, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "6163:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17913, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6163:59:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17914, "nodeType": "ExpressionStatement", "src": "6163:59:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6117:3:15", "parameters": { "id": 17905, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17904, "mutability": "mutable", "name": "p0", "nameLocation": "6135:2:15", "nodeType": "VariableDeclaration", "scope": 17916, "src": "6121:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 17903, "name": "string", "nodeType": "ElementaryTypeName", "src": "6121:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "6120:18:15" }, "returnParameters": { "id": 17906, "nodeType": "ParameterList", "parameters": [], "src": "6153:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17930, "nodeType": "FunctionDefinition", "src": "6235:110:15", "nodes": [], "body": { "id": 17929, "nodeType": "Block", "src": "6271:74:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c29", "id": 17924, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6321:11:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\"" }, "value": "log(bool)" }, { "id": 17925, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17918, "src": "6334:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 17922, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6297:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17923, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6301:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6297:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17926, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6297:40:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17921, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "6281:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17927, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6281:57:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17928, "nodeType": "ExpressionStatement", "src": "6281:57:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6244:3:15", "parameters": { "id": 17919, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17918, "mutability": "mutable", "name": "p0", "nameLocation": "6253:2:15", "nodeType": "VariableDeclaration", "scope": 17930, "src": "6248:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 17917, "name": "bool", "nodeType": "ElementaryTypeName", "src": "6248:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "6247:9:15" }, "returnParameters": { "id": 17920, "nodeType": "ParameterList", "parameters": [], "src": "6271:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17944, "nodeType": "FunctionDefinition", "src": "6351:116:15", "nodes": [], "body": { "id": 17943, "nodeType": "Block", "src": "6390:77:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f67286164647265737329", "id": 17938, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6440:14:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\"" }, "value": "log(address)" }, { "id": 17939, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17932, "src": "6456:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 17936, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6416:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17937, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6420:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6416:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17940, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6416:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17935, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "6400:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17941, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6400:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17942, "nodeType": "ExpressionStatement", "src": "6400:60:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6360:3:15", "parameters": { "id": 17933, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17932, "mutability": "mutable", "name": "p0", "nameLocation": "6372:2:15", "nodeType": "VariableDeclaration", "scope": 17944, "src": "6364:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 17931, "name": "address", "nodeType": "ElementaryTypeName", "src": "6364:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "6363:12:15" }, "returnParameters": { "id": 17934, "nodeType": "ParameterList", "parameters": [], "src": "6390:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17961, "nodeType": "FunctionDefinition", "src": "6473:140:15", "nodes": [], "body": { "id": 17960, "nodeType": "Block", "src": "6524:89:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e7432353629", "id": 17954, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6574:22:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5", "typeString": "literal_string \"log(uint256,uint256)\"" }, "value": "log(uint256,uint256)" }, { "id": 17955, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17946, "src": "6598:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 17956, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17948, "src": "6602:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5", "typeString": "literal_string \"log(uint256,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 17952, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6550:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17953, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6554:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6550:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17957, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6550:55:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17951, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "6534:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17958, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6534:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17959, "nodeType": "ExpressionStatement", "src": "6534:72:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6482:3:15", "parameters": { "id": 17949, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17946, "mutability": "mutable", "name": "p0", "nameLocation": "6494:2:15", "nodeType": "VariableDeclaration", "scope": 17961, "src": "6486:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 17945, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6486:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 17948, "mutability": "mutable", "name": "p1", "nameLocation": "6506:2:15", "nodeType": "VariableDeclaration", "scope": 17961, "src": "6498:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 17947, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6498:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "6485:24:15" }, "returnParameters": { "id": 17950, "nodeType": "ParameterList", "parameters": [], "src": "6524:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17978, "nodeType": "FunctionDefinition", "src": "6619:145:15", "nodes": [], "body": { "id": 17977, "nodeType": "Block", "src": "6676:88:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e6729", "id": 17971, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6726:21:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3", "typeString": "literal_string \"log(uint256,string)\"" }, "value": "log(uint256,string)" }, { "id": 17972, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17963, "src": "6749:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 17973, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17965, "src": "6753:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3", "typeString": "literal_string \"log(uint256,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 17969, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6702:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17970, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6706:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6702:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17974, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6702:54:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17968, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "6686:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17975, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6686:71:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17976, "nodeType": "ExpressionStatement", "src": "6686:71:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6628:3:15", "parameters": { "id": 17966, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17963, "mutability": "mutable", "name": "p0", "nameLocation": "6640:2:15", "nodeType": "VariableDeclaration", "scope": 17978, "src": "6632:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 17962, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6632:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 17965, "mutability": "mutable", "name": "p1", "nameLocation": "6658:2:15", "nodeType": "VariableDeclaration", "scope": 17978, "src": "6644:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 17964, "name": "string", "nodeType": "ElementaryTypeName", "src": "6644:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "6631:30:15" }, "returnParameters": { "id": 17967, "nodeType": "ParameterList", "parameters": [], "src": "6676:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 17995, "nodeType": "FunctionDefinition", "src": "6770:134:15", "nodes": [], "body": { "id": 17994, "nodeType": "Block", "src": "6818:86:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c29", "id": 17988, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6868:19:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2", "typeString": "literal_string \"log(uint256,bool)\"" }, "value": "log(uint256,bool)" }, { "id": 17989, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17980, "src": "6889:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 17990, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17982, "src": "6893:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2", "typeString": "literal_string \"log(uint256,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 17986, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6844:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 17987, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6848:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6844:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 17991, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6844:52:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 17985, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "6828:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 17992, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6828:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 17993, "nodeType": "ExpressionStatement", "src": "6828:69:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6779:3:15", "parameters": { "id": 17983, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17980, "mutability": "mutable", "name": "p0", "nameLocation": "6791:2:15", "nodeType": "VariableDeclaration", "scope": 17995, "src": "6783:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 17979, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6783:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 17982, "mutability": "mutable", "name": "p1", "nameLocation": "6800:2:15", "nodeType": "VariableDeclaration", "scope": 17995, "src": "6795:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 17981, "name": "bool", "nodeType": "ElementaryTypeName", "src": "6795:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "6782:21:15" }, "returnParameters": { "id": 17984, "nodeType": "ParameterList", "parameters": [], "src": "6818:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18012, "nodeType": "FunctionDefinition", "src": "6910:140:15", "nodes": [], "body": { "id": 18011, "nodeType": "Block", "src": "6961:89:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c6164647265737329", "id": 18005, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7011:22:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27", "typeString": "literal_string \"log(uint256,address)\"" }, "value": "log(uint256,address)" }, { "id": 18006, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17997, "src": "7035:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18007, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17999, "src": "7039:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27", "typeString": "literal_string \"log(uint256,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18003, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6987:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18004, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6991:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6987:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18008, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6987:55:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18002, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "6971:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18009, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6971:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18010, "nodeType": "ExpressionStatement", "src": "6971:72:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6919:3:15", "parameters": { "id": 18000, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 17997, "mutability": "mutable", "name": "p0", "nameLocation": "6931:2:15", "nodeType": "VariableDeclaration", "scope": 18012, "src": "6923:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 17996, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6923:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 17999, "mutability": "mutable", "name": "p1", "nameLocation": "6943:2:15", "nodeType": "VariableDeclaration", "scope": 18012, "src": "6935:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 17998, "name": "address", "nodeType": "ElementaryTypeName", "src": "6935:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "6922:24:15" }, "returnParameters": { "id": 18001, "nodeType": "ParameterList", "parameters": [], "src": "6961:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18029, "nodeType": "FunctionDefinition", "src": "7056:145:15", "nodes": [], "body": { "id": 18028, "nodeType": "Block", "src": "7113:88:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e7432353629", "id": 18022, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7163:21:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e", "typeString": "literal_string \"log(string,uint256)\"" }, "value": "log(string,uint256)" }, { "id": 18023, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18014, "src": "7186:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18024, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18016, "src": "7190:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e", "typeString": "literal_string \"log(string,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18020, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7139:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18021, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7143:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7139:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18025, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7139:54:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18019, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "7123:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18026, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7123:71:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18027, "nodeType": "ExpressionStatement", "src": "7123:71:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7065:3:15", "parameters": { "id": 18017, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18014, "mutability": "mutable", "name": "p0", "nameLocation": "7083:2:15", "nodeType": "VariableDeclaration", "scope": 18029, "src": "7069:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18013, "name": "string", "nodeType": "ElementaryTypeName", "src": "7069:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18016, "mutability": "mutable", "name": "p1", "nameLocation": "7095:2:15", "nodeType": "VariableDeclaration", "scope": 18029, "src": "7087:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18015, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7087:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "7068:30:15" }, "returnParameters": { "id": 18018, "nodeType": "ParameterList", "parameters": [], "src": "7113:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18046, "nodeType": "FunctionDefinition", "src": "7207:150:15", "nodes": [], "body": { "id": 18045, "nodeType": "Block", "src": "7270:87:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e6729", "id": 18039, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7320:20:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", "typeString": "literal_string \"log(string,string)\"" }, "value": "log(string,string)" }, { "id": 18040, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18031, "src": "7342:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18041, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18033, "src": "7346:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", "typeString": "literal_string \"log(string,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18037, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7296:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18038, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7300:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7296:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18042, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7296:53:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18036, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "7280:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18043, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7280:70:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18044, "nodeType": "ExpressionStatement", "src": "7280:70:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7216:3:15", "parameters": { "id": 18034, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18031, "mutability": "mutable", "name": "p0", "nameLocation": "7234:2:15", "nodeType": "VariableDeclaration", "scope": 18046, "src": "7220:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18030, "name": "string", "nodeType": "ElementaryTypeName", "src": "7220:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18033, "mutability": "mutable", "name": "p1", "nameLocation": "7252:2:15", "nodeType": "VariableDeclaration", "scope": 18046, "src": "7238:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18032, "name": "string", "nodeType": "ElementaryTypeName", "src": "7238:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "7219:36:15" }, "returnParameters": { "id": 18035, "nodeType": "ParameterList", "parameters": [], "src": "7270:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18063, "nodeType": "FunctionDefinition", "src": "7363:139:15", "nodes": [], "body": { "id": 18062, "nodeType": "Block", "src": "7417:85:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c29", "id": 18056, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7467:18:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870", "typeString": "literal_string \"log(string,bool)\"" }, "value": "log(string,bool)" }, { "id": 18057, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18048, "src": "7487:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18058, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18050, "src": "7491:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870", "typeString": "literal_string \"log(string,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18054, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7443:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18055, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7447:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7443:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18059, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7443:51:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18053, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "7427:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18060, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7427:68:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18061, "nodeType": "ExpressionStatement", "src": "7427:68:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7372:3:15", "parameters": { "id": 18051, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18048, "mutability": "mutable", "name": "p0", "nameLocation": "7390:2:15", "nodeType": "VariableDeclaration", "scope": 18063, "src": "7376:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18047, "name": "string", "nodeType": "ElementaryTypeName", "src": "7376:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18050, "mutability": "mutable", "name": "p1", "nameLocation": "7399:2:15", "nodeType": "VariableDeclaration", "scope": 18063, "src": "7394:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18049, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7394:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "7375:27:15" }, "returnParameters": { "id": 18052, "nodeType": "ParameterList", "parameters": [], "src": "7417:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18080, "nodeType": "FunctionDefinition", "src": "7508:145:15", "nodes": [], "body": { "id": 18079, "nodeType": "Block", "src": "7565:88:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c6164647265737329", "id": 18073, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7615:21:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72", "typeString": "literal_string \"log(string,address)\"" }, "value": "log(string,address)" }, { "id": 18074, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18065, "src": "7638:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18075, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18067, "src": "7642:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72", "typeString": "literal_string \"log(string,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18071, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7591:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18072, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7595:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7591:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18076, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7591:54:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18070, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "7575:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18077, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7575:71:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18078, "nodeType": "ExpressionStatement", "src": "7575:71:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7517:3:15", "parameters": { "id": 18068, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18065, "mutability": "mutable", "name": "p0", "nameLocation": "7535:2:15", "nodeType": "VariableDeclaration", "scope": 18080, "src": "7521:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18064, "name": "string", "nodeType": "ElementaryTypeName", "src": "7521:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18067, "mutability": "mutable", "name": "p1", "nameLocation": "7547:2:15", "nodeType": "VariableDeclaration", "scope": 18080, "src": "7539:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18066, "name": "address", "nodeType": "ElementaryTypeName", "src": "7539:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "7520:30:15" }, "returnParameters": { "id": 18069, "nodeType": "ParameterList", "parameters": [], "src": "7565:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18097, "nodeType": "FunctionDefinition", "src": "7659:134:15", "nodes": [], "body": { "id": 18096, "nodeType": "Block", "src": "7707:86:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e7432353629", "id": 18090, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7757:19:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7", "typeString": "literal_string \"log(bool,uint256)\"" }, "value": "log(bool,uint256)" }, { "id": 18091, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18082, "src": "7778:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18092, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18084, "src": "7782:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7", "typeString": "literal_string \"log(bool,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18088, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7733:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18089, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7737:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7733:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18093, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7733:52:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18087, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "7717:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18094, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7717:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18095, "nodeType": "ExpressionStatement", "src": "7717:69:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7668:3:15", "parameters": { "id": 18085, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18082, "mutability": "mutable", "name": "p0", "nameLocation": "7677:2:15", "nodeType": "VariableDeclaration", "scope": 18097, "src": "7672:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18081, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7672:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18084, "mutability": "mutable", "name": "p1", "nameLocation": "7689:2:15", "nodeType": "VariableDeclaration", "scope": 18097, "src": "7681:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18083, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7681:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "7671:21:15" }, "returnParameters": { "id": 18086, "nodeType": "ParameterList", "parameters": [], "src": "7707:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18114, "nodeType": "FunctionDefinition", "src": "7799:139:15", "nodes": [], "body": { "id": 18113, "nodeType": "Block", "src": "7853:85:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e6729", "id": 18107, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7903:18:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84", "typeString": "literal_string \"log(bool,string)\"" }, "value": "log(bool,string)" }, { "id": 18108, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18099, "src": "7923:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18109, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18101, "src": "7927:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84", "typeString": "literal_string \"log(bool,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18105, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7879:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18106, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7883:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7879:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18110, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7879:51:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18104, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "7863:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18111, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7863:68:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18112, "nodeType": "ExpressionStatement", "src": "7863:68:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7808:3:15", "parameters": { "id": 18102, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18099, "mutability": "mutable", "name": "p0", "nameLocation": "7817:2:15", "nodeType": "VariableDeclaration", "scope": 18114, "src": "7812:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18098, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7812:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18101, "mutability": "mutable", "name": "p1", "nameLocation": "7835:2:15", "nodeType": "VariableDeclaration", "scope": 18114, "src": "7821:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18100, "name": "string", "nodeType": "ElementaryTypeName", "src": "7821:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "7811:27:15" }, "returnParameters": { "id": 18103, "nodeType": "ParameterList", "parameters": [], "src": "7853:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18131, "nodeType": "FunctionDefinition", "src": "7944:128:15", "nodes": [], "body": { "id": 18130, "nodeType": "Block", "src": "7989:83:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c29", "id": 18124, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8039:16:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15", "typeString": "literal_string \"log(bool,bool)\"" }, "value": "log(bool,bool)" }, { "id": 18125, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18116, "src": "8057:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18126, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18118, "src": "8061:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15", "typeString": "literal_string \"log(bool,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18122, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8015:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18123, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8019:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8015:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18127, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8015:49:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18121, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "7999:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18128, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7999:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18129, "nodeType": "ExpressionStatement", "src": "7999:66:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7953:3:15", "parameters": { "id": 18119, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18116, "mutability": "mutable", "name": "p0", "nameLocation": "7962:2:15", "nodeType": "VariableDeclaration", "scope": 18131, "src": "7957:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18115, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7957:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18118, "mutability": "mutable", "name": "p1", "nameLocation": "7971:2:15", "nodeType": "VariableDeclaration", "scope": 18131, "src": "7966:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18117, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7966:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "7956:18:15" }, "returnParameters": { "id": 18120, "nodeType": "ParameterList", "parameters": [], "src": "7989:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18148, "nodeType": "FunctionDefinition", "src": "8078:134:15", "nodes": [], "body": { "id": 18147, "nodeType": "Block", "src": "8126:86:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c6164647265737329", "id": 18141, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8176:19:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55", "typeString": "literal_string \"log(bool,address)\"" }, "value": "log(bool,address)" }, { "id": 18142, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18133, "src": "8197:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18143, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18135, "src": "8201:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55", "typeString": "literal_string \"log(bool,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18139, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8152:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18140, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8156:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8152:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18144, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8152:52:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18138, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "8136:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18145, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8136:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18146, "nodeType": "ExpressionStatement", "src": "8136:69:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8087:3:15", "parameters": { "id": 18136, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18133, "mutability": "mutable", "name": "p0", "nameLocation": "8096:2:15", "nodeType": "VariableDeclaration", "scope": 18148, "src": "8091:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18132, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8091:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18135, "mutability": "mutable", "name": "p1", "nameLocation": "8108:2:15", "nodeType": "VariableDeclaration", "scope": 18148, "src": "8100:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18134, "name": "address", "nodeType": "ElementaryTypeName", "src": "8100:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "8090:21:15" }, "returnParameters": { "id": 18137, "nodeType": "ParameterList", "parameters": [], "src": "8126:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18165, "nodeType": "FunctionDefinition", "src": "8218:140:15", "nodes": [], "body": { "id": 18164, "nodeType": "Block", "src": "8269:89:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e7432353629", "id": 18158, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8319:22:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e", "typeString": "literal_string \"log(address,uint256)\"" }, "value": "log(address,uint256)" }, { "id": 18159, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18150, "src": "8343:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18160, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18152, "src": "8347:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e", "typeString": "literal_string \"log(address,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18156, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8295:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18157, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8299:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8295:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18161, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8295:55:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18155, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "8279:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18162, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8279:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18163, "nodeType": "ExpressionStatement", "src": "8279:72:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8227:3:15", "parameters": { "id": 18153, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18150, "mutability": "mutable", "name": "p0", "nameLocation": "8239:2:15", "nodeType": "VariableDeclaration", "scope": 18165, "src": "8231:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18149, "name": "address", "nodeType": "ElementaryTypeName", "src": "8231:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18152, "mutability": "mutable", "name": "p1", "nameLocation": "8251:2:15", "nodeType": "VariableDeclaration", "scope": 18165, "src": "8243:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18151, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8243:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "8230:24:15" }, "returnParameters": { "id": 18154, "nodeType": "ParameterList", "parameters": [], "src": "8269:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18182, "nodeType": "FunctionDefinition", "src": "8364:145:15", "nodes": [], "body": { "id": 18181, "nodeType": "Block", "src": "8421:88:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e6729", "id": 18175, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8471:21:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab", "typeString": "literal_string \"log(address,string)\"" }, "value": "log(address,string)" }, { "id": 18176, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18167, "src": "8494:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18177, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18169, "src": "8498:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab", "typeString": "literal_string \"log(address,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18173, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8447:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18174, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8451:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8447:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18178, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8447:54:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18172, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "8431:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18179, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8431:71:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18180, "nodeType": "ExpressionStatement", "src": "8431:71:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8373:3:15", "parameters": { "id": 18170, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18167, "mutability": "mutable", "name": "p0", "nameLocation": "8385:2:15", "nodeType": "VariableDeclaration", "scope": 18182, "src": "8377:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18166, "name": "address", "nodeType": "ElementaryTypeName", "src": "8377:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18169, "mutability": "mutable", "name": "p1", "nameLocation": "8403:2:15", "nodeType": "VariableDeclaration", "scope": 18182, "src": "8389:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18168, "name": "string", "nodeType": "ElementaryTypeName", "src": "8389:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "8376:30:15" }, "returnParameters": { "id": 18171, "nodeType": "ParameterList", "parameters": [], "src": "8421:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18199, "nodeType": "FunctionDefinition", "src": "8515:134:15", "nodes": [], "body": { "id": 18198, "nodeType": "Block", "src": "8563:86:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c29", "id": 18192, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8613:19:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b", "typeString": "literal_string \"log(address,bool)\"" }, "value": "log(address,bool)" }, { "id": 18193, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18184, "src": "8634:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18194, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18186, "src": "8638:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b", "typeString": "literal_string \"log(address,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18190, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8589:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18191, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8593:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8589:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18195, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8589:52:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18189, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "8573:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18196, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8573:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18197, "nodeType": "ExpressionStatement", "src": "8573:69:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8524:3:15", "parameters": { "id": 18187, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18184, "mutability": "mutable", "name": "p0", "nameLocation": "8536:2:15", "nodeType": "VariableDeclaration", "scope": 18199, "src": "8528:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18183, "name": "address", "nodeType": "ElementaryTypeName", "src": "8528:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18186, "mutability": "mutable", "name": "p1", "nameLocation": "8545:2:15", "nodeType": "VariableDeclaration", "scope": 18199, "src": "8540:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18185, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8540:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "8527:21:15" }, "returnParameters": { "id": 18188, "nodeType": "ParameterList", "parameters": [], "src": "8563:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18216, "nodeType": "FunctionDefinition", "src": "8655:140:15", "nodes": [], "body": { "id": 18215, "nodeType": "Block", "src": "8706:89:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c6164647265737329", "id": 18209, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8756:22:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161", "typeString": "literal_string \"log(address,address)\"" }, "value": "log(address,address)" }, { "id": 18210, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18201, "src": "8780:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18211, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18203, "src": "8784:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161", "typeString": "literal_string \"log(address,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18207, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8732:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18208, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8736:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8732:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18212, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8732:55:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18206, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "8716:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18213, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8716:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18214, "nodeType": "ExpressionStatement", "src": "8716:72:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8664:3:15", "parameters": { "id": 18204, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18201, "mutability": "mutable", "name": "p0", "nameLocation": "8676:2:15", "nodeType": "VariableDeclaration", "scope": 18216, "src": "8668:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18200, "name": "address", "nodeType": "ElementaryTypeName", "src": "8668:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18203, "mutability": "mutable", "name": "p1", "nameLocation": "8688:2:15", "nodeType": "VariableDeclaration", "scope": 18216, "src": "8680:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18202, "name": "address", "nodeType": "ElementaryTypeName", "src": "8680:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "8667:24:15" }, "returnParameters": { "id": 18205, "nodeType": "ParameterList", "parameters": [], "src": "8706:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18236, "nodeType": "FunctionDefinition", "src": "8801:164:15", "nodes": [], "body": { "id": 18235, "nodeType": "Block", "src": "8864:101:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c75696e7432353629", "id": 18228, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8914:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6", "typeString": "literal_string \"log(uint256,uint256,uint256)\"" }, "value": "log(uint256,uint256,uint256)" }, { "id": 18229, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18218, "src": "8946:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18230, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18220, "src": "8950:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18231, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18222, "src": "8954:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6", "typeString": "literal_string \"log(uint256,uint256,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18226, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8890:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18227, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8894:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8890:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18232, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8890:67:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18225, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "8874:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18233, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8874:84:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18234, "nodeType": "ExpressionStatement", "src": "8874:84:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8810:3:15", "parameters": { "id": 18223, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18218, "mutability": "mutable", "name": "p0", "nameLocation": "8822:2:15", "nodeType": "VariableDeclaration", "scope": 18236, "src": "8814:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18217, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8814:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18220, "mutability": "mutable", "name": "p1", "nameLocation": "8834:2:15", "nodeType": "VariableDeclaration", "scope": 18236, "src": "8826:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18219, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8826:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18222, "mutability": "mutable", "name": "p2", "nameLocation": "8846:2:15", "nodeType": "VariableDeclaration", "scope": 18236, "src": "8838:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18221, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8838:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "8813:36:15" }, "returnParameters": { "id": 18224, "nodeType": "ParameterList", "parameters": [], "src": "8864:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18256, "nodeType": "FunctionDefinition", "src": "8971:169:15", "nodes": [], "body": { "id": 18255, "nodeType": "Block", "src": "9040:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e6729", "id": 18248, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9090:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262", "typeString": "literal_string \"log(uint256,uint256,string)\"" }, "value": "log(uint256,uint256,string)" }, { "id": 18249, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18238, "src": "9121:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18250, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18240, "src": "9125:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18251, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18242, "src": "9129:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262", "typeString": "literal_string \"log(uint256,uint256,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18246, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9066:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18247, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9070:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9066:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18252, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9066:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18245, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "9050:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18253, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9050:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18254, "nodeType": "ExpressionStatement", "src": "9050:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8980:3:15", "parameters": { "id": 18243, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18238, "mutability": "mutable", "name": "p0", "nameLocation": "8992:2:15", "nodeType": "VariableDeclaration", "scope": 18256, "src": "8984:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18237, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8984:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18240, "mutability": "mutable", "name": "p1", "nameLocation": "9004:2:15", "nodeType": "VariableDeclaration", "scope": 18256, "src": "8996:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18239, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8996:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18242, "mutability": "mutable", "name": "p2", "nameLocation": "9022:2:15", "nodeType": "VariableDeclaration", "scope": 18256, "src": "9008:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18241, "name": "string", "nodeType": "ElementaryTypeName", "src": "9008:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "8983:42:15" }, "returnParameters": { "id": 18244, "nodeType": "ParameterList", "parameters": [], "src": "9040:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18276, "nodeType": "FunctionDefinition", "src": "9146:158:15", "nodes": [], "body": { "id": 18275, "nodeType": "Block", "src": "9206:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c29", "id": 18268, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9256:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0", "typeString": "literal_string \"log(uint256,uint256,bool)\"" }, "value": "log(uint256,uint256,bool)" }, { "id": 18269, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18258, "src": "9285:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18270, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18260, "src": "9289:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18271, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18262, "src": "9293:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0", "typeString": "literal_string \"log(uint256,uint256,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18266, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9232:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18267, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9236:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9232:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18272, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9232:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18265, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "9216:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18273, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9216:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18274, "nodeType": "ExpressionStatement", "src": "9216:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9155:3:15", "parameters": { "id": 18263, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18258, "mutability": "mutable", "name": "p0", "nameLocation": "9167:2:15", "nodeType": "VariableDeclaration", "scope": 18276, "src": "9159:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18257, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9159:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18260, "mutability": "mutable", "name": "p1", "nameLocation": "9179:2:15", "nodeType": "VariableDeclaration", "scope": 18276, "src": "9171:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18259, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9171:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18262, "mutability": "mutable", "name": "p2", "nameLocation": "9188:2:15", "nodeType": "VariableDeclaration", "scope": 18276, "src": "9183:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18261, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9183:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "9158:33:15" }, "returnParameters": { "id": 18264, "nodeType": "ParameterList", "parameters": [], "src": "9206:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18296, "nodeType": "FunctionDefinition", "src": "9310:164:15", "nodes": [], "body": { "id": 18295, "nodeType": "Block", "src": "9373:101:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c6164647265737329", "id": 18288, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9423:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1", "typeString": "literal_string \"log(uint256,uint256,address)\"" }, "value": "log(uint256,uint256,address)" }, { "id": 18289, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18278, "src": "9455:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18290, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18280, "src": "9459:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18291, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18282, "src": "9463:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1", "typeString": "literal_string \"log(uint256,uint256,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18286, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9399:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18287, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9403:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9399:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18292, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9399:67:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18285, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "9383:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18293, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9383:84:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18294, "nodeType": "ExpressionStatement", "src": "9383:84:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9319:3:15", "parameters": { "id": 18283, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18278, "mutability": "mutable", "name": "p0", "nameLocation": "9331:2:15", "nodeType": "VariableDeclaration", "scope": 18296, "src": "9323:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18277, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9323:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18280, "mutability": "mutable", "name": "p1", "nameLocation": "9343:2:15", "nodeType": "VariableDeclaration", "scope": 18296, "src": "9335:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18279, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9335:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18282, "mutability": "mutable", "name": "p2", "nameLocation": "9355:2:15", "nodeType": "VariableDeclaration", "scope": 18296, "src": "9347:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18281, "name": "address", "nodeType": "ElementaryTypeName", "src": "9347:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "9322:36:15" }, "returnParameters": { "id": 18284, "nodeType": "ParameterList", "parameters": [], "src": "9373:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18316, "nodeType": "FunctionDefinition", "src": "9480:169:15", "nodes": [], "body": { "id": 18315, "nodeType": "Block", "src": "9549:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c75696e7432353629", "id": 18308, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9599:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0", "typeString": "literal_string \"log(uint256,string,uint256)\"" }, "value": "log(uint256,string,uint256)" }, { "id": 18309, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18298, "src": "9630:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18310, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18300, "src": "9634:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18311, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18302, "src": "9638:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0", "typeString": "literal_string \"log(uint256,string,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18306, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9575:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18307, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9579:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9575:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18312, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9575:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18305, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "9559:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18313, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9559:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18314, "nodeType": "ExpressionStatement", "src": "9559:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9489:3:15", "parameters": { "id": 18303, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18298, "mutability": "mutable", "name": "p0", "nameLocation": "9501:2:15", "nodeType": "VariableDeclaration", "scope": 18316, "src": "9493:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18297, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9493:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18300, "mutability": "mutable", "name": "p1", "nameLocation": "9519:2:15", "nodeType": "VariableDeclaration", "scope": 18316, "src": "9505:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18299, "name": "string", "nodeType": "ElementaryTypeName", "src": "9505:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18302, "mutability": "mutable", "name": "p2", "nameLocation": "9531:2:15", "nodeType": "VariableDeclaration", "scope": 18316, "src": "9523:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18301, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9523:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "9492:42:15" }, "returnParameters": { "id": 18304, "nodeType": "ParameterList", "parameters": [], "src": "9549:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18336, "nodeType": "FunctionDefinition", "src": "9655:174:15", "nodes": [], "body": { "id": 18335, "nodeType": "Block", "src": "9730:99:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c737472696e6729", "id": 18328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9780:28:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35", "typeString": "literal_string \"log(uint256,string,string)\"" }, "value": "log(uint256,string,string)" }, { "id": 18329, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18318, "src": "9810:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18330, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18320, "src": "9814:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18331, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18322, "src": "9818:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35", "typeString": "literal_string \"log(uint256,string,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18326, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9756:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18327, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9760:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9756:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18332, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9756:65:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18325, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "9740:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18333, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9740:82:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18334, "nodeType": "ExpressionStatement", "src": "9740:82:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9664:3:15", "parameters": { "id": 18323, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18318, "mutability": "mutable", "name": "p0", "nameLocation": "9676:2:15", "nodeType": "VariableDeclaration", "scope": 18336, "src": "9668:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18317, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9668:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18320, "mutability": "mutable", "name": "p1", "nameLocation": "9694:2:15", "nodeType": "VariableDeclaration", "scope": 18336, "src": "9680:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18319, "name": "string", "nodeType": "ElementaryTypeName", "src": "9680:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18322, "mutability": "mutable", "name": "p2", "nameLocation": "9712:2:15", "nodeType": "VariableDeclaration", "scope": 18336, "src": "9698:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18321, "name": "string", "nodeType": "ElementaryTypeName", "src": "9698:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "9667:48:15" }, "returnParameters": { "id": 18324, "nodeType": "ParameterList", "parameters": [], "src": "9730:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18356, "nodeType": "FunctionDefinition", "src": "9835:163:15", "nodes": [], "body": { "id": 18355, "nodeType": "Block", "src": "9901:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c29", "id": 18348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9951:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a", "typeString": "literal_string \"log(uint256,string,bool)\"" }, "value": "log(uint256,string,bool)" }, { "id": 18349, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18338, "src": "9979:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18350, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18340, "src": "9983:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18351, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18342, "src": "9987:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a", "typeString": "literal_string \"log(uint256,string,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18346, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9927:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18347, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9931:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9927:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18352, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9927:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18345, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "9911:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18353, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9911:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18354, "nodeType": "ExpressionStatement", "src": "9911:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9844:3:15", "parameters": { "id": 18343, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18338, "mutability": "mutable", "name": "p0", "nameLocation": "9856:2:15", "nodeType": "VariableDeclaration", "scope": 18356, "src": "9848:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18337, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9848:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18340, "mutability": "mutable", "name": "p1", "nameLocation": "9874:2:15", "nodeType": "VariableDeclaration", "scope": 18356, "src": "9860:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18339, "name": "string", "nodeType": "ElementaryTypeName", "src": "9860:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18342, "mutability": "mutable", "name": "p2", "nameLocation": "9883:2:15", "nodeType": "VariableDeclaration", "scope": 18356, "src": "9878:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18341, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9878:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "9847:39:15" }, "returnParameters": { "id": 18344, "nodeType": "ParameterList", "parameters": [], "src": "9901:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18376, "nodeType": "FunctionDefinition", "src": "10004:169:15", "nodes": [], "body": { "id": 18375, "nodeType": "Block", "src": "10073:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c6164647265737329", "id": 18368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10123:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2", "typeString": "literal_string \"log(uint256,string,address)\"" }, "value": "log(uint256,string,address)" }, { "id": 18369, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18358, "src": "10154:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18370, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18360, "src": "10158:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18371, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18362, "src": "10162:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2", "typeString": "literal_string \"log(uint256,string,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18366, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10099:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18367, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10103:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10099:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18372, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10099:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18365, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "10083:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18373, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10083:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18374, "nodeType": "ExpressionStatement", "src": "10083:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10013:3:15", "parameters": { "id": 18363, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18358, "mutability": "mutable", "name": "p0", "nameLocation": "10025:2:15", "nodeType": "VariableDeclaration", "scope": 18376, "src": "10017:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18357, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10017:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18360, "mutability": "mutable", "name": "p1", "nameLocation": "10043:2:15", "nodeType": "VariableDeclaration", "scope": 18376, "src": "10029:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18359, "name": "string", "nodeType": "ElementaryTypeName", "src": "10029:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18362, "mutability": "mutable", "name": "p2", "nameLocation": "10055:2:15", "nodeType": "VariableDeclaration", "scope": 18376, "src": "10047:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18361, "name": "address", "nodeType": "ElementaryTypeName", "src": "10047:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "10016:42:15" }, "returnParameters": { "id": 18364, "nodeType": "ParameterList", "parameters": [], "src": "10073:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18396, "nodeType": "FunctionDefinition", "src": "10179:158:15", "nodes": [], "body": { "id": 18395, "nodeType": "Block", "src": "10239:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e7432353629", "id": 18388, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10289:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1", "typeString": "literal_string \"log(uint256,bool,uint256)\"" }, "value": "log(uint256,bool,uint256)" }, { "id": 18389, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18378, "src": "10318:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18390, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18380, "src": "10322:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18391, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18382, "src": "10326:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1", "typeString": "literal_string \"log(uint256,bool,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18386, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10265:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18387, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10269:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10265:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18392, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10265:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18385, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "10249:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18393, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10249:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18394, "nodeType": "ExpressionStatement", "src": "10249:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10188:3:15", "parameters": { "id": 18383, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18378, "mutability": "mutable", "name": "p0", "nameLocation": "10200:2:15", "nodeType": "VariableDeclaration", "scope": 18396, "src": "10192:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18377, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10192:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18380, "mutability": "mutable", "name": "p1", "nameLocation": "10209:2:15", "nodeType": "VariableDeclaration", "scope": 18396, "src": "10204:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18379, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10204:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18382, "mutability": "mutable", "name": "p2", "nameLocation": "10221:2:15", "nodeType": "VariableDeclaration", "scope": 18396, "src": "10213:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18381, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10213:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "10191:33:15" }, "returnParameters": { "id": 18384, "nodeType": "ParameterList", "parameters": [], "src": "10239:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18416, "nodeType": "FunctionDefinition", "src": "10343:163:15", "nodes": [], "body": { "id": 18415, "nodeType": "Block", "src": "10409:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e6729", "id": 18408, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10459:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df", "typeString": "literal_string \"log(uint256,bool,string)\"" }, "value": "log(uint256,bool,string)" }, { "id": 18409, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18398, "src": "10487:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18410, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18400, "src": "10491:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18411, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18402, "src": "10495:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df", "typeString": "literal_string \"log(uint256,bool,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18406, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10435:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18407, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10439:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10435:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18412, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10435:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18405, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "10419:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18413, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10419:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18414, "nodeType": "ExpressionStatement", "src": "10419:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10352:3:15", "parameters": { "id": 18403, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18398, "mutability": "mutable", "name": "p0", "nameLocation": "10364:2:15", "nodeType": "VariableDeclaration", "scope": 18416, "src": "10356:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18397, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10356:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18400, "mutability": "mutable", "name": "p1", "nameLocation": "10373:2:15", "nodeType": "VariableDeclaration", "scope": 18416, "src": "10368:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18399, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10368:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18402, "mutability": "mutable", "name": "p2", "nameLocation": "10391:2:15", "nodeType": "VariableDeclaration", "scope": 18416, "src": "10377:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18401, "name": "string", "nodeType": "ElementaryTypeName", "src": "10377:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "10355:39:15" }, "returnParameters": { "id": 18404, "nodeType": "ParameterList", "parameters": [], "src": "10409:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18436, "nodeType": "FunctionDefinition", "src": "10512:152:15", "nodes": [], "body": { "id": 18435, "nodeType": "Block", "src": "10569:95:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c29", "id": 18428, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10619:24:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6", "typeString": "literal_string \"log(uint256,bool,bool)\"" }, "value": "log(uint256,bool,bool)" }, { "id": 18429, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18418, "src": "10645:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18430, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18420, "src": "10649:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18431, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18422, "src": "10653:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6", "typeString": "literal_string \"log(uint256,bool,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18426, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10595:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18427, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10599:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10595:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18432, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10595:61:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18425, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "10579:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18433, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10579:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18434, "nodeType": "ExpressionStatement", "src": "10579:78:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10521:3:15", "parameters": { "id": 18423, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18418, "mutability": "mutable", "name": "p0", "nameLocation": "10533:2:15", "nodeType": "VariableDeclaration", "scope": 18436, "src": "10525:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18417, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10525:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18420, "mutability": "mutable", "name": "p1", "nameLocation": "10542:2:15", "nodeType": "VariableDeclaration", "scope": 18436, "src": "10537:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18419, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10537:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18422, "mutability": "mutable", "name": "p2", "nameLocation": "10551:2:15", "nodeType": "VariableDeclaration", "scope": 18436, "src": "10546:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18421, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10546:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "10524:30:15" }, "returnParameters": { "id": 18424, "nodeType": "ParameterList", "parameters": [], "src": "10569:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18456, "nodeType": "FunctionDefinition", "src": "10670:158:15", "nodes": [], "body": { "id": 18455, "nodeType": "Block", "src": "10730:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c6164647265737329", "id": 18448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10780:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99", "typeString": "literal_string \"log(uint256,bool,address)\"" }, "value": "log(uint256,bool,address)" }, { "id": 18449, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18438, "src": "10809:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18450, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18440, "src": "10813:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18451, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18442, "src": "10817:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99", "typeString": "literal_string \"log(uint256,bool,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18446, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10756:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18447, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10760:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10756:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18452, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10756:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18445, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "10740:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18453, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10740:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18454, "nodeType": "ExpressionStatement", "src": "10740:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10679:3:15", "parameters": { "id": 18443, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18438, "mutability": "mutable", "name": "p0", "nameLocation": "10691:2:15", "nodeType": "VariableDeclaration", "scope": 18456, "src": "10683:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18437, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10683:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18440, "mutability": "mutable", "name": "p1", "nameLocation": "10700:2:15", "nodeType": "VariableDeclaration", "scope": 18456, "src": "10695:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18439, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10695:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18442, "mutability": "mutable", "name": "p2", "nameLocation": "10712:2:15", "nodeType": "VariableDeclaration", "scope": 18456, "src": "10704:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18441, "name": "address", "nodeType": "ElementaryTypeName", "src": "10704:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "10682:33:15" }, "returnParameters": { "id": 18444, "nodeType": "ParameterList", "parameters": [], "src": "10730:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18476, "nodeType": "FunctionDefinition", "src": "10834:164:15", "nodes": [], "body": { "id": 18475, "nodeType": "Block", "src": "10897:101:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c75696e7432353629", "id": 18468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10947:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae", "typeString": "literal_string \"log(uint256,address,uint256)\"" }, "value": "log(uint256,address,uint256)" }, { "id": 18469, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18458, "src": "10979:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18470, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18460, "src": "10983:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18471, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18462, "src": "10987:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae", "typeString": "literal_string \"log(uint256,address,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18466, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10923:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18467, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10927:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10923:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18472, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10923:67:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18465, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "10907:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18473, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10907:84:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18474, "nodeType": "ExpressionStatement", "src": "10907:84:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10843:3:15", "parameters": { "id": 18463, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18458, "mutability": "mutable", "name": "p0", "nameLocation": "10855:2:15", "nodeType": "VariableDeclaration", "scope": 18476, "src": "10847:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18457, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10847:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18460, "mutability": "mutable", "name": "p1", "nameLocation": "10867:2:15", "nodeType": "VariableDeclaration", "scope": 18476, "src": "10859:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18459, "name": "address", "nodeType": "ElementaryTypeName", "src": "10859:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18462, "mutability": "mutable", "name": "p2", "nameLocation": "10879:2:15", "nodeType": "VariableDeclaration", "scope": 18476, "src": "10871:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18461, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10871:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "10846:36:15" }, "returnParameters": { "id": 18464, "nodeType": "ParameterList", "parameters": [], "src": "10897:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18496, "nodeType": "FunctionDefinition", "src": "11004:169:15", "nodes": [], "body": { "id": 18495, "nodeType": "Block", "src": "11073:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c737472696e6729", "id": 18488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11123:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c", "typeString": "literal_string \"log(uint256,address,string)\"" }, "value": "log(uint256,address,string)" }, { "id": 18489, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18478, "src": "11154:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18490, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18480, "src": "11158:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18491, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18482, "src": "11162:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c", "typeString": "literal_string \"log(uint256,address,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18486, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11099:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18487, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11103:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11099:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18492, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11099:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18485, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "11083:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18493, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11083:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18494, "nodeType": "ExpressionStatement", "src": "11083:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11013:3:15", "parameters": { "id": 18483, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18478, "mutability": "mutable", "name": "p0", "nameLocation": "11025:2:15", "nodeType": "VariableDeclaration", "scope": 18496, "src": "11017:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18477, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11017:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18480, "mutability": "mutable", "name": "p1", "nameLocation": "11037:2:15", "nodeType": "VariableDeclaration", "scope": 18496, "src": "11029:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18479, "name": "address", "nodeType": "ElementaryTypeName", "src": "11029:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18482, "mutability": "mutable", "name": "p2", "nameLocation": "11055:2:15", "nodeType": "VariableDeclaration", "scope": 18496, "src": "11041:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18481, "name": "string", "nodeType": "ElementaryTypeName", "src": "11041:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "11016:42:15" }, "returnParameters": { "id": 18484, "nodeType": "ParameterList", "parameters": [], "src": "11073:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18516, "nodeType": "FunctionDefinition", "src": "11179:158:15", "nodes": [], "body": { "id": 18515, "nodeType": "Block", "src": "11239:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c29", "id": 18508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11289:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c", "typeString": "literal_string \"log(uint256,address,bool)\"" }, "value": "log(uint256,address,bool)" }, { "id": 18509, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18498, "src": "11318:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18510, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18500, "src": "11322:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18511, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18502, "src": "11326:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c", "typeString": "literal_string \"log(uint256,address,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18506, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11265:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18507, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11269:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11265:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18512, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11265:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18505, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "11249:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18513, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11249:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18514, "nodeType": "ExpressionStatement", "src": "11249:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11188:3:15", "parameters": { "id": 18503, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18498, "mutability": "mutable", "name": "p0", "nameLocation": "11200:2:15", "nodeType": "VariableDeclaration", "scope": 18516, "src": "11192:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18497, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11192:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18500, "mutability": "mutable", "name": "p1", "nameLocation": "11212:2:15", "nodeType": "VariableDeclaration", "scope": 18516, "src": "11204:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18499, "name": "address", "nodeType": "ElementaryTypeName", "src": "11204:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18502, "mutability": "mutable", "name": "p2", "nameLocation": "11221:2:15", "nodeType": "VariableDeclaration", "scope": 18516, "src": "11216:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18501, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11216:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "11191:33:15" }, "returnParameters": { "id": 18504, "nodeType": "ParameterList", "parameters": [], "src": "11239:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18536, "nodeType": "FunctionDefinition", "src": "11343:164:15", "nodes": [], "body": { "id": 18535, "nodeType": "Block", "src": "11406:101:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c6164647265737329", "id": 18528, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11456:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda", "typeString": "literal_string \"log(uint256,address,address)\"" }, "value": "log(uint256,address,address)" }, { "id": 18529, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18518, "src": "11488:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18530, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18520, "src": "11492:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18531, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18522, "src": "11496:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda", "typeString": "literal_string \"log(uint256,address,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18526, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11432:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18527, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11436:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11432:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18532, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11432:67:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18525, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "11416:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18533, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11416:84:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18534, "nodeType": "ExpressionStatement", "src": "11416:84:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11352:3:15", "parameters": { "id": 18523, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18518, "mutability": "mutable", "name": "p0", "nameLocation": "11364:2:15", "nodeType": "VariableDeclaration", "scope": 18536, "src": "11356:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18517, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11356:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18520, "mutability": "mutable", "name": "p1", "nameLocation": "11376:2:15", "nodeType": "VariableDeclaration", "scope": 18536, "src": "11368:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18519, "name": "address", "nodeType": "ElementaryTypeName", "src": "11368:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18522, "mutability": "mutable", "name": "p2", "nameLocation": "11388:2:15", "nodeType": "VariableDeclaration", "scope": 18536, "src": "11380:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18521, "name": "address", "nodeType": "ElementaryTypeName", "src": "11380:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "11355:36:15" }, "returnParameters": { "id": 18524, "nodeType": "ParameterList", "parameters": [], "src": "11406:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18556, "nodeType": "FunctionDefinition", "src": "11513:169:15", "nodes": [], "body": { "id": 18555, "nodeType": "Block", "src": "11582:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c75696e7432353629", "id": 18548, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11632:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece", "typeString": "literal_string \"log(string,uint256,uint256)\"" }, "value": "log(string,uint256,uint256)" }, { "id": 18549, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18538, "src": "11663:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18550, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18540, "src": "11667:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18551, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18542, "src": "11671:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece", "typeString": "literal_string \"log(string,uint256,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18546, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11608:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18547, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11612:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11608:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18552, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11608:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18545, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "11592:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18553, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11592:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18554, "nodeType": "ExpressionStatement", "src": "11592:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11522:3:15", "parameters": { "id": 18543, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18538, "mutability": "mutable", "name": "p0", "nameLocation": "11540:2:15", "nodeType": "VariableDeclaration", "scope": 18556, "src": "11526:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18537, "name": "string", "nodeType": "ElementaryTypeName", "src": "11526:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18540, "mutability": "mutable", "name": "p1", "nameLocation": "11552:2:15", "nodeType": "VariableDeclaration", "scope": 18556, "src": "11544:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18539, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11544:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18542, "mutability": "mutable", "name": "p2", "nameLocation": "11564:2:15", "nodeType": "VariableDeclaration", "scope": 18556, "src": "11556:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18541, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11556:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "11525:42:15" }, "returnParameters": { "id": 18544, "nodeType": "ParameterList", "parameters": [], "src": "11582:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18576, "nodeType": "FunctionDefinition", "src": "11688:174:15", "nodes": [], "body": { "id": 18575, "nodeType": "Block", "src": "11763:99:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e6729", "id": 18568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11813:28:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf", "typeString": "literal_string \"log(string,uint256,string)\"" }, "value": "log(string,uint256,string)" }, { "id": 18569, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18558, "src": "11843:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18570, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18560, "src": "11847:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18571, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18562, "src": "11851:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf", "typeString": "literal_string \"log(string,uint256,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18566, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11789:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18567, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11793:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11789:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18572, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11789:65:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18565, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "11773:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18573, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11773:82:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18574, "nodeType": "ExpressionStatement", "src": "11773:82:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11697:3:15", "parameters": { "id": 18563, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18558, "mutability": "mutable", "name": "p0", "nameLocation": "11715:2:15", "nodeType": "VariableDeclaration", "scope": 18576, "src": "11701:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18557, "name": "string", "nodeType": "ElementaryTypeName", "src": "11701:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18560, "mutability": "mutable", "name": "p1", "nameLocation": "11727:2:15", "nodeType": "VariableDeclaration", "scope": 18576, "src": "11719:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18559, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11719:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18562, "mutability": "mutable", "name": "p2", "nameLocation": "11745:2:15", "nodeType": "VariableDeclaration", "scope": 18576, "src": "11731:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18561, "name": "string", "nodeType": "ElementaryTypeName", "src": "11731:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "11700:48:15" }, "returnParameters": { "id": 18564, "nodeType": "ParameterList", "parameters": [], "src": "11763:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18596, "nodeType": "FunctionDefinition", "src": "11868:163:15", "nodes": [], "body": { "id": 18595, "nodeType": "Block", "src": "11934:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c29", "id": 18588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11984:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e", "typeString": "literal_string \"log(string,uint256,bool)\"" }, "value": "log(string,uint256,bool)" }, { "id": 18589, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18578, "src": "12012:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18590, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18580, "src": "12016:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18591, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18582, "src": "12020:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e", "typeString": "literal_string \"log(string,uint256,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18586, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11960:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18587, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11964:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11960:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18592, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11960:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18585, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "11944:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18593, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11944:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18594, "nodeType": "ExpressionStatement", "src": "11944:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11877:3:15", "parameters": { "id": 18583, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18578, "mutability": "mutable", "name": "p0", "nameLocation": "11895:2:15", "nodeType": "VariableDeclaration", "scope": 18596, "src": "11881:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18577, "name": "string", "nodeType": "ElementaryTypeName", "src": "11881:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18580, "mutability": "mutable", "name": "p1", "nameLocation": "11907:2:15", "nodeType": "VariableDeclaration", "scope": 18596, "src": "11899:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18579, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11899:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18582, "mutability": "mutable", "name": "p2", "nameLocation": "11916:2:15", "nodeType": "VariableDeclaration", "scope": 18596, "src": "11911:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18581, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11911:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "11880:39:15" }, "returnParameters": { "id": 18584, "nodeType": "ParameterList", "parameters": [], "src": "11934:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18616, "nodeType": "FunctionDefinition", "src": "12037:169:15", "nodes": [], "body": { "id": 18615, "nodeType": "Block", "src": "12106:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c6164647265737329", "id": 18608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12156:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335", "typeString": "literal_string \"log(string,uint256,address)\"" }, "value": "log(string,uint256,address)" }, { "id": 18609, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18598, "src": "12187:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18610, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18600, "src": "12191:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18611, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18602, "src": "12195:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335", "typeString": "literal_string \"log(string,uint256,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18606, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12132:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18607, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12136:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12132:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18612, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12132:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18605, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "12116:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18613, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12116:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18614, "nodeType": "ExpressionStatement", "src": "12116:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12046:3:15", "parameters": { "id": 18603, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18598, "mutability": "mutable", "name": "p0", "nameLocation": "12064:2:15", "nodeType": "VariableDeclaration", "scope": 18616, "src": "12050:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18597, "name": "string", "nodeType": "ElementaryTypeName", "src": "12050:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18600, "mutability": "mutable", "name": "p1", "nameLocation": "12076:2:15", "nodeType": "VariableDeclaration", "scope": 18616, "src": "12068:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18599, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12068:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18602, "mutability": "mutable", "name": "p2", "nameLocation": "12088:2:15", "nodeType": "VariableDeclaration", "scope": 18616, "src": "12080:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18601, "name": "address", "nodeType": "ElementaryTypeName", "src": "12080:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "12049:42:15" }, "returnParameters": { "id": 18604, "nodeType": "ParameterList", "parameters": [], "src": "12106:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18636, "nodeType": "FunctionDefinition", "src": "12212:174:15", "nodes": [], "body": { "id": 18635, "nodeType": "Block", "src": "12287:99:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c75696e7432353629", "id": 18628, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12337:28:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0", "typeString": "literal_string \"log(string,string,uint256)\"" }, "value": "log(string,string,uint256)" }, { "id": 18629, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18618, "src": "12367:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18630, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18620, "src": "12371:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18631, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18622, "src": "12375:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0", "typeString": "literal_string \"log(string,string,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18626, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12313:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18627, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12317:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12313:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18632, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12313:65:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18625, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "12297:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18633, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12297:82:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18634, "nodeType": "ExpressionStatement", "src": "12297:82:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12221:3:15", "parameters": { "id": 18623, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18618, "mutability": "mutable", "name": "p0", "nameLocation": "12239:2:15", "nodeType": "VariableDeclaration", "scope": 18636, "src": "12225:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18617, "name": "string", "nodeType": "ElementaryTypeName", "src": "12225:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18620, "mutability": "mutable", "name": "p1", "nameLocation": "12257:2:15", "nodeType": "VariableDeclaration", "scope": 18636, "src": "12243:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18619, "name": "string", "nodeType": "ElementaryTypeName", "src": "12243:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18622, "mutability": "mutable", "name": "p2", "nameLocation": "12269:2:15", "nodeType": "VariableDeclaration", "scope": 18636, "src": "12261:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18621, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12261:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "12224:48:15" }, "returnParameters": { "id": 18624, "nodeType": "ParameterList", "parameters": [], "src": "12287:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18656, "nodeType": "FunctionDefinition", "src": "12392:179:15", "nodes": [], "body": { "id": 18655, "nodeType": "Block", "src": "12473:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c737472696e6729", "id": 18648, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12523:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f", "typeString": "literal_string \"log(string,string,string)\"" }, "value": "log(string,string,string)" }, { "id": 18649, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18638, "src": "12552:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18650, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18640, "src": "12556:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18651, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18642, "src": "12560:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f", "typeString": "literal_string \"log(string,string,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18646, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12499:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18647, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12503:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12499:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18652, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12499:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18645, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "12483:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18653, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12483:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18654, "nodeType": "ExpressionStatement", "src": "12483:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12401:3:15", "parameters": { "id": 18643, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18638, "mutability": "mutable", "name": "p0", "nameLocation": "12419:2:15", "nodeType": "VariableDeclaration", "scope": 18656, "src": "12405:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18637, "name": "string", "nodeType": "ElementaryTypeName", "src": "12405:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18640, "mutability": "mutable", "name": "p1", "nameLocation": "12437:2:15", "nodeType": "VariableDeclaration", "scope": 18656, "src": "12423:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18639, "name": "string", "nodeType": "ElementaryTypeName", "src": "12423:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18642, "mutability": "mutable", "name": "p2", "nameLocation": "12455:2:15", "nodeType": "VariableDeclaration", "scope": 18656, "src": "12441:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18641, "name": "string", "nodeType": "ElementaryTypeName", "src": "12441:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "12404:54:15" }, "returnParameters": { "id": 18644, "nodeType": "ParameterList", "parameters": [], "src": "12473:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18676, "nodeType": "FunctionDefinition", "src": "12577:168:15", "nodes": [], "body": { "id": 18675, "nodeType": "Block", "src": "12649:96:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c29", "id": 18668, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12699:25:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb", "typeString": "literal_string \"log(string,string,bool)\"" }, "value": "log(string,string,bool)" }, { "id": 18669, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18658, "src": "12726:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18670, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18660, "src": "12730:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18671, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18662, "src": "12734:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb", "typeString": "literal_string \"log(string,string,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18666, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12675:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18667, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12679:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12675:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18672, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12675:62:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18665, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "12659:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18673, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12659:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18674, "nodeType": "ExpressionStatement", "src": "12659:79:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12586:3:15", "parameters": { "id": 18663, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18658, "mutability": "mutable", "name": "p0", "nameLocation": "12604:2:15", "nodeType": "VariableDeclaration", "scope": 18676, "src": "12590:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18657, "name": "string", "nodeType": "ElementaryTypeName", "src": "12590:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18660, "mutability": "mutable", "name": "p1", "nameLocation": "12622:2:15", "nodeType": "VariableDeclaration", "scope": 18676, "src": "12608:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18659, "name": "string", "nodeType": "ElementaryTypeName", "src": "12608:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18662, "mutability": "mutable", "name": "p2", "nameLocation": "12631:2:15", "nodeType": "VariableDeclaration", "scope": 18676, "src": "12626:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18661, "name": "bool", "nodeType": "ElementaryTypeName", "src": "12626:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "12589:45:15" }, "returnParameters": { "id": 18664, "nodeType": "ParameterList", "parameters": [], "src": "12649:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18696, "nodeType": "FunctionDefinition", "src": "12751:174:15", "nodes": [], "body": { "id": 18695, "nodeType": "Block", "src": "12826:99:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c6164647265737329", "id": 18688, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12876:28:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768", "typeString": "literal_string \"log(string,string,address)\"" }, "value": "log(string,string,address)" }, { "id": 18689, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18678, "src": "12906:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18690, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18680, "src": "12910:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18691, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18682, "src": "12914:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768", "typeString": "literal_string \"log(string,string,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18686, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12852:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18687, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12856:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12852:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18692, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12852:65:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18685, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "12836:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18693, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12836:82:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18694, "nodeType": "ExpressionStatement", "src": "12836:82:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12760:3:15", "parameters": { "id": 18683, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18678, "mutability": "mutable", "name": "p0", "nameLocation": "12778:2:15", "nodeType": "VariableDeclaration", "scope": 18696, "src": "12764:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18677, "name": "string", "nodeType": "ElementaryTypeName", "src": "12764:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18680, "mutability": "mutable", "name": "p1", "nameLocation": "12796:2:15", "nodeType": "VariableDeclaration", "scope": 18696, "src": "12782:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18679, "name": "string", "nodeType": "ElementaryTypeName", "src": "12782:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18682, "mutability": "mutable", "name": "p2", "nameLocation": "12808:2:15", "nodeType": "VariableDeclaration", "scope": 18696, "src": "12800:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18681, "name": "address", "nodeType": "ElementaryTypeName", "src": "12800:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "12763:48:15" }, "returnParameters": { "id": 18684, "nodeType": "ParameterList", "parameters": [], "src": "12826:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18716, "nodeType": "FunctionDefinition", "src": "12931:163:15", "nodes": [], "body": { "id": 18715, "nodeType": "Block", "src": "12997:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e7432353629", "id": 18708, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13047:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a", "typeString": "literal_string \"log(string,bool,uint256)\"" }, "value": "log(string,bool,uint256)" }, { "id": 18709, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18698, "src": "13075:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18710, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18700, "src": "13079:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18711, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18702, "src": "13083:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a", "typeString": "literal_string \"log(string,bool,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18706, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13023:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18707, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13027:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13023:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18712, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13023:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18705, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "13007:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18713, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13007:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18714, "nodeType": "ExpressionStatement", "src": "13007:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12940:3:15", "parameters": { "id": 18703, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18698, "mutability": "mutable", "name": "p0", "nameLocation": "12958:2:15", "nodeType": "VariableDeclaration", "scope": 18716, "src": "12944:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18697, "name": "string", "nodeType": "ElementaryTypeName", "src": "12944:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18700, "mutability": "mutable", "name": "p1", "nameLocation": "12967:2:15", "nodeType": "VariableDeclaration", "scope": 18716, "src": "12962:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18699, "name": "bool", "nodeType": "ElementaryTypeName", "src": "12962:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18702, "mutability": "mutable", "name": "p2", "nameLocation": "12979:2:15", "nodeType": "VariableDeclaration", "scope": 18716, "src": "12971:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18701, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12971:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "12943:39:15" }, "returnParameters": { "id": 18704, "nodeType": "ParameterList", "parameters": [], "src": "12997:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18736, "nodeType": "FunctionDefinition", "src": "13100:168:15", "nodes": [], "body": { "id": 18735, "nodeType": "Block", "src": "13172:96:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e6729", "id": 18728, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13222:25:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7", "typeString": "literal_string \"log(string,bool,string)\"" }, "value": "log(string,bool,string)" }, { "id": 18729, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18718, "src": "13249:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18730, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18720, "src": "13253:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18731, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18722, "src": "13257:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7", "typeString": "literal_string \"log(string,bool,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18726, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13198:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18727, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13202:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13198:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18732, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13198:62:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18725, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "13182:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18733, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13182:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18734, "nodeType": "ExpressionStatement", "src": "13182:79:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13109:3:15", "parameters": { "id": 18723, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18718, "mutability": "mutable", "name": "p0", "nameLocation": "13127:2:15", "nodeType": "VariableDeclaration", "scope": 18736, "src": "13113:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18717, "name": "string", "nodeType": "ElementaryTypeName", "src": "13113:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18720, "mutability": "mutable", "name": "p1", "nameLocation": "13136:2:15", "nodeType": "VariableDeclaration", "scope": 18736, "src": "13131:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18719, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13131:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18722, "mutability": "mutable", "name": "p2", "nameLocation": "13154:2:15", "nodeType": "VariableDeclaration", "scope": 18736, "src": "13140:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18721, "name": "string", "nodeType": "ElementaryTypeName", "src": "13140:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "13112:45:15" }, "returnParameters": { "id": 18724, "nodeType": "ParameterList", "parameters": [], "src": "13172:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18756, "nodeType": "FunctionDefinition", "src": "13274:157:15", "nodes": [], "body": { "id": 18755, "nodeType": "Block", "src": "13337:94:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c29", "id": 18748, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13387:23:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d", "typeString": "literal_string \"log(string,bool,bool)\"" }, "value": "log(string,bool,bool)" }, { "id": 18749, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18738, "src": "13412:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18750, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18740, "src": "13416:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18751, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18742, "src": "13420:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d", "typeString": "literal_string \"log(string,bool,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18746, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13363:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18747, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13367:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13363:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18752, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13363:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18745, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "13347:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18753, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13347:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18754, "nodeType": "ExpressionStatement", "src": "13347:77:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13283:3:15", "parameters": { "id": 18743, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18738, "mutability": "mutable", "name": "p0", "nameLocation": "13301:2:15", "nodeType": "VariableDeclaration", "scope": 18756, "src": "13287:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18737, "name": "string", "nodeType": "ElementaryTypeName", "src": "13287:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18740, "mutability": "mutable", "name": "p1", "nameLocation": "13310:2:15", "nodeType": "VariableDeclaration", "scope": 18756, "src": "13305:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18739, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13305:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18742, "mutability": "mutable", "name": "p2", "nameLocation": "13319:2:15", "nodeType": "VariableDeclaration", "scope": 18756, "src": "13314:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18741, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13314:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "13286:36:15" }, "returnParameters": { "id": 18744, "nodeType": "ParameterList", "parameters": [], "src": "13337:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18776, "nodeType": "FunctionDefinition", "src": "13437:163:15", "nodes": [], "body": { "id": 18775, "nodeType": "Block", "src": "13503:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c6164647265737329", "id": 18768, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13553:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f", "typeString": "literal_string \"log(string,bool,address)\"" }, "value": "log(string,bool,address)" }, { "id": 18769, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18758, "src": "13581:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18770, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18760, "src": "13585:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18771, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18762, "src": "13589:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f", "typeString": "literal_string \"log(string,bool,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18766, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13529:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18767, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13533:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13529:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18772, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13529:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18765, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "13513:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18773, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13513:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18774, "nodeType": "ExpressionStatement", "src": "13513:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13446:3:15", "parameters": { "id": 18763, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18758, "mutability": "mutable", "name": "p0", "nameLocation": "13464:2:15", "nodeType": "VariableDeclaration", "scope": 18776, "src": "13450:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18757, "name": "string", "nodeType": "ElementaryTypeName", "src": "13450:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18760, "mutability": "mutable", "name": "p1", "nameLocation": "13473:2:15", "nodeType": "VariableDeclaration", "scope": 18776, "src": "13468:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18759, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13468:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18762, "mutability": "mutable", "name": "p2", "nameLocation": "13485:2:15", "nodeType": "VariableDeclaration", "scope": 18776, "src": "13477:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18761, "name": "address", "nodeType": "ElementaryTypeName", "src": "13477:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "13449:39:15" }, "returnParameters": { "id": 18764, "nodeType": "ParameterList", "parameters": [], "src": "13503:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18796, "nodeType": "FunctionDefinition", "src": "13606:169:15", "nodes": [], "body": { "id": 18795, "nodeType": "Block", "src": "13675:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c75696e7432353629", "id": 18788, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13725:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4", "typeString": "literal_string \"log(string,address,uint256)\"" }, "value": "log(string,address,uint256)" }, { "id": 18789, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18778, "src": "13756:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18790, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18780, "src": "13760:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18791, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18782, "src": "13764:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4", "typeString": "literal_string \"log(string,address,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18786, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13701:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18787, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13705:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13701:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18792, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13701:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18785, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "13685:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18793, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13685:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18794, "nodeType": "ExpressionStatement", "src": "13685:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13615:3:15", "parameters": { "id": 18783, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18778, "mutability": "mutable", "name": "p0", "nameLocation": "13633:2:15", "nodeType": "VariableDeclaration", "scope": 18796, "src": "13619:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18777, "name": "string", "nodeType": "ElementaryTypeName", "src": "13619:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18780, "mutability": "mutable", "name": "p1", "nameLocation": "13645:2:15", "nodeType": "VariableDeclaration", "scope": 18796, "src": "13637:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18779, "name": "address", "nodeType": "ElementaryTypeName", "src": "13637:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18782, "mutability": "mutable", "name": "p2", "nameLocation": "13657:2:15", "nodeType": "VariableDeclaration", "scope": 18796, "src": "13649:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18781, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13649:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "13618:42:15" }, "returnParameters": { "id": 18784, "nodeType": "ParameterList", "parameters": [], "src": "13675:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18816, "nodeType": "FunctionDefinition", "src": "13781:174:15", "nodes": [], "body": { "id": 18815, "nodeType": "Block", "src": "13856:99:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c737472696e6729", "id": 18808, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13906:28:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634", "typeString": "literal_string \"log(string,address,string)\"" }, "value": "log(string,address,string)" }, { "id": 18809, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18798, "src": "13936:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18810, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18800, "src": "13940:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18811, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18802, "src": "13944:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634", "typeString": "literal_string \"log(string,address,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18806, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13882:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18807, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13886:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13882:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18812, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13882:65:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18805, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "13866:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18813, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13866:82:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18814, "nodeType": "ExpressionStatement", "src": "13866:82:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13790:3:15", "parameters": { "id": 18803, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18798, "mutability": "mutable", "name": "p0", "nameLocation": "13808:2:15", "nodeType": "VariableDeclaration", "scope": 18816, "src": "13794:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18797, "name": "string", "nodeType": "ElementaryTypeName", "src": "13794:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18800, "mutability": "mutable", "name": "p1", "nameLocation": "13820:2:15", "nodeType": "VariableDeclaration", "scope": 18816, "src": "13812:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18799, "name": "address", "nodeType": "ElementaryTypeName", "src": "13812:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18802, "mutability": "mutable", "name": "p2", "nameLocation": "13838:2:15", "nodeType": "VariableDeclaration", "scope": 18816, "src": "13824:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18801, "name": "string", "nodeType": "ElementaryTypeName", "src": "13824:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "13793:48:15" }, "returnParameters": { "id": 18804, "nodeType": "ParameterList", "parameters": [], "src": "13856:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18836, "nodeType": "FunctionDefinition", "src": "13961:163:15", "nodes": [], "body": { "id": 18835, "nodeType": "Block", "src": "14027:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c29", "id": 18828, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14077:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8", "typeString": "literal_string \"log(string,address,bool)\"" }, "value": "log(string,address,bool)" }, { "id": 18829, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18818, "src": "14105:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18830, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18820, "src": "14109:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18831, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18822, "src": "14113:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8", "typeString": "literal_string \"log(string,address,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18826, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14053:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18827, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14057:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14053:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18832, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14053:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18825, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "14037:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18833, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14037:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18834, "nodeType": "ExpressionStatement", "src": "14037:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13970:3:15", "parameters": { "id": 18823, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18818, "mutability": "mutable", "name": "p0", "nameLocation": "13988:2:15", "nodeType": "VariableDeclaration", "scope": 18836, "src": "13974:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18817, "name": "string", "nodeType": "ElementaryTypeName", "src": "13974:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18820, "mutability": "mutable", "name": "p1", "nameLocation": "14000:2:15", "nodeType": "VariableDeclaration", "scope": 18836, "src": "13992:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18819, "name": "address", "nodeType": "ElementaryTypeName", "src": "13992:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18822, "mutability": "mutable", "name": "p2", "nameLocation": "14009:2:15", "nodeType": "VariableDeclaration", "scope": 18836, "src": "14004:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18821, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14004:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "13973:39:15" }, "returnParameters": { "id": 18824, "nodeType": "ParameterList", "parameters": [], "src": "14027:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18856, "nodeType": "FunctionDefinition", "src": "14130:169:15", "nodes": [], "body": { "id": 18855, "nodeType": "Block", "src": "14199:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c6164647265737329", "id": 18848, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14249:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8", "typeString": "literal_string \"log(string,address,address)\"" }, "value": "log(string,address,address)" }, { "id": 18849, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18838, "src": "14280:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18850, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18840, "src": "14284:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 18851, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18842, "src": "14288:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8", "typeString": "literal_string \"log(string,address,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18846, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14225:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18847, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14229:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14225:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18852, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14225:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18845, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "14209:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18853, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14209:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18854, "nodeType": "ExpressionStatement", "src": "14209:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14139:3:15", "parameters": { "id": 18843, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18838, "mutability": "mutable", "name": "p0", "nameLocation": "14157:2:15", "nodeType": "VariableDeclaration", "scope": 18856, "src": "14143:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18837, "name": "string", "nodeType": "ElementaryTypeName", "src": "14143:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18840, "mutability": "mutable", "name": "p1", "nameLocation": "14169:2:15", "nodeType": "VariableDeclaration", "scope": 18856, "src": "14161:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18839, "name": "address", "nodeType": "ElementaryTypeName", "src": "14161:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 18842, "mutability": "mutable", "name": "p2", "nameLocation": "14181:2:15", "nodeType": "VariableDeclaration", "scope": 18856, "src": "14173:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18841, "name": "address", "nodeType": "ElementaryTypeName", "src": "14173:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "14142:42:15" }, "returnParameters": { "id": 18844, "nodeType": "ParameterList", "parameters": [], "src": "14199:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18876, "nodeType": "FunctionDefinition", "src": "14305:158:15", "nodes": [], "body": { "id": 18875, "nodeType": "Block", "src": "14365:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e7432353629", "id": 18868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14415:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28", "typeString": "literal_string \"log(bool,uint256,uint256)\"" }, "value": "log(bool,uint256,uint256)" }, { "id": 18869, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18858, "src": "14444:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18870, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18860, "src": "14448:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18871, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18862, "src": "14452:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28", "typeString": "literal_string \"log(bool,uint256,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18866, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14391:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18867, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14395:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14391:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18872, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14391:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18865, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "14375:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18873, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14375:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18874, "nodeType": "ExpressionStatement", "src": "14375:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14314:3:15", "parameters": { "id": 18863, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18858, "mutability": "mutable", "name": "p0", "nameLocation": "14323:2:15", "nodeType": "VariableDeclaration", "scope": 18876, "src": "14318:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18857, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14318:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18860, "mutability": "mutable", "name": "p1", "nameLocation": "14335:2:15", "nodeType": "VariableDeclaration", "scope": 18876, "src": "14327:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18859, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14327:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18862, "mutability": "mutable", "name": "p2", "nameLocation": "14347:2:15", "nodeType": "VariableDeclaration", "scope": 18876, "src": "14339:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18861, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14339:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "14317:33:15" }, "returnParameters": { "id": 18864, "nodeType": "ParameterList", "parameters": [], "src": "14365:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18896, "nodeType": "FunctionDefinition", "src": "14469:163:15", "nodes": [], "body": { "id": 18895, "nodeType": "Block", "src": "14535:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e6729", "id": 18888, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14585:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447", "typeString": "literal_string \"log(bool,uint256,string)\"" }, "value": "log(bool,uint256,string)" }, { "id": 18889, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18878, "src": "14613:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18890, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18880, "src": "14617:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18891, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18882, "src": "14621:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447", "typeString": "literal_string \"log(bool,uint256,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18886, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14561:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18887, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14565:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14561:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14561:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18885, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "14545:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18893, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14545:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18894, "nodeType": "ExpressionStatement", "src": "14545:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14478:3:15", "parameters": { "id": 18883, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18878, "mutability": "mutable", "name": "p0", "nameLocation": "14487:2:15", "nodeType": "VariableDeclaration", "scope": 18896, "src": "14482:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18877, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14482:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18880, "mutability": "mutable", "name": "p1", "nameLocation": "14499:2:15", "nodeType": "VariableDeclaration", "scope": 18896, "src": "14491:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18879, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14491:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18882, "mutability": "mutable", "name": "p2", "nameLocation": "14517:2:15", "nodeType": "VariableDeclaration", "scope": 18896, "src": "14503:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18881, "name": "string", "nodeType": "ElementaryTypeName", "src": "14503:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "14481:39:15" }, "returnParameters": { "id": 18884, "nodeType": "ParameterList", "parameters": [], "src": "14535:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18916, "nodeType": "FunctionDefinition", "src": "14638:152:15", "nodes": [], "body": { "id": 18915, "nodeType": "Block", "src": "14695:95:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c29", "id": 18908, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14745:24:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26", "typeString": "literal_string \"log(bool,uint256,bool)\"" }, "value": "log(bool,uint256,bool)" }, { "id": 18909, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18898, "src": "14771:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18910, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18900, "src": "14775:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18911, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18902, "src": "14779:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26", "typeString": "literal_string \"log(bool,uint256,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18906, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14721:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18907, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14725:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14721:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18912, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14721:61:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18905, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "14705:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18913, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14705:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18914, "nodeType": "ExpressionStatement", "src": "14705:78:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14647:3:15", "parameters": { "id": 18903, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18898, "mutability": "mutable", "name": "p0", "nameLocation": "14656:2:15", "nodeType": "VariableDeclaration", "scope": 18916, "src": "14651:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18897, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14651:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18900, "mutability": "mutable", "name": "p1", "nameLocation": "14668:2:15", "nodeType": "VariableDeclaration", "scope": 18916, "src": "14660:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18899, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14660:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18902, "mutability": "mutable", "name": "p2", "nameLocation": "14677:2:15", "nodeType": "VariableDeclaration", "scope": 18916, "src": "14672:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18901, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14672:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "14650:30:15" }, "returnParameters": { "id": 18904, "nodeType": "ParameterList", "parameters": [], "src": "14695:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18936, "nodeType": "FunctionDefinition", "src": "14796:158:15", "nodes": [], "body": { "id": 18935, "nodeType": "Block", "src": "14856:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c6164647265737329", "id": 18928, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14906:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574", "typeString": "literal_string \"log(bool,uint256,address)\"" }, "value": "log(bool,uint256,address)" }, { "id": 18929, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18918, "src": "14935:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18930, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18920, "src": "14939:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 18931, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18922, "src": "14943:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574", "typeString": "literal_string \"log(bool,uint256,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 18926, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14882:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18927, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14886:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14882:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18932, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14882:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18925, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "14866:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18933, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14866:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18934, "nodeType": "ExpressionStatement", "src": "14866:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14805:3:15", "parameters": { "id": 18923, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18918, "mutability": "mutable", "name": "p0", "nameLocation": "14814:2:15", "nodeType": "VariableDeclaration", "scope": 18936, "src": "14809:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18917, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14809:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18920, "mutability": "mutable", "name": "p1", "nameLocation": "14826:2:15", "nodeType": "VariableDeclaration", "scope": 18936, "src": "14818:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18919, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14818:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 18922, "mutability": "mutable", "name": "p2", "nameLocation": "14838:2:15", "nodeType": "VariableDeclaration", "scope": 18936, "src": "14830:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 18921, "name": "address", "nodeType": "ElementaryTypeName", "src": "14830:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "14808:33:15" }, "returnParameters": { "id": 18924, "nodeType": "ParameterList", "parameters": [], "src": "14856:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18956, "nodeType": "FunctionDefinition", "src": "14960:163:15", "nodes": [], "body": { "id": 18955, "nodeType": "Block", "src": "15026:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e7432353629", "id": 18948, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15076:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64", "typeString": "literal_string \"log(bool,string,uint256)\"" }, "value": "log(bool,string,uint256)" }, { "id": 18949, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18938, "src": "15104:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18950, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18940, "src": "15108:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18951, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18942, "src": "15112:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64", "typeString": "literal_string \"log(bool,string,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 18946, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15052:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18947, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15056:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15052:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18952, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15052:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18945, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "15036:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18953, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15036:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18954, "nodeType": "ExpressionStatement", "src": "15036:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14969:3:15", "parameters": { "id": 18943, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18938, "mutability": "mutable", "name": "p0", "nameLocation": "14978:2:15", "nodeType": "VariableDeclaration", "scope": 18956, "src": "14973:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18937, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14973:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18940, "mutability": "mutable", "name": "p1", "nameLocation": "14996:2:15", "nodeType": "VariableDeclaration", "scope": 18956, "src": "14982:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18939, "name": "string", "nodeType": "ElementaryTypeName", "src": "14982:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18942, "mutability": "mutable", "name": "p2", "nameLocation": "15008:2:15", "nodeType": "VariableDeclaration", "scope": 18956, "src": "15000:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 18941, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15000:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "14972:39:15" }, "returnParameters": { "id": 18944, "nodeType": "ParameterList", "parameters": [], "src": "15026:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18976, "nodeType": "FunctionDefinition", "src": "15129:168:15", "nodes": [], "body": { "id": 18975, "nodeType": "Block", "src": "15201:96:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e6729", "id": 18968, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15251:25:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102", "typeString": "literal_string \"log(bool,string,string)\"" }, "value": "log(bool,string,string)" }, { "id": 18969, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18958, "src": "15278:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18970, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18960, "src": "15282:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18971, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18962, "src": "15286:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102", "typeString": "literal_string \"log(bool,string,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 18966, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15227:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18967, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15231:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15227:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18972, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15227:62:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18965, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "15211:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18973, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15211:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18974, "nodeType": "ExpressionStatement", "src": "15211:79:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15138:3:15", "parameters": { "id": 18963, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18958, "mutability": "mutable", "name": "p0", "nameLocation": "15147:2:15", "nodeType": "VariableDeclaration", "scope": 18976, "src": "15142:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18957, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15142:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18960, "mutability": "mutable", "name": "p1", "nameLocation": "15165:2:15", "nodeType": "VariableDeclaration", "scope": 18976, "src": "15151:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18959, "name": "string", "nodeType": "ElementaryTypeName", "src": "15151:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18962, "mutability": "mutable", "name": "p2", "nameLocation": "15183:2:15", "nodeType": "VariableDeclaration", "scope": 18976, "src": "15169:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18961, "name": "string", "nodeType": "ElementaryTypeName", "src": "15169:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "15141:45:15" }, "returnParameters": { "id": 18964, "nodeType": "ParameterList", "parameters": [], "src": "15201:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 18996, "nodeType": "FunctionDefinition", "src": "15303:157:15", "nodes": [], "body": { "id": 18995, "nodeType": "Block", "src": "15366:94:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c29", "id": 18988, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15416:23:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa", "typeString": "literal_string \"log(bool,string,bool)\"" }, "value": "log(bool,string,bool)" }, { "id": 18989, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18978, "src": "15441:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 18990, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18980, "src": "15445:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 18991, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18982, "src": "15449:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa", "typeString": "literal_string \"log(bool,string,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 18986, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15392:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 18987, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15396:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15392:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 18992, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15392:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 18985, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "15376:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 18993, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15376:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 18994, "nodeType": "ExpressionStatement", "src": "15376:77:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15312:3:15", "parameters": { "id": 18983, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18978, "mutability": "mutable", "name": "p0", "nameLocation": "15321:2:15", "nodeType": "VariableDeclaration", "scope": 18996, "src": "15316:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18977, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15316:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 18980, "mutability": "mutable", "name": "p1", "nameLocation": "15339:2:15", "nodeType": "VariableDeclaration", "scope": 18996, "src": "15325:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18979, "name": "string", "nodeType": "ElementaryTypeName", "src": "15325:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 18982, "mutability": "mutable", "name": "p2", "nameLocation": "15348:2:15", "nodeType": "VariableDeclaration", "scope": 18996, "src": "15343:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18981, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15343:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "15315:36:15" }, "returnParameters": { "id": 18984, "nodeType": "ParameterList", "parameters": [], "src": "15366:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19016, "nodeType": "FunctionDefinition", "src": "15466:163:15", "nodes": [], "body": { "id": 19015, "nodeType": "Block", "src": "15532:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c6164647265737329", "id": 19008, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15582:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79", "typeString": "literal_string \"log(bool,string,address)\"" }, "value": "log(bool,string,address)" }, { "id": 19009, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18998, "src": "15610:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19010, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19000, "src": "15614:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19011, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19002, "src": "15618:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79", "typeString": "literal_string \"log(bool,string,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19006, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15558:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19007, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15562:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15558:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19012, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15558:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19005, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "15542:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19013, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15542:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19014, "nodeType": "ExpressionStatement", "src": "15542:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15475:3:15", "parameters": { "id": 19003, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 18998, "mutability": "mutable", "name": "p0", "nameLocation": "15484:2:15", "nodeType": "VariableDeclaration", "scope": 19016, "src": "15479:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 18997, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15479:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19000, "mutability": "mutable", "name": "p1", "nameLocation": "15502:2:15", "nodeType": "VariableDeclaration", "scope": 19016, "src": "15488:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 18999, "name": "string", "nodeType": "ElementaryTypeName", "src": "15488:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19002, "mutability": "mutable", "name": "p2", "nameLocation": "15514:2:15", "nodeType": "VariableDeclaration", "scope": 19016, "src": "15506:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19001, "name": "address", "nodeType": "ElementaryTypeName", "src": "15506:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "15478:39:15" }, "returnParameters": { "id": 19004, "nodeType": "ParameterList", "parameters": [], "src": "15532:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19036, "nodeType": "FunctionDefinition", "src": "15635:152:15", "nodes": [], "body": { "id": 19035, "nodeType": "Block", "src": "15692:95:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e7432353629", "id": 19028, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15742:24:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211", "typeString": "literal_string \"log(bool,bool,uint256)\"" }, "value": "log(bool,bool,uint256)" }, { "id": 19029, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19018, "src": "15768:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19030, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19020, "src": "15772:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19031, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19022, "src": "15776:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211", "typeString": "literal_string \"log(bool,bool,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19026, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15718:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19027, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15722:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15718:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19032, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15718:61:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19025, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "15702:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19033, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15702:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19034, "nodeType": "ExpressionStatement", "src": "15702:78:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15644:3:15", "parameters": { "id": 19023, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19018, "mutability": "mutable", "name": "p0", "nameLocation": "15653:2:15", "nodeType": "VariableDeclaration", "scope": 19036, "src": "15648:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19017, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15648:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19020, "mutability": "mutable", "name": "p1", "nameLocation": "15662:2:15", "nodeType": "VariableDeclaration", "scope": 19036, "src": "15657:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19019, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15657:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19022, "mutability": "mutable", "name": "p2", "nameLocation": "15674:2:15", "nodeType": "VariableDeclaration", "scope": 19036, "src": "15666:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19021, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15666:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "15647:30:15" }, "returnParameters": { "id": 19024, "nodeType": "ParameterList", "parameters": [], "src": "15692:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19056, "nodeType": "FunctionDefinition", "src": "15793:157:15", "nodes": [], "body": { "id": 19055, "nodeType": "Block", "src": "15856:94:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e6729", "id": 19048, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15906:23:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc", "typeString": "literal_string \"log(bool,bool,string)\"" }, "value": "log(bool,bool,string)" }, { "id": 19049, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19038, "src": "15931:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19050, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19040, "src": "15935:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19051, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19042, "src": "15939:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc", "typeString": "literal_string \"log(bool,bool,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19046, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15882:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19047, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15886:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15882:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19052, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15882:60:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19045, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "15866:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19053, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15866:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19054, "nodeType": "ExpressionStatement", "src": "15866:77:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15802:3:15", "parameters": { "id": 19043, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19038, "mutability": "mutable", "name": "p0", "nameLocation": "15811:2:15", "nodeType": "VariableDeclaration", "scope": 19056, "src": "15806:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19037, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15806:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19040, "mutability": "mutable", "name": "p1", "nameLocation": "15820:2:15", "nodeType": "VariableDeclaration", "scope": 19056, "src": "15815:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19039, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15815:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19042, "mutability": "mutable", "name": "p2", "nameLocation": "15838:2:15", "nodeType": "VariableDeclaration", "scope": 19056, "src": "15824:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19041, "name": "string", "nodeType": "ElementaryTypeName", "src": "15824:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "15805:36:15" }, "returnParameters": { "id": 19044, "nodeType": "ParameterList", "parameters": [], "src": "15856:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19076, "nodeType": "FunctionDefinition", "src": "15956:146:15", "nodes": [], "body": { "id": 19075, "nodeType": "Block", "src": "16010:92:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c29", "id": 19068, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16060:21:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590", "typeString": "literal_string \"log(bool,bool,bool)\"" }, "value": "log(bool,bool,bool)" }, { "id": 19069, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19058, "src": "16083:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19070, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19060, "src": "16087:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19071, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19062, "src": "16091:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590", "typeString": "literal_string \"log(bool,bool,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 19066, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16036:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19067, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16040:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16036:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19072, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16036:58:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19065, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "16020:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19073, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16020:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19074, "nodeType": "ExpressionStatement", "src": "16020:75:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15965:3:15", "parameters": { "id": 19063, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19058, "mutability": "mutable", "name": "p0", "nameLocation": "15974:2:15", "nodeType": "VariableDeclaration", "scope": 19076, "src": "15969:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19057, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15969:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19060, "mutability": "mutable", "name": "p1", "nameLocation": "15983:2:15", "nodeType": "VariableDeclaration", "scope": 19076, "src": "15978:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19059, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15978:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19062, "mutability": "mutable", "name": "p2", "nameLocation": "15992:2:15", "nodeType": "VariableDeclaration", "scope": 19076, "src": "15987:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19061, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15987:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "15968:27:15" }, "returnParameters": { "id": 19064, "nodeType": "ParameterList", "parameters": [], "src": "16010:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19096, "nodeType": "FunctionDefinition", "src": "16108:152:15", "nodes": [], "body": { "id": 19095, "nodeType": "Block", "src": "16165:95:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c6164647265737329", "id": 19088, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16215:24:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81", "typeString": "literal_string \"log(bool,bool,address)\"" }, "value": "log(bool,bool,address)" }, { "id": 19089, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19078, "src": "16241:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19090, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19080, "src": "16245:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19091, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19082, "src": "16249:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81", "typeString": "literal_string \"log(bool,bool,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19086, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16191:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19087, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16195:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16191:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19092, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16191:61:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19085, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "16175:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19093, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16175:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19094, "nodeType": "ExpressionStatement", "src": "16175:78:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16117:3:15", "parameters": { "id": 19083, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19078, "mutability": "mutable", "name": "p0", "nameLocation": "16126:2:15", "nodeType": "VariableDeclaration", "scope": 19096, "src": "16121:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19077, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16121:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19080, "mutability": "mutable", "name": "p1", "nameLocation": "16135:2:15", "nodeType": "VariableDeclaration", "scope": 19096, "src": "16130:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19079, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16130:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19082, "mutability": "mutable", "name": "p2", "nameLocation": "16147:2:15", "nodeType": "VariableDeclaration", "scope": 19096, "src": "16139:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19081, "name": "address", "nodeType": "ElementaryTypeName", "src": "16139:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "16120:30:15" }, "returnParameters": { "id": 19084, "nodeType": "ParameterList", "parameters": [], "src": "16165:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19116, "nodeType": "FunctionDefinition", "src": "16266:158:15", "nodes": [], "body": { "id": 19115, "nodeType": "Block", "src": "16326:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e7432353629", "id": 19108, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16376:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac", "typeString": "literal_string \"log(bool,address,uint256)\"" }, "value": "log(bool,address,uint256)" }, { "id": 19109, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19098, "src": "16405:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19110, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19100, "src": "16409:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19111, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19102, "src": "16413:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac", "typeString": "literal_string \"log(bool,address,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19106, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16352:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19107, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16356:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16352:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19112, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16352:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19105, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "16336:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19113, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16336:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19114, "nodeType": "ExpressionStatement", "src": "16336:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16275:3:15", "parameters": { "id": 19103, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19098, "mutability": "mutable", "name": "p0", "nameLocation": "16284:2:15", "nodeType": "VariableDeclaration", "scope": 19116, "src": "16279:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19097, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16279:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19100, "mutability": "mutable", "name": "p1", "nameLocation": "16296:2:15", "nodeType": "VariableDeclaration", "scope": 19116, "src": "16288:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19099, "name": "address", "nodeType": "ElementaryTypeName", "src": "16288:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19102, "mutability": "mutable", "name": "p2", "nameLocation": "16308:2:15", "nodeType": "VariableDeclaration", "scope": 19116, "src": "16300:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19101, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16300:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "16278:33:15" }, "returnParameters": { "id": 19104, "nodeType": "ParameterList", "parameters": [], "src": "16326:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19136, "nodeType": "FunctionDefinition", "src": "16430:163:15", "nodes": [], "body": { "id": 19135, "nodeType": "Block", "src": "16496:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e6729", "id": 19128, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16546:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d", "typeString": "literal_string \"log(bool,address,string)\"" }, "value": "log(bool,address,string)" }, { "id": 19129, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19118, "src": "16574:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19130, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19120, "src": "16578:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19131, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19122, "src": "16582:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d", "typeString": "literal_string \"log(bool,address,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19126, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16522:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19127, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16526:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16522:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19132, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16522:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19125, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "16506:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19133, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16506:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19134, "nodeType": "ExpressionStatement", "src": "16506:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16439:3:15", "parameters": { "id": 19123, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19118, "mutability": "mutable", "name": "p0", "nameLocation": "16448:2:15", "nodeType": "VariableDeclaration", "scope": 19136, "src": "16443:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19117, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16443:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19120, "mutability": "mutable", "name": "p1", "nameLocation": "16460:2:15", "nodeType": "VariableDeclaration", "scope": 19136, "src": "16452:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19119, "name": "address", "nodeType": "ElementaryTypeName", "src": "16452:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19122, "mutability": "mutable", "name": "p2", "nameLocation": "16478:2:15", "nodeType": "VariableDeclaration", "scope": 19136, "src": "16464:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19121, "name": "string", "nodeType": "ElementaryTypeName", "src": "16464:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "16442:39:15" }, "returnParameters": { "id": 19124, "nodeType": "ParameterList", "parameters": [], "src": "16496:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19156, "nodeType": "FunctionDefinition", "src": "16599:152:15", "nodes": [], "body": { "id": 19155, "nodeType": "Block", "src": "16656:95:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c29", "id": 19148, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16706:24:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908", "typeString": "literal_string \"log(bool,address,bool)\"" }, "value": "log(bool,address,bool)" }, { "id": 19149, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19138, "src": "16732:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19150, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19140, "src": "16736:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19151, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19142, "src": "16740:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908", "typeString": "literal_string \"log(bool,address,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 19146, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16682:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19147, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16686:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16682:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19152, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16682:61:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19145, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "16666:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19153, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16666:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19154, "nodeType": "ExpressionStatement", "src": "16666:78:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16608:3:15", "parameters": { "id": 19143, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19138, "mutability": "mutable", "name": "p0", "nameLocation": "16617:2:15", "nodeType": "VariableDeclaration", "scope": 19156, "src": "16612:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19137, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16612:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19140, "mutability": "mutable", "name": "p1", "nameLocation": "16629:2:15", "nodeType": "VariableDeclaration", "scope": 19156, "src": "16621:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19139, "name": "address", "nodeType": "ElementaryTypeName", "src": "16621:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19142, "mutability": "mutable", "name": "p2", "nameLocation": "16638:2:15", "nodeType": "VariableDeclaration", "scope": 19156, "src": "16633:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19141, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16633:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "16611:30:15" }, "returnParameters": { "id": 19144, "nodeType": "ParameterList", "parameters": [], "src": "16656:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19176, "nodeType": "FunctionDefinition", "src": "16757:158:15", "nodes": [], "body": { "id": 19175, "nodeType": "Block", "src": "16817:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c6164647265737329", "id": 19168, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16867:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265", "typeString": "literal_string \"log(bool,address,address)\"" }, "value": "log(bool,address,address)" }, { "id": 19169, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19158, "src": "16896:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19170, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19160, "src": "16900:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19171, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19162, "src": "16904:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265", "typeString": "literal_string \"log(bool,address,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19166, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16843:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19167, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16847:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16843:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19172, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16843:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19165, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "16827:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19173, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16827:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19174, "nodeType": "ExpressionStatement", "src": "16827:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16766:3:15", "parameters": { "id": 19163, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19158, "mutability": "mutable", "name": "p0", "nameLocation": "16775:2:15", "nodeType": "VariableDeclaration", "scope": 19176, "src": "16770:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19157, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16770:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19160, "mutability": "mutable", "name": "p1", "nameLocation": "16787:2:15", "nodeType": "VariableDeclaration", "scope": 19176, "src": "16779:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19159, "name": "address", "nodeType": "ElementaryTypeName", "src": "16779:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19162, "mutability": "mutable", "name": "p2", "nameLocation": "16799:2:15", "nodeType": "VariableDeclaration", "scope": 19176, "src": "16791:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19161, "name": "address", "nodeType": "ElementaryTypeName", "src": "16791:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "16769:33:15" }, "returnParameters": { "id": 19164, "nodeType": "ParameterList", "parameters": [], "src": "16817:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19196, "nodeType": "FunctionDefinition", "src": "16921:164:15", "nodes": [], "body": { "id": 19195, "nodeType": "Block", "src": "16984:101:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c75696e7432353629", "id": 19188, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17034:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76", "typeString": "literal_string \"log(address,uint256,uint256)\"" }, "value": "log(address,uint256,uint256)" }, { "id": 19189, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19178, "src": "17066:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19190, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19180, "src": "17070:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19191, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19182, "src": "17074:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76", "typeString": "literal_string \"log(address,uint256,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19186, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17010:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19187, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17014:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17010:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19192, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17010:67:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19185, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "16994:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19193, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16994:84:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19194, "nodeType": "ExpressionStatement", "src": "16994:84:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16930:3:15", "parameters": { "id": 19183, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19178, "mutability": "mutable", "name": "p0", "nameLocation": "16942:2:15", "nodeType": "VariableDeclaration", "scope": 19196, "src": "16934:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19177, "name": "address", "nodeType": "ElementaryTypeName", "src": "16934:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19180, "mutability": "mutable", "name": "p1", "nameLocation": "16954:2:15", "nodeType": "VariableDeclaration", "scope": 19196, "src": "16946:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19179, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16946:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19182, "mutability": "mutable", "name": "p2", "nameLocation": "16966:2:15", "nodeType": "VariableDeclaration", "scope": 19196, "src": "16958:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19181, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16958:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "16933:36:15" }, "returnParameters": { "id": 19184, "nodeType": "ParameterList", "parameters": [], "src": "16984:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19216, "nodeType": "FunctionDefinition", "src": "17091:169:15", "nodes": [], "body": { "id": 19215, "nodeType": "Block", "src": "17160:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e6729", "id": 19208, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17210:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d", "typeString": "literal_string \"log(address,uint256,string)\"" }, "value": "log(address,uint256,string)" }, { "id": 19209, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19198, "src": "17241:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19210, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19200, "src": "17245:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19211, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19202, "src": "17249:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d", "typeString": "literal_string \"log(address,uint256,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19206, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17186:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19207, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17190:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17186:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19212, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17186:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19205, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "17170:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19213, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17170:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19214, "nodeType": "ExpressionStatement", "src": "17170:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17100:3:15", "parameters": { "id": 19203, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19198, "mutability": "mutable", "name": "p0", "nameLocation": "17112:2:15", "nodeType": "VariableDeclaration", "scope": 19216, "src": "17104:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19197, "name": "address", "nodeType": "ElementaryTypeName", "src": "17104:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19200, "mutability": "mutable", "name": "p1", "nameLocation": "17124:2:15", "nodeType": "VariableDeclaration", "scope": 19216, "src": "17116:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19199, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17116:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19202, "mutability": "mutable", "name": "p2", "nameLocation": "17142:2:15", "nodeType": "VariableDeclaration", "scope": 19216, "src": "17128:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19201, "name": "string", "nodeType": "ElementaryTypeName", "src": "17128:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "17103:42:15" }, "returnParameters": { "id": 19204, "nodeType": "ParameterList", "parameters": [], "src": "17160:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19236, "nodeType": "FunctionDefinition", "src": "17266:158:15", "nodes": [], "body": { "id": 19235, "nodeType": "Block", "src": "17326:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c29", "id": 19228, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17376:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390", "typeString": "literal_string \"log(address,uint256,bool)\"" }, "value": "log(address,uint256,bool)" }, { "id": 19229, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19218, "src": "17405:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19230, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19220, "src": "17409:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19231, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19222, "src": "17413:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390", "typeString": "literal_string \"log(address,uint256,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 19226, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17352:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19227, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17356:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17352:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19232, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17352:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19225, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "17336:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19233, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17336:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19234, "nodeType": "ExpressionStatement", "src": "17336:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17275:3:15", "parameters": { "id": 19223, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19218, "mutability": "mutable", "name": "p0", "nameLocation": "17287:2:15", "nodeType": "VariableDeclaration", "scope": 19236, "src": "17279:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19217, "name": "address", "nodeType": "ElementaryTypeName", "src": "17279:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19220, "mutability": "mutable", "name": "p1", "nameLocation": "17299:2:15", "nodeType": "VariableDeclaration", "scope": 19236, "src": "17291:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19219, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17291:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19222, "mutability": "mutable", "name": "p2", "nameLocation": "17308:2:15", "nodeType": "VariableDeclaration", "scope": 19236, "src": "17303:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19221, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17303:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "17278:33:15" }, "returnParameters": { "id": 19224, "nodeType": "ParameterList", "parameters": [], "src": "17326:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19256, "nodeType": "FunctionDefinition", "src": "17430:164:15", "nodes": [], "body": { "id": 19255, "nodeType": "Block", "src": "17493:101:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c6164647265737329", "id": 19248, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17543:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36", "typeString": "literal_string \"log(address,uint256,address)\"" }, "value": "log(address,uint256,address)" }, { "id": 19249, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19238, "src": "17575:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19250, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19240, "src": "17579:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19251, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19242, "src": "17583:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36", "typeString": "literal_string \"log(address,uint256,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19246, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17519:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19247, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17523:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17519:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19252, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17519:67:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19245, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "17503:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19253, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17503:84:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19254, "nodeType": "ExpressionStatement", "src": "17503:84:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17439:3:15", "parameters": { "id": 19243, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19238, "mutability": "mutable", "name": "p0", "nameLocation": "17451:2:15", "nodeType": "VariableDeclaration", "scope": 19256, "src": "17443:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19237, "name": "address", "nodeType": "ElementaryTypeName", "src": "17443:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19240, "mutability": "mutable", "name": "p1", "nameLocation": "17463:2:15", "nodeType": "VariableDeclaration", "scope": 19256, "src": "17455:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19239, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17455:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19242, "mutability": "mutable", "name": "p2", "nameLocation": "17475:2:15", "nodeType": "VariableDeclaration", "scope": 19256, "src": "17467:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19241, "name": "address", "nodeType": "ElementaryTypeName", "src": "17467:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "17442:36:15" }, "returnParameters": { "id": 19244, "nodeType": "ParameterList", "parameters": [], "src": "17493:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19276, "nodeType": "FunctionDefinition", "src": "17600:169:15", "nodes": [], "body": { "id": 19275, "nodeType": "Block", "src": "17669:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c75696e7432353629", "id": 19268, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17719:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200", "typeString": "literal_string \"log(address,string,uint256)\"" }, "value": "log(address,string,uint256)" }, { "id": 19269, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19258, "src": "17750:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19270, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19260, "src": "17754:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19271, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19262, "src": "17758:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200", "typeString": "literal_string \"log(address,string,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19266, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17695:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19267, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17699:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17695:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19272, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17695:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19265, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "17679:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19273, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17679:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19274, "nodeType": "ExpressionStatement", "src": "17679:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17609:3:15", "parameters": { "id": 19263, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19258, "mutability": "mutable", "name": "p0", "nameLocation": "17621:2:15", "nodeType": "VariableDeclaration", "scope": 19276, "src": "17613:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19257, "name": "address", "nodeType": "ElementaryTypeName", "src": "17613:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19260, "mutability": "mutable", "name": "p1", "nameLocation": "17639:2:15", "nodeType": "VariableDeclaration", "scope": 19276, "src": "17625:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19259, "name": "string", "nodeType": "ElementaryTypeName", "src": "17625:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19262, "mutability": "mutable", "name": "p2", "nameLocation": "17651:2:15", "nodeType": "VariableDeclaration", "scope": 19276, "src": "17643:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19261, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17643:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "17612:42:15" }, "returnParameters": { "id": 19264, "nodeType": "ParameterList", "parameters": [], "src": "17669:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19296, "nodeType": "FunctionDefinition", "src": "17775:174:15", "nodes": [], "body": { "id": 19295, "nodeType": "Block", "src": "17850:99:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c737472696e6729", "id": 19288, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17900:28:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158", "typeString": "literal_string \"log(address,string,string)\"" }, "value": "log(address,string,string)" }, { "id": 19289, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19278, "src": "17930:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19290, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19280, "src": "17934:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19291, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19282, "src": "17938:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158", "typeString": "literal_string \"log(address,string,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19286, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17876:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19287, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17880:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17876:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19292, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17876:65:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19285, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "17860:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19293, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17860:82:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19294, "nodeType": "ExpressionStatement", "src": "17860:82:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17784:3:15", "parameters": { "id": 19283, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19278, "mutability": "mutable", "name": "p0", "nameLocation": "17796:2:15", "nodeType": "VariableDeclaration", "scope": 19296, "src": "17788:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19277, "name": "address", "nodeType": "ElementaryTypeName", "src": "17788:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19280, "mutability": "mutable", "name": "p1", "nameLocation": "17814:2:15", "nodeType": "VariableDeclaration", "scope": 19296, "src": "17800:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19279, "name": "string", "nodeType": "ElementaryTypeName", "src": "17800:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19282, "mutability": "mutable", "name": "p2", "nameLocation": "17832:2:15", "nodeType": "VariableDeclaration", "scope": 19296, "src": "17818:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19281, "name": "string", "nodeType": "ElementaryTypeName", "src": "17818:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "17787:48:15" }, "returnParameters": { "id": 19284, "nodeType": "ParameterList", "parameters": [], "src": "17850:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19316, "nodeType": "FunctionDefinition", "src": "17955:163:15", "nodes": [], "body": { "id": 19315, "nodeType": "Block", "src": "18021:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c29", "id": 19308, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18071:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96", "typeString": "literal_string \"log(address,string,bool)\"" }, "value": "log(address,string,bool)" }, { "id": 19309, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19298, "src": "18099:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19310, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19300, "src": "18103:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19311, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19302, "src": "18107:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96", "typeString": "literal_string \"log(address,string,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 19306, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18047:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19307, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18051:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18047:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19312, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18047:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19305, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "18031:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19313, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18031:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19314, "nodeType": "ExpressionStatement", "src": "18031:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17964:3:15", "parameters": { "id": 19303, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19298, "mutability": "mutable", "name": "p0", "nameLocation": "17976:2:15", "nodeType": "VariableDeclaration", "scope": 19316, "src": "17968:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19297, "name": "address", "nodeType": "ElementaryTypeName", "src": "17968:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19300, "mutability": "mutable", "name": "p1", "nameLocation": "17994:2:15", "nodeType": "VariableDeclaration", "scope": 19316, "src": "17980:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19299, "name": "string", "nodeType": "ElementaryTypeName", "src": "17980:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19302, "mutability": "mutable", "name": "p2", "nameLocation": "18003:2:15", "nodeType": "VariableDeclaration", "scope": 19316, "src": "17998:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19301, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17998:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "17967:39:15" }, "returnParameters": { "id": 19304, "nodeType": "ParameterList", "parameters": [], "src": "18021:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19336, "nodeType": "FunctionDefinition", "src": "18124:169:15", "nodes": [], "body": { "id": 19335, "nodeType": "Block", "src": "18193:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c6164647265737329", "id": 19328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18243:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231", "typeString": "literal_string \"log(address,string,address)\"" }, "value": "log(address,string,address)" }, { "id": 19329, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19318, "src": "18274:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19330, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19320, "src": "18278:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19331, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19322, "src": "18282:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231", "typeString": "literal_string \"log(address,string,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19326, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18219:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19327, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18223:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18219:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19332, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18219:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19325, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "18203:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19333, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18203:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19334, "nodeType": "ExpressionStatement", "src": "18203:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18133:3:15", "parameters": { "id": 19323, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19318, "mutability": "mutable", "name": "p0", "nameLocation": "18145:2:15", "nodeType": "VariableDeclaration", "scope": 19336, "src": "18137:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19317, "name": "address", "nodeType": "ElementaryTypeName", "src": "18137:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19320, "mutability": "mutable", "name": "p1", "nameLocation": "18163:2:15", "nodeType": "VariableDeclaration", "scope": 19336, "src": "18149:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19319, "name": "string", "nodeType": "ElementaryTypeName", "src": "18149:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19322, "mutability": "mutable", "name": "p2", "nameLocation": "18175:2:15", "nodeType": "VariableDeclaration", "scope": 19336, "src": "18167:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19321, "name": "address", "nodeType": "ElementaryTypeName", "src": "18167:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "18136:42:15" }, "returnParameters": { "id": 19324, "nodeType": "ParameterList", "parameters": [], "src": "18193:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19356, "nodeType": "FunctionDefinition", "src": "18299:158:15", "nodes": [], "body": { "id": 19355, "nodeType": "Block", "src": "18359:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e7432353629", "id": 19348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18409:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9", "typeString": "literal_string \"log(address,bool,uint256)\"" }, "value": "log(address,bool,uint256)" }, { "id": 19349, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19338, "src": "18438:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19350, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19340, "src": "18442:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19351, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19342, "src": "18446:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9", "typeString": "literal_string \"log(address,bool,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19346, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18385:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19347, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18389:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18385:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19352, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18385:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19345, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "18369:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19353, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18369:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19354, "nodeType": "ExpressionStatement", "src": "18369:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18308:3:15", "parameters": { "id": 19343, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19338, "mutability": "mutable", "name": "p0", "nameLocation": "18320:2:15", "nodeType": "VariableDeclaration", "scope": 19356, "src": "18312:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19337, "name": "address", "nodeType": "ElementaryTypeName", "src": "18312:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19340, "mutability": "mutable", "name": "p1", "nameLocation": "18329:2:15", "nodeType": "VariableDeclaration", "scope": 19356, "src": "18324:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19339, "name": "bool", "nodeType": "ElementaryTypeName", "src": "18324:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19342, "mutability": "mutable", "name": "p2", "nameLocation": "18341:2:15", "nodeType": "VariableDeclaration", "scope": 19356, "src": "18333:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19341, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18333:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "18311:33:15" }, "returnParameters": { "id": 19344, "nodeType": "ParameterList", "parameters": [], "src": "18359:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19376, "nodeType": "FunctionDefinition", "src": "18463:163:15", "nodes": [], "body": { "id": 19375, "nodeType": "Block", "src": "18529:97:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e6729", "id": 19368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18579:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750", "typeString": "literal_string \"log(address,bool,string)\"" }, "value": "log(address,bool,string)" }, { "id": 19369, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19358, "src": "18607:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19370, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19360, "src": "18611:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19371, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19362, "src": "18615:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750", "typeString": "literal_string \"log(address,bool,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19366, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18555:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19367, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18559:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18555:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19372, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18555:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19365, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "18539:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19373, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18539:80:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19374, "nodeType": "ExpressionStatement", "src": "18539:80:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18472:3:15", "parameters": { "id": 19363, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19358, "mutability": "mutable", "name": "p0", "nameLocation": "18484:2:15", "nodeType": "VariableDeclaration", "scope": 19376, "src": "18476:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19357, "name": "address", "nodeType": "ElementaryTypeName", "src": "18476:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19360, "mutability": "mutable", "name": "p1", "nameLocation": "18493:2:15", "nodeType": "VariableDeclaration", "scope": 19376, "src": "18488:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19359, "name": "bool", "nodeType": "ElementaryTypeName", "src": "18488:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19362, "mutability": "mutable", "name": "p2", "nameLocation": "18511:2:15", "nodeType": "VariableDeclaration", "scope": 19376, "src": "18497:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19361, "name": "string", "nodeType": "ElementaryTypeName", "src": "18497:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "18475:39:15" }, "returnParameters": { "id": 19364, "nodeType": "ParameterList", "parameters": [], "src": "18529:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19396, "nodeType": "FunctionDefinition", "src": "18632:152:15", "nodes": [], "body": { "id": 19395, "nodeType": "Block", "src": "18689:95:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c29", "id": 19388, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18739:24:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279", "typeString": "literal_string \"log(address,bool,bool)\"" }, "value": "log(address,bool,bool)" }, { "id": 19389, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19378, "src": "18765:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19390, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19380, "src": "18769:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19391, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19382, "src": "18773:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279", "typeString": "literal_string \"log(address,bool,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 19386, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18715:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19387, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18719:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18715:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19392, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18715:61:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19385, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "18699:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19393, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18699:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19394, "nodeType": "ExpressionStatement", "src": "18699:78:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18641:3:15", "parameters": { "id": 19383, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19378, "mutability": "mutable", "name": "p0", "nameLocation": "18653:2:15", "nodeType": "VariableDeclaration", "scope": 19396, "src": "18645:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19377, "name": "address", "nodeType": "ElementaryTypeName", "src": "18645:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19380, "mutability": "mutable", "name": "p1", "nameLocation": "18662:2:15", "nodeType": "VariableDeclaration", "scope": 19396, "src": "18657:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19379, "name": "bool", "nodeType": "ElementaryTypeName", "src": "18657:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19382, "mutability": "mutable", "name": "p2", "nameLocation": "18671:2:15", "nodeType": "VariableDeclaration", "scope": 19396, "src": "18666:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19381, "name": "bool", "nodeType": "ElementaryTypeName", "src": "18666:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "18644:30:15" }, "returnParameters": { "id": 19384, "nodeType": "ParameterList", "parameters": [], "src": "18689:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19416, "nodeType": "FunctionDefinition", "src": "18790:158:15", "nodes": [], "body": { "id": 19415, "nodeType": "Block", "src": "18850:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c6164647265737329", "id": 19408, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18900:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d", "typeString": "literal_string \"log(address,bool,address)\"" }, "value": "log(address,bool,address)" }, { "id": 19409, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19398, "src": "18929:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19410, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19400, "src": "18933:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19411, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19402, "src": "18937:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d", "typeString": "literal_string \"log(address,bool,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19406, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18876:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19407, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18880:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18876:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19412, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18876:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19405, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "18860:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19413, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18860:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19414, "nodeType": "ExpressionStatement", "src": "18860:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18799:3:15", "parameters": { "id": 19403, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19398, "mutability": "mutable", "name": "p0", "nameLocation": "18811:2:15", "nodeType": "VariableDeclaration", "scope": 19416, "src": "18803:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19397, "name": "address", "nodeType": "ElementaryTypeName", "src": "18803:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19400, "mutability": "mutable", "name": "p1", "nameLocation": "18820:2:15", "nodeType": "VariableDeclaration", "scope": 19416, "src": "18815:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19399, "name": "bool", "nodeType": "ElementaryTypeName", "src": "18815:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19402, "mutability": "mutable", "name": "p2", "nameLocation": "18832:2:15", "nodeType": "VariableDeclaration", "scope": 19416, "src": "18824:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19401, "name": "address", "nodeType": "ElementaryTypeName", "src": "18824:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "18802:33:15" }, "returnParameters": { "id": 19404, "nodeType": "ParameterList", "parameters": [], "src": "18850:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19436, "nodeType": "FunctionDefinition", "src": "18954:164:15", "nodes": [], "body": { "id": 19435, "nodeType": "Block", "src": "19017:101:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c75696e7432353629", "id": 19428, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19067:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4", "typeString": "literal_string \"log(address,address,uint256)\"" }, "value": "log(address,address,uint256)" }, { "id": 19429, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19418, "src": "19099:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19430, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19420, "src": "19103:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19431, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19422, "src": "19107:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4", "typeString": "literal_string \"log(address,address,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19426, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19043:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19427, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19047:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19043:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19432, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19043:67:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19425, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "19027:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19433, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19027:84:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19434, "nodeType": "ExpressionStatement", "src": "19027:84:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18963:3:15", "parameters": { "id": 19423, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19418, "mutability": "mutable", "name": "p0", "nameLocation": "18975:2:15", "nodeType": "VariableDeclaration", "scope": 19436, "src": "18967:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19417, "name": "address", "nodeType": "ElementaryTypeName", "src": "18967:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19420, "mutability": "mutable", "name": "p1", "nameLocation": "18987:2:15", "nodeType": "VariableDeclaration", "scope": 19436, "src": "18979:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19419, "name": "address", "nodeType": "ElementaryTypeName", "src": "18979:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19422, "mutability": "mutable", "name": "p2", "nameLocation": "18999:2:15", "nodeType": "VariableDeclaration", "scope": 19436, "src": "18991:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19421, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18991:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "18966:36:15" }, "returnParameters": { "id": 19424, "nodeType": "ParameterList", "parameters": [], "src": "19017:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19456, "nodeType": "FunctionDefinition", "src": "19124:169:15", "nodes": [], "body": { "id": 19455, "nodeType": "Block", "src": "19193:100:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c737472696e6729", "id": 19448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19243:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee", "typeString": "literal_string \"log(address,address,string)\"" }, "value": "log(address,address,string)" }, { "id": 19449, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19438, "src": "19274:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19450, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19440, "src": "19278:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19451, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19442, "src": "19282:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee", "typeString": "literal_string \"log(address,address,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19446, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19219:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19447, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19223:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19219:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19452, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19219:66:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19445, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "19203:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19453, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19203:83:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19454, "nodeType": "ExpressionStatement", "src": "19203:83:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19133:3:15", "parameters": { "id": 19443, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19438, "mutability": "mutable", "name": "p0", "nameLocation": "19145:2:15", "nodeType": "VariableDeclaration", "scope": 19456, "src": "19137:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19437, "name": "address", "nodeType": "ElementaryTypeName", "src": "19137:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19440, "mutability": "mutable", "name": "p1", "nameLocation": "19157:2:15", "nodeType": "VariableDeclaration", "scope": 19456, "src": "19149:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19439, "name": "address", "nodeType": "ElementaryTypeName", "src": "19149:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19442, "mutability": "mutable", "name": "p2", "nameLocation": "19175:2:15", "nodeType": "VariableDeclaration", "scope": 19456, "src": "19161:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19441, "name": "string", "nodeType": "ElementaryTypeName", "src": "19161:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "19136:42:15" }, "returnParameters": { "id": 19444, "nodeType": "ParameterList", "parameters": [], "src": "19193:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19476, "nodeType": "FunctionDefinition", "src": "19299:158:15", "nodes": [], "body": { "id": 19475, "nodeType": "Block", "src": "19359:98:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c29", "id": 19468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19409:27:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc", "typeString": "literal_string \"log(address,address,bool)\"" }, "value": "log(address,address,bool)" }, { "id": 19469, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19458, "src": "19438:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19470, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19460, "src": "19442:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19471, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19462, "src": "19446:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc", "typeString": "literal_string \"log(address,address,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 19466, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19385:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19467, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19389:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19385:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19472, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19385:64:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19465, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "19369:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19473, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19369:81:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19474, "nodeType": "ExpressionStatement", "src": "19369:81:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19308:3:15", "parameters": { "id": 19463, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19458, "mutability": "mutable", "name": "p0", "nameLocation": "19320:2:15", "nodeType": "VariableDeclaration", "scope": 19476, "src": "19312:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19457, "name": "address", "nodeType": "ElementaryTypeName", "src": "19312:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19460, "mutability": "mutable", "name": "p1", "nameLocation": "19332:2:15", "nodeType": "VariableDeclaration", "scope": 19476, "src": "19324:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19459, "name": "address", "nodeType": "ElementaryTypeName", "src": "19324:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19462, "mutability": "mutable", "name": "p2", "nameLocation": "19341:2:15", "nodeType": "VariableDeclaration", "scope": 19476, "src": "19336:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19461, "name": "bool", "nodeType": "ElementaryTypeName", "src": "19336:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "19311:33:15" }, "returnParameters": { "id": 19464, "nodeType": "ParameterList", "parameters": [], "src": "19359:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19496, "nodeType": "FunctionDefinition", "src": "19463:164:15", "nodes": [], "body": { "id": 19495, "nodeType": "Block", "src": "19526:101:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c6164647265737329", "id": 19488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19576:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830", "typeString": "literal_string \"log(address,address,address)\"" }, "value": "log(address,address,address)" }, { "id": 19489, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19478, "src": "19608:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19490, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19480, "src": "19612:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19491, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19482, "src": "19616:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830", "typeString": "literal_string \"log(address,address,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19486, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19552:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19487, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19556:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19552:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19492, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19552:67:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19485, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "19536:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19493, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19536:84:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19494, "nodeType": "ExpressionStatement", "src": "19536:84:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19472:3:15", "parameters": { "id": 19483, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19478, "mutability": "mutable", "name": "p0", "nameLocation": "19484:2:15", "nodeType": "VariableDeclaration", "scope": 19496, "src": "19476:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19477, "name": "address", "nodeType": "ElementaryTypeName", "src": "19476:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19480, "mutability": "mutable", "name": "p1", "nameLocation": "19496:2:15", "nodeType": "VariableDeclaration", "scope": 19496, "src": "19488:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19479, "name": "address", "nodeType": "ElementaryTypeName", "src": "19488:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19482, "mutability": "mutable", "name": "p2", "nameLocation": "19508:2:15", "nodeType": "VariableDeclaration", "scope": 19496, "src": "19500:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19481, "name": "address", "nodeType": "ElementaryTypeName", "src": "19500:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "19475:36:15" }, "returnParameters": { "id": 19484, "nodeType": "ParameterList", "parameters": [], "src": "19526:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19519, "nodeType": "FunctionDefinition", "src": "19633:188:15", "nodes": [], "body": { "id": 19518, "nodeType": "Block", "src": "19708:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629", "id": 19510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19758:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f", "typeString": "literal_string \"log(uint256,uint256,uint256,uint256)\"" }, "value": "log(uint256,uint256,uint256,uint256)" }, { "id": 19511, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19498, "src": "19798:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19512, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19500, "src": "19802:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19513, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19502, "src": "19806:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19514, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19504, "src": "19810:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f", "typeString": "literal_string \"log(uint256,uint256,uint256,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19508, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19734:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19509, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19738:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19734:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19515, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19734:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19507, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "19718:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19516, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19718:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19517, "nodeType": "ExpressionStatement", "src": "19718:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19642:3:15", "parameters": { "id": 19505, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19498, "mutability": "mutable", "name": "p0", "nameLocation": "19654:2:15", "nodeType": "VariableDeclaration", "scope": 19519, "src": "19646:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19497, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19646:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19500, "mutability": "mutable", "name": "p1", "nameLocation": "19666:2:15", "nodeType": "VariableDeclaration", "scope": 19519, "src": "19658:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19499, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19658:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19502, "mutability": "mutable", "name": "p2", "nameLocation": "19678:2:15", "nodeType": "VariableDeclaration", "scope": 19519, "src": "19670:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19501, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19670:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19504, "mutability": "mutable", "name": "p3", "nameLocation": "19690:2:15", "nodeType": "VariableDeclaration", "scope": 19519, "src": "19682:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19503, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19682:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "19645:48:15" }, "returnParameters": { "id": 19506, "nodeType": "ParameterList", "parameters": [], "src": "19708:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19542, "nodeType": "FunctionDefinition", "src": "19827:193:15", "nodes": [], "body": { "id": 19541, "nodeType": "Block", "src": "19908:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729", "id": 19533, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19958:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef", "typeString": "literal_string \"log(uint256,uint256,uint256,string)\"" }, "value": "log(uint256,uint256,uint256,string)" }, { "id": 19534, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19521, "src": "19997:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19535, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19523, "src": "20001:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19536, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19525, "src": "20005:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19537, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19527, "src": "20009:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef", "typeString": "literal_string \"log(uint256,uint256,uint256,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19531, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19934:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19532, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19938:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19934:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19538, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19934:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19530, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "19918:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19539, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19918:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19540, "nodeType": "ExpressionStatement", "src": "19918:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19836:3:15", "parameters": { "id": 19528, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19521, "mutability": "mutable", "name": "p0", "nameLocation": "19848:2:15", "nodeType": "VariableDeclaration", "scope": 19542, "src": "19840:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19520, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19840:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19523, "mutability": "mutable", "name": "p1", "nameLocation": "19860:2:15", "nodeType": "VariableDeclaration", "scope": 19542, "src": "19852:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19522, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19852:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19525, "mutability": "mutable", "name": "p2", "nameLocation": "19872:2:15", "nodeType": "VariableDeclaration", "scope": 19542, "src": "19864:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19524, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19864:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19527, "mutability": "mutable", "name": "p3", "nameLocation": "19890:2:15", "nodeType": "VariableDeclaration", "scope": 19542, "src": "19876:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19526, "name": "string", "nodeType": "ElementaryTypeName", "src": "19876:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "19839:54:15" }, "returnParameters": { "id": 19529, "nodeType": "ParameterList", "parameters": [], "src": "19908:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19565, "nodeType": "FunctionDefinition", "src": "20026:182:15", "nodes": [], "body": { "id": 19564, "nodeType": "Block", "src": "20098:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29", "id": 19556, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20148:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3", "typeString": "literal_string \"log(uint256,uint256,uint256,bool)\"" }, "value": "log(uint256,uint256,uint256,bool)" }, { "id": 19557, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19544, "src": "20185:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19558, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19546, "src": "20189:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19559, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19548, "src": "20193:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19560, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19550, "src": "20197:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3", "typeString": "literal_string \"log(uint256,uint256,uint256,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 19554, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20124:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19555, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20128:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20124:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19561, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20124:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19553, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "20108:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19562, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20108:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19563, "nodeType": "ExpressionStatement", "src": "20108:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20035:3:15", "parameters": { "id": 19551, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19544, "mutability": "mutable", "name": "p0", "nameLocation": "20047:2:15", "nodeType": "VariableDeclaration", "scope": 19565, "src": "20039:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19543, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20039:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19546, "mutability": "mutable", "name": "p1", "nameLocation": "20059:2:15", "nodeType": "VariableDeclaration", "scope": 19565, "src": "20051:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19545, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20051:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19548, "mutability": "mutable", "name": "p2", "nameLocation": "20071:2:15", "nodeType": "VariableDeclaration", "scope": 19565, "src": "20063:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19547, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20063:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19550, "mutability": "mutable", "name": "p3", "nameLocation": "20080:2:15", "nodeType": "VariableDeclaration", "scope": 19565, "src": "20075:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19549, "name": "bool", "nodeType": "ElementaryTypeName", "src": "20075:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "20038:45:15" }, "returnParameters": { "id": 19552, "nodeType": "ParameterList", "parameters": [], "src": "20098:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19588, "nodeType": "FunctionDefinition", "src": "20214:188:15", "nodes": [], "body": { "id": 19587, "nodeType": "Block", "src": "20289:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329", "id": 19579, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20339:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79", "typeString": "literal_string \"log(uint256,uint256,uint256,address)\"" }, "value": "log(uint256,uint256,uint256,address)" }, { "id": 19580, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19567, "src": "20379:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19581, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19569, "src": "20383:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19582, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19571, "src": "20387:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19583, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19573, "src": "20391:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79", "typeString": "literal_string \"log(uint256,uint256,uint256,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19577, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20315:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19578, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20319:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20315:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19584, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20315:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19576, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "20299:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19585, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20299:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19586, "nodeType": "ExpressionStatement", "src": "20299:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20223:3:15", "parameters": { "id": 19574, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19567, "mutability": "mutable", "name": "p0", "nameLocation": "20235:2:15", "nodeType": "VariableDeclaration", "scope": 19588, "src": "20227:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19566, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20227:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19569, "mutability": "mutable", "name": "p1", "nameLocation": "20247:2:15", "nodeType": "VariableDeclaration", "scope": 19588, "src": "20239:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19568, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20239:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19571, "mutability": "mutable", "name": "p2", "nameLocation": "20259:2:15", "nodeType": "VariableDeclaration", "scope": 19588, "src": "20251:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19570, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20251:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19573, "mutability": "mutable", "name": "p3", "nameLocation": "20271:2:15", "nodeType": "VariableDeclaration", "scope": 19588, "src": "20263:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19572, "name": "address", "nodeType": "ElementaryTypeName", "src": "20263:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "20226:48:15" }, "returnParameters": { "id": 19575, "nodeType": "ParameterList", "parameters": [], "src": "20289:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19611, "nodeType": "FunctionDefinition", "src": "20408:193:15", "nodes": [], "body": { "id": 19610, "nodeType": "Block", "src": "20489:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629", "id": 19602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20539:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114", "typeString": "literal_string \"log(uint256,uint256,string,uint256)\"" }, "value": "log(uint256,uint256,string,uint256)" }, { "id": 19603, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19590, "src": "20578:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19604, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19592, "src": "20582:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19605, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19594, "src": "20586:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19606, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19596, "src": "20590:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114", "typeString": "literal_string \"log(uint256,uint256,string,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19600, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20515:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19601, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20519:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20515:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19607, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20515:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19599, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "20499:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19608, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20499:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19609, "nodeType": "ExpressionStatement", "src": "20499:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20417:3:15", "parameters": { "id": 19597, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19590, "mutability": "mutable", "name": "p0", "nameLocation": "20429:2:15", "nodeType": "VariableDeclaration", "scope": 19611, "src": "20421:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19589, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20421:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19592, "mutability": "mutable", "name": "p1", "nameLocation": "20441:2:15", "nodeType": "VariableDeclaration", "scope": 19611, "src": "20433:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19591, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20433:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19594, "mutability": "mutable", "name": "p2", "nameLocation": "20459:2:15", "nodeType": "VariableDeclaration", "scope": 19611, "src": "20445:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19593, "name": "string", "nodeType": "ElementaryTypeName", "src": "20445:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19596, "mutability": "mutable", "name": "p3", "nameLocation": "20471:2:15", "nodeType": "VariableDeclaration", "scope": 19611, "src": "20463:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19595, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20463:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "20420:54:15" }, "returnParameters": { "id": 19598, "nodeType": "ParameterList", "parameters": [], "src": "20489:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19634, "nodeType": "FunctionDefinition", "src": "20607:198:15", "nodes": [], "body": { "id": 19633, "nodeType": "Block", "src": "20694:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729", "id": 19625, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20744:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0", "typeString": "literal_string \"log(uint256,uint256,string,string)\"" }, "value": "log(uint256,uint256,string,string)" }, { "id": 19626, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19613, "src": "20782:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19627, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19615, "src": "20786:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19628, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19617, "src": "20790:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19629, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19619, "src": "20794:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0", "typeString": "literal_string \"log(uint256,uint256,string,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19623, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20720:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19624, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20724:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20720:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19630, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20720:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19622, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "20704:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19631, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20704:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19632, "nodeType": "ExpressionStatement", "src": "20704:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20616:3:15", "parameters": { "id": 19620, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19613, "mutability": "mutable", "name": "p0", "nameLocation": "20628:2:15", "nodeType": "VariableDeclaration", "scope": 19634, "src": "20620:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19612, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20620:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19615, "mutability": "mutable", "name": "p1", "nameLocation": "20640:2:15", "nodeType": "VariableDeclaration", "scope": 19634, "src": "20632:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19614, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20632:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19617, "mutability": "mutable", "name": "p2", "nameLocation": "20658:2:15", "nodeType": "VariableDeclaration", "scope": 19634, "src": "20644:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19616, "name": "string", "nodeType": "ElementaryTypeName", "src": "20644:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19619, "mutability": "mutable", "name": "p3", "nameLocation": "20676:2:15", "nodeType": "VariableDeclaration", "scope": 19634, "src": "20662:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19618, "name": "string", "nodeType": "ElementaryTypeName", "src": "20662:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "20619:60:15" }, "returnParameters": { "id": 19621, "nodeType": "ParameterList", "parameters": [], "src": "20694:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19657, "nodeType": "FunctionDefinition", "src": "20811:187:15", "nodes": [], "body": { "id": 19656, "nodeType": "Block", "src": "20889:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29", "id": 19648, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20939:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9", "typeString": "literal_string \"log(uint256,uint256,string,bool)\"" }, "value": "log(uint256,uint256,string,bool)" }, { "id": 19649, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19636, "src": "20975:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19650, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19638, "src": "20979:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19651, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19640, "src": "20983:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19652, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19642, "src": "20987:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9", "typeString": "literal_string \"log(uint256,uint256,string,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 19646, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20915:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19647, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20919:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20915:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19653, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20915:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19645, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "20899:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19654, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20899:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19655, "nodeType": "ExpressionStatement", "src": "20899:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20820:3:15", "parameters": { "id": 19643, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19636, "mutability": "mutable", "name": "p0", "nameLocation": "20832:2:15", "nodeType": "VariableDeclaration", "scope": 19657, "src": "20824:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19635, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20824:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19638, "mutability": "mutable", "name": "p1", "nameLocation": "20844:2:15", "nodeType": "VariableDeclaration", "scope": 19657, "src": "20836:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19637, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20836:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19640, "mutability": "mutable", "name": "p2", "nameLocation": "20862:2:15", "nodeType": "VariableDeclaration", "scope": 19657, "src": "20848:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19639, "name": "string", "nodeType": "ElementaryTypeName", "src": "20848:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19642, "mutability": "mutable", "name": "p3", "nameLocation": "20871:2:15", "nodeType": "VariableDeclaration", "scope": 19657, "src": "20866:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19641, "name": "bool", "nodeType": "ElementaryTypeName", "src": "20866:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "20823:51:15" }, "returnParameters": { "id": 19644, "nodeType": "ParameterList", "parameters": [], "src": "20889:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19680, "nodeType": "FunctionDefinition", "src": "21004:193:15", "nodes": [], "body": { "id": 19679, "nodeType": "Block", "src": "21085:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329", "id": 19671, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21135:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53", "typeString": "literal_string \"log(uint256,uint256,string,address)\"" }, "value": "log(uint256,uint256,string,address)" }, { "id": 19672, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19659, "src": "21174:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19673, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19661, "src": "21178:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19674, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19663, "src": "21182:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19675, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19665, "src": "21186:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53", "typeString": "literal_string \"log(uint256,uint256,string,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19669, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21111:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19670, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21115:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21111:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19676, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21111:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19668, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "21095:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19677, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21095:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19678, "nodeType": "ExpressionStatement", "src": "21095:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21013:3:15", "parameters": { "id": 19666, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19659, "mutability": "mutable", "name": "p0", "nameLocation": "21025:2:15", "nodeType": "VariableDeclaration", "scope": 19680, "src": "21017:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19658, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21017:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19661, "mutability": "mutable", "name": "p1", "nameLocation": "21037:2:15", "nodeType": "VariableDeclaration", "scope": 19680, "src": "21029:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19660, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21029:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19663, "mutability": "mutable", "name": "p2", "nameLocation": "21055:2:15", "nodeType": "VariableDeclaration", "scope": 19680, "src": "21041:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19662, "name": "string", "nodeType": "ElementaryTypeName", "src": "21041:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19665, "mutability": "mutable", "name": "p3", "nameLocation": "21067:2:15", "nodeType": "VariableDeclaration", "scope": 19680, "src": "21059:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19664, "name": "address", "nodeType": "ElementaryTypeName", "src": "21059:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "21016:54:15" }, "returnParameters": { "id": 19667, "nodeType": "ParameterList", "parameters": [], "src": "21085:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19703, "nodeType": "FunctionDefinition", "src": "21203:182:15", "nodes": [], "body": { "id": 19702, "nodeType": "Block", "src": "21275:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629", "id": 19694, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21325:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd", "typeString": "literal_string \"log(uint256,uint256,bool,uint256)\"" }, "value": "log(uint256,uint256,bool,uint256)" }, { "id": 19695, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19682, "src": "21362:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19696, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19684, "src": "21366:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19697, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19686, "src": "21370:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19698, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19688, "src": "21374:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd", "typeString": "literal_string \"log(uint256,uint256,bool,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19692, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21301:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19693, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21305:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21301:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19699, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21301:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19691, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "21285:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19700, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21285:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19701, "nodeType": "ExpressionStatement", "src": "21285:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21212:3:15", "parameters": { "id": 19689, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19682, "mutability": "mutable", "name": "p0", "nameLocation": "21224:2:15", "nodeType": "VariableDeclaration", "scope": 19703, "src": "21216:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19681, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21216:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19684, "mutability": "mutable", "name": "p1", "nameLocation": "21236:2:15", "nodeType": "VariableDeclaration", "scope": 19703, "src": "21228:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19683, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21228:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19686, "mutability": "mutable", "name": "p2", "nameLocation": "21245:2:15", "nodeType": "VariableDeclaration", "scope": 19703, "src": "21240:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19685, "name": "bool", "nodeType": "ElementaryTypeName", "src": "21240:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19688, "mutability": "mutable", "name": "p3", "nameLocation": "21257:2:15", "nodeType": "VariableDeclaration", "scope": 19703, "src": "21249:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19687, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21249:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "21215:45:15" }, "returnParameters": { "id": 19690, "nodeType": "ParameterList", "parameters": [], "src": "21275:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19726, "nodeType": "FunctionDefinition", "src": "21391:187:15", "nodes": [], "body": { "id": 19725, "nodeType": "Block", "src": "21469:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729", "id": 19717, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21519:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a", "typeString": "literal_string \"log(uint256,uint256,bool,string)\"" }, "value": "log(uint256,uint256,bool,string)" }, { "id": 19718, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19705, "src": "21555:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19719, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19707, "src": "21559:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19720, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19709, "src": "21563:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19721, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19711, "src": "21567:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a", "typeString": "literal_string \"log(uint256,uint256,bool,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19715, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21495:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19716, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21499:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21495:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19722, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21495:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19714, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "21479:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19723, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21479:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19724, "nodeType": "ExpressionStatement", "src": "21479:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21400:3:15", "parameters": { "id": 19712, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19705, "mutability": "mutable", "name": "p0", "nameLocation": "21412:2:15", "nodeType": "VariableDeclaration", "scope": 19726, "src": "21404:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19704, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21404:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19707, "mutability": "mutable", "name": "p1", "nameLocation": "21424:2:15", "nodeType": "VariableDeclaration", "scope": 19726, "src": "21416:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19706, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21416:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19709, "mutability": "mutable", "name": "p2", "nameLocation": "21433:2:15", "nodeType": "VariableDeclaration", "scope": 19726, "src": "21428:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19708, "name": "bool", "nodeType": "ElementaryTypeName", "src": "21428:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19711, "mutability": "mutable", "name": "p3", "nameLocation": "21451:2:15", "nodeType": "VariableDeclaration", "scope": 19726, "src": "21437:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19710, "name": "string", "nodeType": "ElementaryTypeName", "src": "21437:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "21403:51:15" }, "returnParameters": { "id": 19713, "nodeType": "ParameterList", "parameters": [], "src": "21469:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19749, "nodeType": "FunctionDefinition", "src": "21584:176:15", "nodes": [], "body": { "id": 19748, "nodeType": "Block", "src": "21653:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29", "id": 19740, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21703:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe", "typeString": "literal_string \"log(uint256,uint256,bool,bool)\"" }, "value": "log(uint256,uint256,bool,bool)" }, { "id": 19741, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19728, "src": "21737:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19742, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19730, "src": "21741:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19743, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19732, "src": "21745:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19744, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19734, "src": "21749:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe", "typeString": "literal_string \"log(uint256,uint256,bool,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 19738, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21679:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19739, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21683:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21679:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19745, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21679:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19737, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "21663:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19746, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21663:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19747, "nodeType": "ExpressionStatement", "src": "21663:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21593:3:15", "parameters": { "id": 19735, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19728, "mutability": "mutable", "name": "p0", "nameLocation": "21605:2:15", "nodeType": "VariableDeclaration", "scope": 19749, "src": "21597:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19727, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21597:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19730, "mutability": "mutable", "name": "p1", "nameLocation": "21617:2:15", "nodeType": "VariableDeclaration", "scope": 19749, "src": "21609:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19729, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21609:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19732, "mutability": "mutable", "name": "p2", "nameLocation": "21626:2:15", "nodeType": "VariableDeclaration", "scope": 19749, "src": "21621:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19731, "name": "bool", "nodeType": "ElementaryTypeName", "src": "21621:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19734, "mutability": "mutable", "name": "p3", "nameLocation": "21635:2:15", "nodeType": "VariableDeclaration", "scope": 19749, "src": "21630:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19733, "name": "bool", "nodeType": "ElementaryTypeName", "src": "21630:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "21596:42:15" }, "returnParameters": { "id": 19736, "nodeType": "ParameterList", "parameters": [], "src": "21653:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19772, "nodeType": "FunctionDefinition", "src": "21766:182:15", "nodes": [], "body": { "id": 19771, "nodeType": "Block", "src": "21838:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329", "id": 19763, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21888:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b", "typeString": "literal_string \"log(uint256,uint256,bool,address)\"" }, "value": "log(uint256,uint256,bool,address)" }, { "id": 19764, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19751, "src": "21925:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19765, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19753, "src": "21929:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19766, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19755, "src": "21933:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 19767, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19757, "src": "21937:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b", "typeString": "literal_string \"log(uint256,uint256,bool,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19761, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21864:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19762, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21868:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21864:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19768, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21864:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19760, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "21848:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19769, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21848:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19770, "nodeType": "ExpressionStatement", "src": "21848:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21775:3:15", "parameters": { "id": 19758, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19751, "mutability": "mutable", "name": "p0", "nameLocation": "21787:2:15", "nodeType": "VariableDeclaration", "scope": 19772, "src": "21779:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19750, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21779:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19753, "mutability": "mutable", "name": "p1", "nameLocation": "21799:2:15", "nodeType": "VariableDeclaration", "scope": 19772, "src": "21791:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19752, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21791:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19755, "mutability": "mutable", "name": "p2", "nameLocation": "21808:2:15", "nodeType": "VariableDeclaration", "scope": 19772, "src": "21803:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19754, "name": "bool", "nodeType": "ElementaryTypeName", "src": "21803:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 19757, "mutability": "mutable", "name": "p3", "nameLocation": "21820:2:15", "nodeType": "VariableDeclaration", "scope": 19772, "src": "21812:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19756, "name": "address", "nodeType": "ElementaryTypeName", "src": "21812:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "21778:45:15" }, "returnParameters": { "id": 19759, "nodeType": "ParameterList", "parameters": [], "src": "21838:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19795, "nodeType": "FunctionDefinition", "src": "21954:188:15", "nodes": [], "body": { "id": 19794, "nodeType": "Block", "src": "22029:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629", "id": 19786, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22079:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36", "typeString": "literal_string \"log(uint256,uint256,address,uint256)\"" }, "value": "log(uint256,uint256,address,uint256)" }, { "id": 19787, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19774, "src": "22119:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19788, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19776, "src": "22123:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19789, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19778, "src": "22127:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19790, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19780, "src": "22131:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36", "typeString": "literal_string \"log(uint256,uint256,address,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19784, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22055:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19785, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22059:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22055:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19791, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22055:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19783, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "22039:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19792, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22039:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19793, "nodeType": "ExpressionStatement", "src": "22039:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21963:3:15", "parameters": { "id": 19781, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19774, "mutability": "mutable", "name": "p0", "nameLocation": "21975:2:15", "nodeType": "VariableDeclaration", "scope": 19795, "src": "21967:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19773, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21967:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19776, "mutability": "mutable", "name": "p1", "nameLocation": "21987:2:15", "nodeType": "VariableDeclaration", "scope": 19795, "src": "21979:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19775, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21979:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19778, "mutability": "mutable", "name": "p2", "nameLocation": "21999:2:15", "nodeType": "VariableDeclaration", "scope": 19795, "src": "21991:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19777, "name": "address", "nodeType": "ElementaryTypeName", "src": "21991:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19780, "mutability": "mutable", "name": "p3", "nameLocation": "22011:2:15", "nodeType": "VariableDeclaration", "scope": 19795, "src": "22003:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19779, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22003:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "21966:48:15" }, "returnParameters": { "id": 19782, "nodeType": "ParameterList", "parameters": [], "src": "22029:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19818, "nodeType": "FunctionDefinition", "src": "22148:193:15", "nodes": [], "body": { "id": 19817, "nodeType": "Block", "src": "22229:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729", "id": 19809, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22279:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40", "typeString": "literal_string \"log(uint256,uint256,address,string)\"" }, "value": "log(uint256,uint256,address,string)" }, { "id": 19810, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19797, "src": "22318:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19811, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19799, "src": "22322:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19812, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19801, "src": "22326:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19813, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19803, "src": "22330:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40", "typeString": "literal_string \"log(uint256,uint256,address,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19807, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22255:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19808, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22259:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22255:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19814, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22255:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19806, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "22239:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19815, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22239:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19816, "nodeType": "ExpressionStatement", "src": "22239:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22157:3:15", "parameters": { "id": 19804, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19797, "mutability": "mutable", "name": "p0", "nameLocation": "22169:2:15", "nodeType": "VariableDeclaration", "scope": 19818, "src": "22161:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19796, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22161:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19799, "mutability": "mutable", "name": "p1", "nameLocation": "22181:2:15", "nodeType": "VariableDeclaration", "scope": 19818, "src": "22173:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19798, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22173:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19801, "mutability": "mutable", "name": "p2", "nameLocation": "22193:2:15", "nodeType": "VariableDeclaration", "scope": 19818, "src": "22185:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19800, "name": "address", "nodeType": "ElementaryTypeName", "src": "22185:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19803, "mutability": "mutable", "name": "p3", "nameLocation": "22211:2:15", "nodeType": "VariableDeclaration", "scope": 19818, "src": "22197:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19802, "name": "string", "nodeType": "ElementaryTypeName", "src": "22197:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "22160:54:15" }, "returnParameters": { "id": 19805, "nodeType": "ParameterList", "parameters": [], "src": "22229:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19841, "nodeType": "FunctionDefinition", "src": "22347:182:15", "nodes": [], "body": { "id": 19840, "nodeType": "Block", "src": "22419:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29", "id": 19832, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22469:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201", "typeString": "literal_string \"log(uint256,uint256,address,bool)\"" }, "value": "log(uint256,uint256,address,bool)" }, { "id": 19833, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19820, "src": "22506:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19834, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19822, "src": "22510:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19835, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19824, "src": "22514:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19836, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19826, "src": "22518:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201", "typeString": "literal_string \"log(uint256,uint256,address,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 19830, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22445:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19831, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22449:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22445:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19837, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22445:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19829, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "22429:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19838, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22429:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19839, "nodeType": "ExpressionStatement", "src": "22429:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22356:3:15", "parameters": { "id": 19827, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19820, "mutability": "mutable", "name": "p0", "nameLocation": "22368:2:15", "nodeType": "VariableDeclaration", "scope": 19841, "src": "22360:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19819, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22360:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19822, "mutability": "mutable", "name": "p1", "nameLocation": "22380:2:15", "nodeType": "VariableDeclaration", "scope": 19841, "src": "22372:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19821, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22372:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19824, "mutability": "mutable", "name": "p2", "nameLocation": "22392:2:15", "nodeType": "VariableDeclaration", "scope": 19841, "src": "22384:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19823, "name": "address", "nodeType": "ElementaryTypeName", "src": "22384:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19826, "mutability": "mutable", "name": "p3", "nameLocation": "22401:2:15", "nodeType": "VariableDeclaration", "scope": 19841, "src": "22396:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19825, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22396:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "22359:45:15" }, "returnParameters": { "id": 19828, "nodeType": "ParameterList", "parameters": [], "src": "22419:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19864, "nodeType": "FunctionDefinition", "src": "22535:188:15", "nodes": [], "body": { "id": 19863, "nodeType": "Block", "src": "22610:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329", "id": 19855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22660:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d", "typeString": "literal_string \"log(uint256,uint256,address,address)\"" }, "value": "log(uint256,uint256,address,address)" }, { "id": 19856, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19843, "src": "22700:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19857, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19845, "src": "22704:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19858, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19847, "src": "22708:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 19859, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19849, "src": "22712:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d", "typeString": "literal_string \"log(uint256,uint256,address,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19853, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22636:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19854, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22640:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22636:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19860, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22636:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19852, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "22620:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19861, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22620:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19862, "nodeType": "ExpressionStatement", "src": "22620:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22544:3:15", "parameters": { "id": 19850, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19843, "mutability": "mutable", "name": "p0", "nameLocation": "22556:2:15", "nodeType": "VariableDeclaration", "scope": 19864, "src": "22548:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19842, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22548:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19845, "mutability": "mutable", "name": "p1", "nameLocation": "22568:2:15", "nodeType": "VariableDeclaration", "scope": 19864, "src": "22560:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19844, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22560:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19847, "mutability": "mutable", "name": "p2", "nameLocation": "22580:2:15", "nodeType": "VariableDeclaration", "scope": 19864, "src": "22572:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19846, "name": "address", "nodeType": "ElementaryTypeName", "src": "22572:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 19849, "mutability": "mutable", "name": "p3", "nameLocation": "22592:2:15", "nodeType": "VariableDeclaration", "scope": 19864, "src": "22584:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19848, "name": "address", "nodeType": "ElementaryTypeName", "src": "22584:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "22547:48:15" }, "returnParameters": { "id": 19851, "nodeType": "ParameterList", "parameters": [], "src": "22610:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19887, "nodeType": "FunctionDefinition", "src": "22729:193:15", "nodes": [], "body": { "id": 19886, "nodeType": "Block", "src": "22810:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629", "id": 19878, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22860:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f", "typeString": "literal_string \"log(uint256,string,uint256,uint256)\"" }, "value": "log(uint256,string,uint256,uint256)" }, { "id": 19879, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19866, "src": "22899:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19880, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19868, "src": "22903:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19881, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19870, "src": "22907:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19882, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19872, "src": "22911:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f", "typeString": "literal_string \"log(uint256,string,uint256,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19876, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22836:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19877, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22840:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22836:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19883, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22836:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19875, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "22820:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19884, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22820:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19885, "nodeType": "ExpressionStatement", "src": "22820:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22738:3:15", "parameters": { "id": 19873, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19866, "mutability": "mutable", "name": "p0", "nameLocation": "22750:2:15", "nodeType": "VariableDeclaration", "scope": 19887, "src": "22742:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19865, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22742:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19868, "mutability": "mutable", "name": "p1", "nameLocation": "22768:2:15", "nodeType": "VariableDeclaration", "scope": 19887, "src": "22754:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19867, "name": "string", "nodeType": "ElementaryTypeName", "src": "22754:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19870, "mutability": "mutable", "name": "p2", "nameLocation": "22780:2:15", "nodeType": "VariableDeclaration", "scope": 19887, "src": "22772:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19869, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22772:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19872, "mutability": "mutable", "name": "p3", "nameLocation": "22792:2:15", "nodeType": "VariableDeclaration", "scope": 19887, "src": "22784:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19871, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22784:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "22741:54:15" }, "returnParameters": { "id": 19874, "nodeType": "ParameterList", "parameters": [], "src": "22810:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19910, "nodeType": "FunctionDefinition", "src": "22928:198:15", "nodes": [], "body": { "id": 19909, "nodeType": "Block", "src": "23015:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729", "id": 19901, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23065:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace", "typeString": "literal_string \"log(uint256,string,uint256,string)\"" }, "value": "log(uint256,string,uint256,string)" }, { "id": 19902, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19889, "src": "23103:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19903, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19891, "src": "23107:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19904, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19893, "src": "23111:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19905, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19895, "src": "23115:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace", "typeString": "literal_string \"log(uint256,string,uint256,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19899, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23041:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19900, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23045:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23041:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19906, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23041:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19898, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "23025:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19907, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23025:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19908, "nodeType": "ExpressionStatement", "src": "23025:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22937:3:15", "parameters": { "id": 19896, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19889, "mutability": "mutable", "name": "p0", "nameLocation": "22949:2:15", "nodeType": "VariableDeclaration", "scope": 19910, "src": "22941:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19888, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22941:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19891, "mutability": "mutable", "name": "p1", "nameLocation": "22967:2:15", "nodeType": "VariableDeclaration", "scope": 19910, "src": "22953:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19890, "name": "string", "nodeType": "ElementaryTypeName", "src": "22953:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19893, "mutability": "mutable", "name": "p2", "nameLocation": "22979:2:15", "nodeType": "VariableDeclaration", "scope": 19910, "src": "22971:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19892, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22971:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19895, "mutability": "mutable", "name": "p3", "nameLocation": "22997:2:15", "nodeType": "VariableDeclaration", "scope": 19910, "src": "22983:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19894, "name": "string", "nodeType": "ElementaryTypeName", "src": "22983:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "22940:60:15" }, "returnParameters": { "id": 19897, "nodeType": "ParameterList", "parameters": [], "src": "23015:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19933, "nodeType": "FunctionDefinition", "src": "23132:187:15", "nodes": [], "body": { "id": 19932, "nodeType": "Block", "src": "23210:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29", "id": 19924, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23260:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c", "typeString": "literal_string \"log(uint256,string,uint256,bool)\"" }, "value": "log(uint256,string,uint256,bool)" }, { "id": 19925, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19912, "src": "23296:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19926, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19914, "src": "23300:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19927, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19916, "src": "23304:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19928, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19918, "src": "23308:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c", "typeString": "literal_string \"log(uint256,string,uint256,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 19922, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23236:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19923, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23240:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23236:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19929, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23236:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19921, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "23220:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19930, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23220:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19931, "nodeType": "ExpressionStatement", "src": "23220:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23141:3:15", "parameters": { "id": 19919, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19912, "mutability": "mutable", "name": "p0", "nameLocation": "23153:2:15", "nodeType": "VariableDeclaration", "scope": 19933, "src": "23145:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19911, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23145:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19914, "mutability": "mutable", "name": "p1", "nameLocation": "23171:2:15", "nodeType": "VariableDeclaration", "scope": 19933, "src": "23157:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19913, "name": "string", "nodeType": "ElementaryTypeName", "src": "23157:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19916, "mutability": "mutable", "name": "p2", "nameLocation": "23183:2:15", "nodeType": "VariableDeclaration", "scope": 19933, "src": "23175:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19915, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23175:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19918, "mutability": "mutable", "name": "p3", "nameLocation": "23192:2:15", "nodeType": "VariableDeclaration", "scope": 19933, "src": "23187:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 19917, "name": "bool", "nodeType": "ElementaryTypeName", "src": "23187:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "23144:51:15" }, "returnParameters": { "id": 19920, "nodeType": "ParameterList", "parameters": [], "src": "23210:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19956, "nodeType": "FunctionDefinition", "src": "23325:193:15", "nodes": [], "body": { "id": 19955, "nodeType": "Block", "src": "23406:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329", "id": 19947, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23456:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08", "typeString": "literal_string \"log(uint256,string,uint256,address)\"" }, "value": "log(uint256,string,uint256,address)" }, { "id": 19948, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19935, "src": "23495:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19949, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19937, "src": "23499:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19950, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19939, "src": "23503:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19951, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19941, "src": "23507:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08", "typeString": "literal_string \"log(uint256,string,uint256,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 19945, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23432:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19946, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23436:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23432:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19952, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23432:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19944, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "23416:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19953, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23416:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19954, "nodeType": "ExpressionStatement", "src": "23416:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23334:3:15", "parameters": { "id": 19942, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19935, "mutability": "mutable", "name": "p0", "nameLocation": "23346:2:15", "nodeType": "VariableDeclaration", "scope": 19956, "src": "23338:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19934, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23338:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19937, "mutability": "mutable", "name": "p1", "nameLocation": "23364:2:15", "nodeType": "VariableDeclaration", "scope": 19956, "src": "23350:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19936, "name": "string", "nodeType": "ElementaryTypeName", "src": "23350:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19939, "mutability": "mutable", "name": "p2", "nameLocation": "23376:2:15", "nodeType": "VariableDeclaration", "scope": 19956, "src": "23368:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19938, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23368:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19941, "mutability": "mutable", "name": "p3", "nameLocation": "23388:2:15", "nodeType": "VariableDeclaration", "scope": 19956, "src": "23380:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 19940, "name": "address", "nodeType": "ElementaryTypeName", "src": "23380:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "23337:54:15" }, "returnParameters": { "id": 19943, "nodeType": "ParameterList", "parameters": [], "src": "23406:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 19979, "nodeType": "FunctionDefinition", "src": "23524:198:15", "nodes": [], "body": { "id": 19978, "nodeType": "Block", "src": "23611:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629", "id": 19970, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23661:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1", "typeString": "literal_string \"log(uint256,string,string,uint256)\"" }, "value": "log(uint256,string,string,uint256)" }, { "id": 19971, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19958, "src": "23699:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19972, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19960, "src": "23703:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19973, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19962, "src": "23707:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19974, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19964, "src": "23711:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1", "typeString": "literal_string \"log(uint256,string,string,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 19968, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23637:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19969, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23641:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23637:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19975, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23637:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19967, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "23621:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19976, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23621:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 19977, "nodeType": "ExpressionStatement", "src": "23621:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23533:3:15", "parameters": { "id": 19965, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19958, "mutability": "mutable", "name": "p0", "nameLocation": "23545:2:15", "nodeType": "VariableDeclaration", "scope": 19979, "src": "23537:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19957, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23537:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19960, "mutability": "mutable", "name": "p1", "nameLocation": "23563:2:15", "nodeType": "VariableDeclaration", "scope": 19979, "src": "23549:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19959, "name": "string", "nodeType": "ElementaryTypeName", "src": "23549:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19962, "mutability": "mutable", "name": "p2", "nameLocation": "23581:2:15", "nodeType": "VariableDeclaration", "scope": 19979, "src": "23567:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19961, "name": "string", "nodeType": "ElementaryTypeName", "src": "23567:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19964, "mutability": "mutable", "name": "p3", "nameLocation": "23593:2:15", "nodeType": "VariableDeclaration", "scope": 19979, "src": "23585:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19963, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23585:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "23536:60:15" }, "returnParameters": { "id": 19966, "nodeType": "ParameterList", "parameters": [], "src": "23611:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20002, "nodeType": "FunctionDefinition", "src": "23728:203:15", "nodes": [], "body": { "id": 20001, "nodeType": "Block", "src": "23821:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729", "id": 19993, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23871:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a", "typeString": "literal_string \"log(uint256,string,string,string)\"" }, "value": "log(uint256,string,string,string)" }, { "id": 19994, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19981, "src": "23908:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 19995, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19983, "src": "23912:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19996, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19985, "src": "23916:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 19997, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19987, "src": "23920:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a", "typeString": "literal_string \"log(uint256,string,string,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 19991, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23847:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 19992, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23851:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23847:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 19998, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23847:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 19990, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "23831:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 19999, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23831:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20000, "nodeType": "ExpressionStatement", "src": "23831:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23737:3:15", "parameters": { "id": 19988, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 19981, "mutability": "mutable", "name": "p0", "nameLocation": "23749:2:15", "nodeType": "VariableDeclaration", "scope": 20002, "src": "23741:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 19980, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23741:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 19983, "mutability": "mutable", "name": "p1", "nameLocation": "23767:2:15", "nodeType": "VariableDeclaration", "scope": 20002, "src": "23753:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19982, "name": "string", "nodeType": "ElementaryTypeName", "src": "23753:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19985, "mutability": "mutable", "name": "p2", "nameLocation": "23785:2:15", "nodeType": "VariableDeclaration", "scope": 20002, "src": "23771:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19984, "name": "string", "nodeType": "ElementaryTypeName", "src": "23771:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 19987, "mutability": "mutable", "name": "p3", "nameLocation": "23803:2:15", "nodeType": "VariableDeclaration", "scope": 20002, "src": "23789:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19986, "name": "string", "nodeType": "ElementaryTypeName", "src": "23789:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "23740:66:15" }, "returnParameters": { "id": 19989, "nodeType": "ParameterList", "parameters": [], "src": "23821:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20025, "nodeType": "FunctionDefinition", "src": "23937:192:15", "nodes": [], "body": { "id": 20024, "nodeType": "Block", "src": "24021:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29", "id": 20016, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24071:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9", "typeString": "literal_string \"log(uint256,string,string,bool)\"" }, "value": "log(uint256,string,string,bool)" }, { "id": 20017, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20004, "src": "24106:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20018, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20006, "src": "24110:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20019, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20008, "src": "24114:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20020, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20010, "src": "24118:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9", "typeString": "literal_string \"log(uint256,string,string,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 20014, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24047:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20015, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24051:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24047:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20021, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24047:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20013, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "24031:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20022, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24031:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20023, "nodeType": "ExpressionStatement", "src": "24031:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23946:3:15", "parameters": { "id": 20011, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20004, "mutability": "mutable", "name": "p0", "nameLocation": "23958:2:15", "nodeType": "VariableDeclaration", "scope": 20025, "src": "23950:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20003, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23950:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20006, "mutability": "mutable", "name": "p1", "nameLocation": "23976:2:15", "nodeType": "VariableDeclaration", "scope": 20025, "src": "23962:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20005, "name": "string", "nodeType": "ElementaryTypeName", "src": "23962:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20008, "mutability": "mutable", "name": "p2", "nameLocation": "23994:2:15", "nodeType": "VariableDeclaration", "scope": 20025, "src": "23980:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20007, "name": "string", "nodeType": "ElementaryTypeName", "src": "23980:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20010, "mutability": "mutable", "name": "p3", "nameLocation": "24003:2:15", "nodeType": "VariableDeclaration", "scope": 20025, "src": "23998:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20009, "name": "bool", "nodeType": "ElementaryTypeName", "src": "23998:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "23949:57:15" }, "returnParameters": { "id": 20012, "nodeType": "ParameterList", "parameters": [], "src": "24021:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20048, "nodeType": "FunctionDefinition", "src": "24135:198:15", "nodes": [], "body": { "id": 20047, "nodeType": "Block", "src": "24222:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329", "id": 20039, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24272:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7", "typeString": "literal_string \"log(uint256,string,string,address)\"" }, "value": "log(uint256,string,string,address)" }, { "id": 20040, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20027, "src": "24310:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20041, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20029, "src": "24314:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20042, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20031, "src": "24318:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20043, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20033, "src": "24322:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7", "typeString": "literal_string \"log(uint256,string,string,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 20037, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24248:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20038, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24252:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24248:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20044, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24248:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20036, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "24232:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20045, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24232:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20046, "nodeType": "ExpressionStatement", "src": "24232:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24144:3:15", "parameters": { "id": 20034, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20027, "mutability": "mutable", "name": "p0", "nameLocation": "24156:2:15", "nodeType": "VariableDeclaration", "scope": 20048, "src": "24148:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20026, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24148:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20029, "mutability": "mutable", "name": "p1", "nameLocation": "24174:2:15", "nodeType": "VariableDeclaration", "scope": 20048, "src": "24160:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20028, "name": "string", "nodeType": "ElementaryTypeName", "src": "24160:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20031, "mutability": "mutable", "name": "p2", "nameLocation": "24192:2:15", "nodeType": "VariableDeclaration", "scope": 20048, "src": "24178:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20030, "name": "string", "nodeType": "ElementaryTypeName", "src": "24178:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20033, "mutability": "mutable", "name": "p3", "nameLocation": "24204:2:15", "nodeType": "VariableDeclaration", "scope": 20048, "src": "24196:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20032, "name": "address", "nodeType": "ElementaryTypeName", "src": "24196:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "24147:60:15" }, "returnParameters": { "id": 20035, "nodeType": "ParameterList", "parameters": [], "src": "24222:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20071, "nodeType": "FunctionDefinition", "src": "24339:187:15", "nodes": [], "body": { "id": 20070, "nodeType": "Block", "src": "24417:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629", "id": 20062, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24467:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a", "typeString": "literal_string \"log(uint256,string,bool,uint256)\"" }, "value": "log(uint256,string,bool,uint256)" }, { "id": 20063, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20050, "src": "24503:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20064, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20052, "src": "24507:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20065, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20054, "src": "24511:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20066, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20056, "src": "24515:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a", "typeString": "literal_string \"log(uint256,string,bool,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 20060, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24443:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20061, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24447:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24443:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20067, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24443:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20059, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "24427:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20068, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24427:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20069, "nodeType": "ExpressionStatement", "src": "24427:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24348:3:15", "parameters": { "id": 20057, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20050, "mutability": "mutable", "name": "p0", "nameLocation": "24360:2:15", "nodeType": "VariableDeclaration", "scope": 20071, "src": "24352:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20049, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24352:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20052, "mutability": "mutable", "name": "p1", "nameLocation": "24378:2:15", "nodeType": "VariableDeclaration", "scope": 20071, "src": "24364:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20051, "name": "string", "nodeType": "ElementaryTypeName", "src": "24364:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20054, "mutability": "mutable", "name": "p2", "nameLocation": "24387:2:15", "nodeType": "VariableDeclaration", "scope": 20071, "src": "24382:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20053, "name": "bool", "nodeType": "ElementaryTypeName", "src": "24382:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20056, "mutability": "mutable", "name": "p3", "nameLocation": "24399:2:15", "nodeType": "VariableDeclaration", "scope": 20071, "src": "24391:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20055, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24391:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "24351:51:15" }, "returnParameters": { "id": 20058, "nodeType": "ParameterList", "parameters": [], "src": "24417:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20094, "nodeType": "FunctionDefinition", "src": "24532:192:15", "nodes": [], "body": { "id": 20093, "nodeType": "Block", "src": "24616:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729", "id": 20085, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24666:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c", "typeString": "literal_string \"log(uint256,string,bool,string)\"" }, "value": "log(uint256,string,bool,string)" }, { "id": 20086, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20073, "src": "24701:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20087, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20075, "src": "24705:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20088, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20077, "src": "24709:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20089, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20079, "src": "24713:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c", "typeString": "literal_string \"log(uint256,string,bool,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 20083, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24642:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20084, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24646:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24642:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20090, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24642:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20082, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "24626:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20091, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24626:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20092, "nodeType": "ExpressionStatement", "src": "24626:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24541:3:15", "parameters": { "id": 20080, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20073, "mutability": "mutable", "name": "p0", "nameLocation": "24553:2:15", "nodeType": "VariableDeclaration", "scope": 20094, "src": "24545:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20072, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24545:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20075, "mutability": "mutable", "name": "p1", "nameLocation": "24571:2:15", "nodeType": "VariableDeclaration", "scope": 20094, "src": "24557:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20074, "name": "string", "nodeType": "ElementaryTypeName", "src": "24557:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20077, "mutability": "mutable", "name": "p2", "nameLocation": "24580:2:15", "nodeType": "VariableDeclaration", "scope": 20094, "src": "24575:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20076, "name": "bool", "nodeType": "ElementaryTypeName", "src": "24575:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20079, "mutability": "mutable", "name": "p3", "nameLocation": "24598:2:15", "nodeType": "VariableDeclaration", "scope": 20094, "src": "24584:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20078, "name": "string", "nodeType": "ElementaryTypeName", "src": "24584:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "24544:57:15" }, "returnParameters": { "id": 20081, "nodeType": "ParameterList", "parameters": [], "src": "24616:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20117, "nodeType": "FunctionDefinition", "src": "24730:181:15", "nodes": [], "body": { "id": 20116, "nodeType": "Block", "src": "24805:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29", "id": 20108, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24855:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f", "typeString": "literal_string \"log(uint256,string,bool,bool)\"" }, "value": "log(uint256,string,bool,bool)" }, { "id": 20109, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20096, "src": "24888:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20110, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20098, "src": "24892:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20111, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20100, "src": "24896:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20112, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20102, "src": "24900:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f", "typeString": "literal_string \"log(uint256,string,bool,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 20106, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24831:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20107, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24835:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24831:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20113, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24831:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20105, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "24815:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20114, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24815:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20115, "nodeType": "ExpressionStatement", "src": "24815:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24739:3:15", "parameters": { "id": 20103, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20096, "mutability": "mutable", "name": "p0", "nameLocation": "24751:2:15", "nodeType": "VariableDeclaration", "scope": 20117, "src": "24743:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20095, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24743:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20098, "mutability": "mutable", "name": "p1", "nameLocation": "24769:2:15", "nodeType": "VariableDeclaration", "scope": 20117, "src": "24755:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20097, "name": "string", "nodeType": "ElementaryTypeName", "src": "24755:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20100, "mutability": "mutable", "name": "p2", "nameLocation": "24778:2:15", "nodeType": "VariableDeclaration", "scope": 20117, "src": "24773:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20099, "name": "bool", "nodeType": "ElementaryTypeName", "src": "24773:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20102, "mutability": "mutable", "name": "p3", "nameLocation": "24787:2:15", "nodeType": "VariableDeclaration", "scope": 20117, "src": "24782:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20101, "name": "bool", "nodeType": "ElementaryTypeName", "src": "24782:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "24742:48:15" }, "returnParameters": { "id": 20104, "nodeType": "ParameterList", "parameters": [], "src": "24805:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20140, "nodeType": "FunctionDefinition", "src": "24917:187:15", "nodes": [], "body": { "id": 20139, "nodeType": "Block", "src": "24995:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329", "id": 20131, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25045:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550", "typeString": "literal_string \"log(uint256,string,bool,address)\"" }, "value": "log(uint256,string,bool,address)" }, { "id": 20132, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20119, "src": "25081:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20133, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20121, "src": "25085:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20134, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20123, "src": "25089:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20135, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20125, "src": "25093:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550", "typeString": "literal_string \"log(uint256,string,bool,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 20129, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25021:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20130, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25025:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25021:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20136, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25021:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20128, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "25005:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20137, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25005:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20138, "nodeType": "ExpressionStatement", "src": "25005:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24926:3:15", "parameters": { "id": 20126, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20119, "mutability": "mutable", "name": "p0", "nameLocation": "24938:2:15", "nodeType": "VariableDeclaration", "scope": 20140, "src": "24930:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20118, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24930:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20121, "mutability": "mutable", "name": "p1", "nameLocation": "24956:2:15", "nodeType": "VariableDeclaration", "scope": 20140, "src": "24942:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20120, "name": "string", "nodeType": "ElementaryTypeName", "src": "24942:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20123, "mutability": "mutable", "name": "p2", "nameLocation": "24965:2:15", "nodeType": "VariableDeclaration", "scope": 20140, "src": "24960:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20122, "name": "bool", "nodeType": "ElementaryTypeName", "src": "24960:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20125, "mutability": "mutable", "name": "p3", "nameLocation": "24977:2:15", "nodeType": "VariableDeclaration", "scope": 20140, "src": "24969:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20124, "name": "address", "nodeType": "ElementaryTypeName", "src": "24969:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "24929:51:15" }, "returnParameters": { "id": 20127, "nodeType": "ParameterList", "parameters": [], "src": "24995:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20163, "nodeType": "FunctionDefinition", "src": "25110:193:15", "nodes": [], "body": { "id": 20162, "nodeType": "Block", "src": "25191:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629", "id": 20154, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25241:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908", "typeString": "literal_string \"log(uint256,string,address,uint256)\"" }, "value": "log(uint256,string,address,uint256)" }, { "id": 20155, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20142, "src": "25280:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20156, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20144, "src": "25284:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20157, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20146, "src": "25288:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20158, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20148, "src": "25292:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908", "typeString": "literal_string \"log(uint256,string,address,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 20152, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25217:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20153, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25221:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25217:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20159, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25217:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20151, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "25201:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20160, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25201:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20161, "nodeType": "ExpressionStatement", "src": "25201:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25119:3:15", "parameters": { "id": 20149, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20142, "mutability": "mutable", "name": "p0", "nameLocation": "25131:2:15", "nodeType": "VariableDeclaration", "scope": 20163, "src": "25123:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20141, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25123:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20144, "mutability": "mutable", "name": "p1", "nameLocation": "25149:2:15", "nodeType": "VariableDeclaration", "scope": 20163, "src": "25135:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20143, "name": "string", "nodeType": "ElementaryTypeName", "src": "25135:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20146, "mutability": "mutable", "name": "p2", "nameLocation": "25161:2:15", "nodeType": "VariableDeclaration", "scope": 20163, "src": "25153:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20145, "name": "address", "nodeType": "ElementaryTypeName", "src": "25153:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20148, "mutability": "mutable", "name": "p3", "nameLocation": "25173:2:15", "nodeType": "VariableDeclaration", "scope": 20163, "src": "25165:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20147, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25165:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "25122:54:15" }, "returnParameters": { "id": 20150, "nodeType": "ParameterList", "parameters": [], "src": "25191:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20186, "nodeType": "FunctionDefinition", "src": "25309:198:15", "nodes": [], "body": { "id": 20185, "nodeType": "Block", "src": "25396:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729", "id": 20177, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25446:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720", "typeString": "literal_string \"log(uint256,string,address,string)\"" }, "value": "log(uint256,string,address,string)" }, { "id": 20178, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20165, "src": "25484:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20179, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20167, "src": "25488:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20180, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20169, "src": "25492:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20181, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20171, "src": "25496:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720", "typeString": "literal_string \"log(uint256,string,address,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 20175, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25422:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20176, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25426:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25422:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20182, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25422:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20174, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "25406:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20183, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25406:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20184, "nodeType": "ExpressionStatement", "src": "25406:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25318:3:15", "parameters": { "id": 20172, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20165, "mutability": "mutable", "name": "p0", "nameLocation": "25330:2:15", "nodeType": "VariableDeclaration", "scope": 20186, "src": "25322:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20164, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25322:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20167, "mutability": "mutable", "name": "p1", "nameLocation": "25348:2:15", "nodeType": "VariableDeclaration", "scope": 20186, "src": "25334:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20166, "name": "string", "nodeType": "ElementaryTypeName", "src": "25334:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20169, "mutability": "mutable", "name": "p2", "nameLocation": "25360:2:15", "nodeType": "VariableDeclaration", "scope": 20186, "src": "25352:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20168, "name": "address", "nodeType": "ElementaryTypeName", "src": "25352:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20171, "mutability": "mutable", "name": "p3", "nameLocation": "25378:2:15", "nodeType": "VariableDeclaration", "scope": 20186, "src": "25364:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20170, "name": "string", "nodeType": "ElementaryTypeName", "src": "25364:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "25321:60:15" }, "returnParameters": { "id": 20173, "nodeType": "ParameterList", "parameters": [], "src": "25396:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20209, "nodeType": "FunctionDefinition", "src": "25513:187:15", "nodes": [], "body": { "id": 20208, "nodeType": "Block", "src": "25591:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29", "id": 20200, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25641:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5", "typeString": "literal_string \"log(uint256,string,address,bool)\"" }, "value": "log(uint256,string,address,bool)" }, { "id": 20201, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20188, "src": "25677:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20202, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20190, "src": "25681:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20203, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20192, "src": "25685:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20204, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20194, "src": "25689:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5", "typeString": "literal_string \"log(uint256,string,address,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 20198, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25617:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20199, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25621:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25617:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20205, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25617:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20197, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "25601:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20206, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25601:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20207, "nodeType": "ExpressionStatement", "src": "25601:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25522:3:15", "parameters": { "id": 20195, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20188, "mutability": "mutable", "name": "p0", "nameLocation": "25534:2:15", "nodeType": "VariableDeclaration", "scope": 20209, "src": "25526:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20187, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25526:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20190, "mutability": "mutable", "name": "p1", "nameLocation": "25552:2:15", "nodeType": "VariableDeclaration", "scope": 20209, "src": "25538:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20189, "name": "string", "nodeType": "ElementaryTypeName", "src": "25538:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20192, "mutability": "mutable", "name": "p2", "nameLocation": "25564:2:15", "nodeType": "VariableDeclaration", "scope": 20209, "src": "25556:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20191, "name": "address", "nodeType": "ElementaryTypeName", "src": "25556:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20194, "mutability": "mutable", "name": "p3", "nameLocation": "25573:2:15", "nodeType": "VariableDeclaration", "scope": 20209, "src": "25568:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20193, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25568:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "25525:51:15" }, "returnParameters": { "id": 20196, "nodeType": "ParameterList", "parameters": [], "src": "25591:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20232, "nodeType": "FunctionDefinition", "src": "25706:193:15", "nodes": [], "body": { "id": 20231, "nodeType": "Block", "src": "25787:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329", "id": 20223, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25837:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd", "typeString": "literal_string \"log(uint256,string,address,address)\"" }, "value": "log(uint256,string,address,address)" }, { "id": 20224, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20211, "src": "25876:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20225, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20213, "src": "25880:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20226, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20215, "src": "25884:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20227, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20217, "src": "25888:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd", "typeString": "literal_string \"log(uint256,string,address,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 20221, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25813:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20222, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25817:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25813:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20228, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25813:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20220, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "25797:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20229, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25797:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20230, "nodeType": "ExpressionStatement", "src": "25797:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25715:3:15", "parameters": { "id": 20218, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20211, "mutability": "mutable", "name": "p0", "nameLocation": "25727:2:15", "nodeType": "VariableDeclaration", "scope": 20232, "src": "25719:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20210, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25719:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20213, "mutability": "mutable", "name": "p1", "nameLocation": "25745:2:15", "nodeType": "VariableDeclaration", "scope": 20232, "src": "25731:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20212, "name": "string", "nodeType": "ElementaryTypeName", "src": "25731:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20215, "mutability": "mutable", "name": "p2", "nameLocation": "25757:2:15", "nodeType": "VariableDeclaration", "scope": 20232, "src": "25749:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20214, "name": "address", "nodeType": "ElementaryTypeName", "src": "25749:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20217, "mutability": "mutable", "name": "p3", "nameLocation": "25769:2:15", "nodeType": "VariableDeclaration", "scope": 20232, "src": "25761:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20216, "name": "address", "nodeType": "ElementaryTypeName", "src": "25761:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "25718:54:15" }, "returnParameters": { "id": 20219, "nodeType": "ParameterList", "parameters": [], "src": "25787:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20255, "nodeType": "FunctionDefinition", "src": "25905:182:15", "nodes": [], "body": { "id": 20254, "nodeType": "Block", "src": "25977:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629", "id": 20246, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26027:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4", "typeString": "literal_string \"log(uint256,bool,uint256,uint256)\"" }, "value": "log(uint256,bool,uint256,uint256)" }, { "id": 20247, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20234, "src": "26064:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20248, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20236, "src": "26068:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20249, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20238, "src": "26072:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20250, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20240, "src": "26076:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4", "typeString": "literal_string \"log(uint256,bool,uint256,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 20244, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26003:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20245, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26007:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26003:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20251, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26003:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20243, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "25987:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20252, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25987:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20253, "nodeType": "ExpressionStatement", "src": "25987:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25914:3:15", "parameters": { "id": 20241, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20234, "mutability": "mutable", "name": "p0", "nameLocation": "25926:2:15", "nodeType": "VariableDeclaration", "scope": 20255, "src": "25918:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20233, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25918:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20236, "mutability": "mutable", "name": "p1", "nameLocation": "25935:2:15", "nodeType": "VariableDeclaration", "scope": 20255, "src": "25930:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20235, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25930:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20238, "mutability": "mutable", "name": "p2", "nameLocation": "25947:2:15", "nodeType": "VariableDeclaration", "scope": 20255, "src": "25939:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20237, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25939:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20240, "mutability": "mutable", "name": "p3", "nameLocation": "25959:2:15", "nodeType": "VariableDeclaration", "scope": 20255, "src": "25951:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20239, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25951:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "25917:45:15" }, "returnParameters": { "id": 20242, "nodeType": "ParameterList", "parameters": [], "src": "25977:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20278, "nodeType": "FunctionDefinition", "src": "26093:187:15", "nodes": [], "body": { "id": 20277, "nodeType": "Block", "src": "26171:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729", "id": 20269, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26221:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b", "typeString": "literal_string \"log(uint256,bool,uint256,string)\"" }, "value": "log(uint256,bool,uint256,string)" }, { "id": 20270, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20257, "src": "26257:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20271, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20259, "src": "26261:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20272, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20261, "src": "26265:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20273, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20263, "src": "26269:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b", "typeString": "literal_string \"log(uint256,bool,uint256,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 20267, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26197:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20268, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26201:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26197:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20274, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26197:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20266, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "26181:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20275, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26181:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20276, "nodeType": "ExpressionStatement", "src": "26181:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26102:3:15", "parameters": { "id": 20264, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20257, "mutability": "mutable", "name": "p0", "nameLocation": "26114:2:15", "nodeType": "VariableDeclaration", "scope": 20278, "src": "26106:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20256, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26106:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20259, "mutability": "mutable", "name": "p1", "nameLocation": "26123:2:15", "nodeType": "VariableDeclaration", "scope": 20278, "src": "26118:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20258, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26118:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20261, "mutability": "mutable", "name": "p2", "nameLocation": "26135:2:15", "nodeType": "VariableDeclaration", "scope": 20278, "src": "26127:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20260, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26127:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20263, "mutability": "mutable", "name": "p3", "nameLocation": "26153:2:15", "nodeType": "VariableDeclaration", "scope": 20278, "src": "26139:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20262, "name": "string", "nodeType": "ElementaryTypeName", "src": "26139:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "26105:51:15" }, "returnParameters": { "id": 20265, "nodeType": "ParameterList", "parameters": [], "src": "26171:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20301, "nodeType": "FunctionDefinition", "src": "26286:176:15", "nodes": [], "body": { "id": 20300, "nodeType": "Block", "src": "26355:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29", "id": 20292, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26405:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1", "typeString": "literal_string \"log(uint256,bool,uint256,bool)\"" }, "value": "log(uint256,bool,uint256,bool)" }, { "id": 20293, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20280, "src": "26439:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20294, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20282, "src": "26443:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20295, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20284, "src": "26447:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20296, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20286, "src": "26451:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1", "typeString": "literal_string \"log(uint256,bool,uint256,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 20290, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26381:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20291, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26385:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26381:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20297, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26381:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20289, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "26365:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20298, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26365:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20299, "nodeType": "ExpressionStatement", "src": "26365:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26295:3:15", "parameters": { "id": 20287, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20280, "mutability": "mutable", "name": "p0", "nameLocation": "26307:2:15", "nodeType": "VariableDeclaration", "scope": 20301, "src": "26299:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20279, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26299:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20282, "mutability": "mutable", "name": "p1", "nameLocation": "26316:2:15", "nodeType": "VariableDeclaration", "scope": 20301, "src": "26311:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20281, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26311:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20284, "mutability": "mutable", "name": "p2", "nameLocation": "26328:2:15", "nodeType": "VariableDeclaration", "scope": 20301, "src": "26320:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20283, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26320:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20286, "mutability": "mutable", "name": "p3", "nameLocation": "26337:2:15", "nodeType": "VariableDeclaration", "scope": 20301, "src": "26332:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20285, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26332:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "26298:42:15" }, "returnParameters": { "id": 20288, "nodeType": "ParameterList", "parameters": [], "src": "26355:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20324, "nodeType": "FunctionDefinition", "src": "26468:182:15", "nodes": [], "body": { "id": 20323, "nodeType": "Block", "src": "26540:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329", "id": 20315, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26590:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b", "typeString": "literal_string \"log(uint256,bool,uint256,address)\"" }, "value": "log(uint256,bool,uint256,address)" }, { "id": 20316, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20303, "src": "26627:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20317, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20305, "src": "26631:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20318, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20307, "src": "26635:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20319, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20309, "src": "26639:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b", "typeString": "literal_string \"log(uint256,bool,uint256,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 20313, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26566:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20314, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26570:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26566:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20320, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26566:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20312, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "26550:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20321, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26550:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20322, "nodeType": "ExpressionStatement", "src": "26550:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26477:3:15", "parameters": { "id": 20310, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20303, "mutability": "mutable", "name": "p0", "nameLocation": "26489:2:15", "nodeType": "VariableDeclaration", "scope": 20324, "src": "26481:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20302, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26481:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20305, "mutability": "mutable", "name": "p1", "nameLocation": "26498:2:15", "nodeType": "VariableDeclaration", "scope": 20324, "src": "26493:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20304, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26493:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20307, "mutability": "mutable", "name": "p2", "nameLocation": "26510:2:15", "nodeType": "VariableDeclaration", "scope": 20324, "src": "26502:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20306, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26502:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20309, "mutability": "mutable", "name": "p3", "nameLocation": "26522:2:15", "nodeType": "VariableDeclaration", "scope": 20324, "src": "26514:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20308, "name": "address", "nodeType": "ElementaryTypeName", "src": "26514:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "26480:45:15" }, "returnParameters": { "id": 20311, "nodeType": "ParameterList", "parameters": [], "src": "26540:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20347, "nodeType": "FunctionDefinition", "src": "26656:187:15", "nodes": [], "body": { "id": 20346, "nodeType": "Block", "src": "26734:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629", "id": 20338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26784:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8", "typeString": "literal_string \"log(uint256,bool,string,uint256)\"" }, "value": "log(uint256,bool,string,uint256)" }, { "id": 20339, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20326, "src": "26820:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20340, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20328, "src": "26824:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20341, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20330, "src": "26828:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20342, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20332, "src": "26832:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8", "typeString": "literal_string \"log(uint256,bool,string,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 20336, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26760:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20337, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26764:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26760:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20343, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26760:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20335, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "26744:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20344, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26744:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20345, "nodeType": "ExpressionStatement", "src": "26744:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26665:3:15", "parameters": { "id": 20333, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20326, "mutability": "mutable", "name": "p0", "nameLocation": "26677:2:15", "nodeType": "VariableDeclaration", "scope": 20347, "src": "26669:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20325, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26669:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20328, "mutability": "mutable", "name": "p1", "nameLocation": "26686:2:15", "nodeType": "VariableDeclaration", "scope": 20347, "src": "26681:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20327, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26681:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20330, "mutability": "mutable", "name": "p2", "nameLocation": "26704:2:15", "nodeType": "VariableDeclaration", "scope": 20347, "src": "26690:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20329, "name": "string", "nodeType": "ElementaryTypeName", "src": "26690:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20332, "mutability": "mutable", "name": "p3", "nameLocation": "26716:2:15", "nodeType": "VariableDeclaration", "scope": 20347, "src": "26708:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20331, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26708:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "26668:51:15" }, "returnParameters": { "id": 20334, "nodeType": "ParameterList", "parameters": [], "src": "26734:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20370, "nodeType": "FunctionDefinition", "src": "26849:192:15", "nodes": [], "body": { "id": 20369, "nodeType": "Block", "src": "26933:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729", "id": 20361, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26983:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd", "typeString": "literal_string \"log(uint256,bool,string,string)\"" }, "value": "log(uint256,bool,string,string)" }, { "id": 20362, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20349, "src": "27018:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20363, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20351, "src": "27022:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20364, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20353, "src": "27026:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20365, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20355, "src": "27030:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd", "typeString": "literal_string \"log(uint256,bool,string,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 20359, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26959:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20360, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26963:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26959:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20366, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26959:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20358, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "26943:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20367, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26943:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20368, "nodeType": "ExpressionStatement", "src": "26943:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26858:3:15", "parameters": { "id": 20356, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20349, "mutability": "mutable", "name": "p0", "nameLocation": "26870:2:15", "nodeType": "VariableDeclaration", "scope": 20370, "src": "26862:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20348, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26862:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20351, "mutability": "mutable", "name": "p1", "nameLocation": "26879:2:15", "nodeType": "VariableDeclaration", "scope": 20370, "src": "26874:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20350, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26874:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20353, "mutability": "mutable", "name": "p2", "nameLocation": "26897:2:15", "nodeType": "VariableDeclaration", "scope": 20370, "src": "26883:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20352, "name": "string", "nodeType": "ElementaryTypeName", "src": "26883:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20355, "mutability": "mutable", "name": "p3", "nameLocation": "26915:2:15", "nodeType": "VariableDeclaration", "scope": 20370, "src": "26901:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20354, "name": "string", "nodeType": "ElementaryTypeName", "src": "26901:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "26861:57:15" }, "returnParameters": { "id": 20357, "nodeType": "ParameterList", "parameters": [], "src": "26933:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20393, "nodeType": "FunctionDefinition", "src": "27047:181:15", "nodes": [], "body": { "id": 20392, "nodeType": "Block", "src": "27122:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29", "id": 20384, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27172:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad", "typeString": "literal_string \"log(uint256,bool,string,bool)\"" }, "value": "log(uint256,bool,string,bool)" }, { "id": 20385, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20372, "src": "27205:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20386, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20374, "src": "27209:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20387, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20376, "src": "27213:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20388, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20378, "src": "27217:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad", "typeString": "literal_string \"log(uint256,bool,string,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 20382, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27148:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20383, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27152:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27148:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20389, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27148:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20381, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "27132:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20390, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27132:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20391, "nodeType": "ExpressionStatement", "src": "27132:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27056:3:15", "parameters": { "id": 20379, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20372, "mutability": "mutable", "name": "p0", "nameLocation": "27068:2:15", "nodeType": "VariableDeclaration", "scope": 20393, "src": "27060:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20371, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27060:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20374, "mutability": "mutable", "name": "p1", "nameLocation": "27077:2:15", "nodeType": "VariableDeclaration", "scope": 20393, "src": "27072:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20373, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27072:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20376, "mutability": "mutable", "name": "p2", "nameLocation": "27095:2:15", "nodeType": "VariableDeclaration", "scope": 20393, "src": "27081:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20375, "name": "string", "nodeType": "ElementaryTypeName", "src": "27081:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20378, "mutability": "mutable", "name": "p3", "nameLocation": "27104:2:15", "nodeType": "VariableDeclaration", "scope": 20393, "src": "27099:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20377, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27099:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "27059:48:15" }, "returnParameters": { "id": 20380, "nodeType": "ParameterList", "parameters": [], "src": "27122:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20416, "nodeType": "FunctionDefinition", "src": "27234:187:15", "nodes": [], "body": { "id": 20415, "nodeType": "Block", "src": "27312:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329", "id": 20407, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27362:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5", "typeString": "literal_string \"log(uint256,bool,string,address)\"" }, "value": "log(uint256,bool,string,address)" }, { "id": 20408, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20395, "src": "27398:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20409, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20397, "src": "27402:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20410, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20399, "src": "27406:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20411, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20401, "src": "27410:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5", "typeString": "literal_string \"log(uint256,bool,string,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 20405, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27338:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20406, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27342:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27338:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20412, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27338:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20404, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "27322:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20413, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27322:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20414, "nodeType": "ExpressionStatement", "src": "27322:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27243:3:15", "parameters": { "id": 20402, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20395, "mutability": "mutable", "name": "p0", "nameLocation": "27255:2:15", "nodeType": "VariableDeclaration", "scope": 20416, "src": "27247:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20394, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27247:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20397, "mutability": "mutable", "name": "p1", "nameLocation": "27264:2:15", "nodeType": "VariableDeclaration", "scope": 20416, "src": "27259:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20396, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27259:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20399, "mutability": "mutable", "name": "p2", "nameLocation": "27282:2:15", "nodeType": "VariableDeclaration", "scope": 20416, "src": "27268:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20398, "name": "string", "nodeType": "ElementaryTypeName", "src": "27268:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20401, "mutability": "mutable", "name": "p3", "nameLocation": "27294:2:15", "nodeType": "VariableDeclaration", "scope": 20416, "src": "27286:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20400, "name": "address", "nodeType": "ElementaryTypeName", "src": "27286:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "27246:51:15" }, "returnParameters": { "id": 20403, "nodeType": "ParameterList", "parameters": [], "src": "27312:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20439, "nodeType": "FunctionDefinition", "src": "27427:176:15", "nodes": [], "body": { "id": 20438, "nodeType": "Block", "src": "27496:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629", "id": 20430, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27546:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1", "typeString": "literal_string \"log(uint256,bool,bool,uint256)\"" }, "value": "log(uint256,bool,bool,uint256)" }, { "id": 20431, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20418, "src": "27580:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20432, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20420, "src": "27584:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20433, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20422, "src": "27588:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20434, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20424, "src": "27592:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1", "typeString": "literal_string \"log(uint256,bool,bool,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 20428, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27522:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20429, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27526:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27522:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20435, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27522:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20427, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "27506:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20436, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27506:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20437, "nodeType": "ExpressionStatement", "src": "27506:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27436:3:15", "parameters": { "id": 20425, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20418, "mutability": "mutable", "name": "p0", "nameLocation": "27448:2:15", "nodeType": "VariableDeclaration", "scope": 20439, "src": "27440:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20417, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27440:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20420, "mutability": "mutable", "name": "p1", "nameLocation": "27457:2:15", "nodeType": "VariableDeclaration", "scope": 20439, "src": "27452:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20419, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27452:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20422, "mutability": "mutable", "name": "p2", "nameLocation": "27466:2:15", "nodeType": "VariableDeclaration", "scope": 20439, "src": "27461:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20421, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27461:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20424, "mutability": "mutable", "name": "p3", "nameLocation": "27478:2:15", "nodeType": "VariableDeclaration", "scope": 20439, "src": "27470:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20423, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27470:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "27439:42:15" }, "returnParameters": { "id": 20426, "nodeType": "ParameterList", "parameters": [], "src": "27496:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20462, "nodeType": "FunctionDefinition", "src": "27609:181:15", "nodes": [], "body": { "id": 20461, "nodeType": "Block", "src": "27684:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729", "id": 20453, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27734:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439", "typeString": "literal_string \"log(uint256,bool,bool,string)\"" }, "value": "log(uint256,bool,bool,string)" }, { "id": 20454, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20441, "src": "27767:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20455, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20443, "src": "27771:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20456, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20445, "src": "27775:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20457, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20447, "src": "27779:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439", "typeString": "literal_string \"log(uint256,bool,bool,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 20451, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27710:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20452, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27714:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27710:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20458, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27710:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20450, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "27694:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20459, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27694:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20460, "nodeType": "ExpressionStatement", "src": "27694:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27618:3:15", "parameters": { "id": 20448, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20441, "mutability": "mutable", "name": "p0", "nameLocation": "27630:2:15", "nodeType": "VariableDeclaration", "scope": 20462, "src": "27622:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20440, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27622:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20443, "mutability": "mutable", "name": "p1", "nameLocation": "27639:2:15", "nodeType": "VariableDeclaration", "scope": 20462, "src": "27634:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20442, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27634:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20445, "mutability": "mutable", "name": "p2", "nameLocation": "27648:2:15", "nodeType": "VariableDeclaration", "scope": 20462, "src": "27643:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20444, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27643:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20447, "mutability": "mutable", "name": "p3", "nameLocation": "27666:2:15", "nodeType": "VariableDeclaration", "scope": 20462, "src": "27652:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20446, "name": "string", "nodeType": "ElementaryTypeName", "src": "27652:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "27621:48:15" }, "returnParameters": { "id": 20449, "nodeType": "ParameterList", "parameters": [], "src": "27684:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20485, "nodeType": "FunctionDefinition", "src": "27796:170:15", "nodes": [], "body": { "id": 20484, "nodeType": "Block", "src": "27862:104:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29", "id": 20476, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27912:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473", "typeString": "literal_string \"log(uint256,bool,bool,bool)\"" }, "value": "log(uint256,bool,bool,bool)" }, { "id": 20477, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20464, "src": "27943:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20478, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20466, "src": "27947:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20479, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20468, "src": "27951:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20480, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20470, "src": "27955:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473", "typeString": "literal_string \"log(uint256,bool,bool,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 20474, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27888:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20475, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27892:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27888:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20481, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27888:70:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20473, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "27872:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20482, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27872:87:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20483, "nodeType": "ExpressionStatement", "src": "27872:87:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27805:3:15", "parameters": { "id": 20471, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20464, "mutability": "mutable", "name": "p0", "nameLocation": "27817:2:15", "nodeType": "VariableDeclaration", "scope": 20485, "src": "27809:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20463, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27809:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20466, "mutability": "mutable", "name": "p1", "nameLocation": "27826:2:15", "nodeType": "VariableDeclaration", "scope": 20485, "src": "27821:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20465, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27821:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20468, "mutability": "mutable", "name": "p2", "nameLocation": "27835:2:15", "nodeType": "VariableDeclaration", "scope": 20485, "src": "27830:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20467, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27830:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20470, "mutability": "mutable", "name": "p3", "nameLocation": "27844:2:15", "nodeType": "VariableDeclaration", "scope": 20485, "src": "27839:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20469, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27839:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "27808:39:15" }, "returnParameters": { "id": 20472, "nodeType": "ParameterList", "parameters": [], "src": "27862:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20508, "nodeType": "FunctionDefinition", "src": "27972:176:15", "nodes": [], "body": { "id": 20507, "nodeType": "Block", "src": "28041:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329", "id": 20499, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28091:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31", "typeString": "literal_string \"log(uint256,bool,bool,address)\"" }, "value": "log(uint256,bool,bool,address)" }, { "id": 20500, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20487, "src": "28125:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20501, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20489, "src": "28129:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20502, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20491, "src": "28133:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20503, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20493, "src": "28137:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31", "typeString": "literal_string \"log(uint256,bool,bool,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 20497, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28067:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20498, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28071:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28067:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20504, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28067:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20496, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "28051:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20505, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28051:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20506, "nodeType": "ExpressionStatement", "src": "28051:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27981:3:15", "parameters": { "id": 20494, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20487, "mutability": "mutable", "name": "p0", "nameLocation": "27993:2:15", "nodeType": "VariableDeclaration", "scope": 20508, "src": "27985:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20486, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27985:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20489, "mutability": "mutable", "name": "p1", "nameLocation": "28002:2:15", "nodeType": "VariableDeclaration", "scope": 20508, "src": "27997:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20488, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27997:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20491, "mutability": "mutable", "name": "p2", "nameLocation": "28011:2:15", "nodeType": "VariableDeclaration", "scope": 20508, "src": "28006:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20490, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28006:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20493, "mutability": "mutable", "name": "p3", "nameLocation": "28023:2:15", "nodeType": "VariableDeclaration", "scope": 20508, "src": "28015:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20492, "name": "address", "nodeType": "ElementaryTypeName", "src": "28015:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "27984:42:15" }, "returnParameters": { "id": 20495, "nodeType": "ParameterList", "parameters": [], "src": "28041:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20531, "nodeType": "FunctionDefinition", "src": "28154:182:15", "nodes": [], "body": { "id": 20530, "nodeType": "Block", "src": "28226:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629", "id": 20522, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28276:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88", "typeString": "literal_string \"log(uint256,bool,address,uint256)\"" }, "value": "log(uint256,bool,address,uint256)" }, { "id": 20523, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20510, "src": "28313:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20524, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20512, "src": "28317:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20525, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20514, "src": "28321:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20526, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20516, "src": "28325:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88", "typeString": "literal_string \"log(uint256,bool,address,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 20520, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28252:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20521, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28256:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28252:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20527, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28252:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20519, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "28236:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20528, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28236:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20529, "nodeType": "ExpressionStatement", "src": "28236:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28163:3:15", "parameters": { "id": 20517, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20510, "mutability": "mutable", "name": "p0", "nameLocation": "28175:2:15", "nodeType": "VariableDeclaration", "scope": 20531, "src": "28167:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20509, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28167:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20512, "mutability": "mutable", "name": "p1", "nameLocation": "28184:2:15", "nodeType": "VariableDeclaration", "scope": 20531, "src": "28179:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20511, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28179:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20514, "mutability": "mutable", "name": "p2", "nameLocation": "28196:2:15", "nodeType": "VariableDeclaration", "scope": 20531, "src": "28188:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20513, "name": "address", "nodeType": "ElementaryTypeName", "src": "28188:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20516, "mutability": "mutable", "name": "p3", "nameLocation": "28208:2:15", "nodeType": "VariableDeclaration", "scope": 20531, "src": "28200:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20515, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28200:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "28166:45:15" }, "returnParameters": { "id": 20518, "nodeType": "ParameterList", "parameters": [], "src": "28226:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20554, "nodeType": "FunctionDefinition", "src": "28342:187:15", "nodes": [], "body": { "id": 20553, "nodeType": "Block", "src": "28420:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729", "id": 20545, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28470:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461", "typeString": "literal_string \"log(uint256,bool,address,string)\"" }, "value": "log(uint256,bool,address,string)" }, { "id": 20546, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20533, "src": "28506:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20547, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20535, "src": "28510:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20548, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20537, "src": "28514:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20549, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20539, "src": "28518:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461", "typeString": "literal_string \"log(uint256,bool,address,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 20543, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28446:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20544, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28450:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28446:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20550, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28446:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20542, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "28430:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20551, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28430:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20552, "nodeType": "ExpressionStatement", "src": "28430:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28351:3:15", "parameters": { "id": 20540, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20533, "mutability": "mutable", "name": "p0", "nameLocation": "28363:2:15", "nodeType": "VariableDeclaration", "scope": 20554, "src": "28355:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20532, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28355:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20535, "mutability": "mutable", "name": "p1", "nameLocation": "28372:2:15", "nodeType": "VariableDeclaration", "scope": 20554, "src": "28367:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20534, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28367:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20537, "mutability": "mutable", "name": "p2", "nameLocation": "28384:2:15", "nodeType": "VariableDeclaration", "scope": 20554, "src": "28376:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20536, "name": "address", "nodeType": "ElementaryTypeName", "src": "28376:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20539, "mutability": "mutable", "name": "p3", "nameLocation": "28402:2:15", "nodeType": "VariableDeclaration", "scope": 20554, "src": "28388:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20538, "name": "string", "nodeType": "ElementaryTypeName", "src": "28388:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "28354:51:15" }, "returnParameters": { "id": 20541, "nodeType": "ParameterList", "parameters": [], "src": "28420:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20577, "nodeType": "FunctionDefinition", "src": "28535:176:15", "nodes": [], "body": { "id": 20576, "nodeType": "Block", "src": "28604:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29", "id": 20568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28654:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a", "typeString": "literal_string \"log(uint256,bool,address,bool)\"" }, "value": "log(uint256,bool,address,bool)" }, { "id": 20569, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20556, "src": "28688:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20570, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20558, "src": "28692:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20571, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20560, "src": "28696:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20572, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20562, "src": "28700:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a", "typeString": "literal_string \"log(uint256,bool,address,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 20566, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28630:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20567, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28634:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28630:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20573, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28630:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20565, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "28614:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20574, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28614:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20575, "nodeType": "ExpressionStatement", "src": "28614:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28544:3:15", "parameters": { "id": 20563, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20556, "mutability": "mutable", "name": "p0", "nameLocation": "28556:2:15", "nodeType": "VariableDeclaration", "scope": 20577, "src": "28548:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20555, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28548:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20558, "mutability": "mutable", "name": "p1", "nameLocation": "28565:2:15", "nodeType": "VariableDeclaration", "scope": 20577, "src": "28560:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20557, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28560:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20560, "mutability": "mutable", "name": "p2", "nameLocation": "28577:2:15", "nodeType": "VariableDeclaration", "scope": 20577, "src": "28569:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20559, "name": "address", "nodeType": "ElementaryTypeName", "src": "28569:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20562, "mutability": "mutable", "name": "p3", "nameLocation": "28586:2:15", "nodeType": "VariableDeclaration", "scope": 20577, "src": "28581:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20561, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28581:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "28547:42:15" }, "returnParameters": { "id": 20564, "nodeType": "ParameterList", "parameters": [], "src": "28604:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20600, "nodeType": "FunctionDefinition", "src": "28717:182:15", "nodes": [], "body": { "id": 20599, "nodeType": "Block", "src": "28789:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329", "id": 20591, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28839:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190", "typeString": "literal_string \"log(uint256,bool,address,address)\"" }, "value": "log(uint256,bool,address,address)" }, { "id": 20592, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20579, "src": "28876:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20593, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20581, "src": "28880:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20594, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20583, "src": "28884:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20595, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20585, "src": "28888:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190", "typeString": "literal_string \"log(uint256,bool,address,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 20589, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28815:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20590, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28819:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28815:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20596, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28815:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20588, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "28799:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20597, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28799:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20598, "nodeType": "ExpressionStatement", "src": "28799:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28726:3:15", "parameters": { "id": 20586, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20579, "mutability": "mutable", "name": "p0", "nameLocation": "28738:2:15", "nodeType": "VariableDeclaration", "scope": 20600, "src": "28730:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20578, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28730:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20581, "mutability": "mutable", "name": "p1", "nameLocation": "28747:2:15", "nodeType": "VariableDeclaration", "scope": 20600, "src": "28742:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20580, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28742:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20583, "mutability": "mutable", "name": "p2", "nameLocation": "28759:2:15", "nodeType": "VariableDeclaration", "scope": 20600, "src": "28751:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20582, "name": "address", "nodeType": "ElementaryTypeName", "src": "28751:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20585, "mutability": "mutable", "name": "p3", "nameLocation": "28771:2:15", "nodeType": "VariableDeclaration", "scope": 20600, "src": "28763:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20584, "name": "address", "nodeType": "ElementaryTypeName", "src": "28763:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "28729:45:15" }, "returnParameters": { "id": 20587, "nodeType": "ParameterList", "parameters": [], "src": "28789:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20623, "nodeType": "FunctionDefinition", "src": "28905:188:15", "nodes": [], "body": { "id": 20622, "nodeType": "Block", "src": "28980:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629", "id": 20614, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29030:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a", "typeString": "literal_string \"log(uint256,address,uint256,uint256)\"" }, "value": "log(uint256,address,uint256,uint256)" }, { "id": 20615, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20602, "src": "29070:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20616, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20604, "src": "29074:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20617, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20606, "src": "29078:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20618, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20608, "src": "29082:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a", "typeString": "literal_string \"log(uint256,address,uint256,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 20612, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29006:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20613, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29010:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29006:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20619, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29006:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20611, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "28990:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20620, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28990:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20621, "nodeType": "ExpressionStatement", "src": "28990:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28914:3:15", "parameters": { "id": 20609, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20602, "mutability": "mutable", "name": "p0", "nameLocation": "28926:2:15", "nodeType": "VariableDeclaration", "scope": 20623, "src": "28918:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20601, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28918:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20604, "mutability": "mutable", "name": "p1", "nameLocation": "28938:2:15", "nodeType": "VariableDeclaration", "scope": 20623, "src": "28930:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20603, "name": "address", "nodeType": "ElementaryTypeName", "src": "28930:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20606, "mutability": "mutable", "name": "p2", "nameLocation": "28950:2:15", "nodeType": "VariableDeclaration", "scope": 20623, "src": "28942:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20605, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28942:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20608, "mutability": "mutable", "name": "p3", "nameLocation": "28962:2:15", "nodeType": "VariableDeclaration", "scope": 20623, "src": "28954:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20607, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28954:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "28917:48:15" }, "returnParameters": { "id": 20610, "nodeType": "ParameterList", "parameters": [], "src": "28980:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20646, "nodeType": "FunctionDefinition", "src": "29099:193:15", "nodes": [], "body": { "id": 20645, "nodeType": "Block", "src": "29180:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729", "id": 20637, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29230:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd", "typeString": "literal_string \"log(uint256,address,uint256,string)\"" }, "value": "log(uint256,address,uint256,string)" }, { "id": 20638, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20625, "src": "29269:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20639, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20627, "src": "29273:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20640, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20629, "src": "29277:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20641, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20631, "src": "29281:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd", "typeString": "literal_string \"log(uint256,address,uint256,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 20635, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29206:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20636, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29210:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29206:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20642, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29206:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20634, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "29190:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20643, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29190:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20644, "nodeType": "ExpressionStatement", "src": "29190:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29108:3:15", "parameters": { "id": 20632, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20625, "mutability": "mutable", "name": "p0", "nameLocation": "29120:2:15", "nodeType": "VariableDeclaration", "scope": 20646, "src": "29112:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20624, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29112:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20627, "mutability": "mutable", "name": "p1", "nameLocation": "29132:2:15", "nodeType": "VariableDeclaration", "scope": 20646, "src": "29124:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20626, "name": "address", "nodeType": "ElementaryTypeName", "src": "29124:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20629, "mutability": "mutable", "name": "p2", "nameLocation": "29144:2:15", "nodeType": "VariableDeclaration", "scope": 20646, "src": "29136:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20628, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29136:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20631, "mutability": "mutable", "name": "p3", "nameLocation": "29162:2:15", "nodeType": "VariableDeclaration", "scope": 20646, "src": "29148:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20630, "name": "string", "nodeType": "ElementaryTypeName", "src": "29148:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "29111:54:15" }, "returnParameters": { "id": 20633, "nodeType": "ParameterList", "parameters": [], "src": "29180:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20669, "nodeType": "FunctionDefinition", "src": "29298:182:15", "nodes": [], "body": { "id": 20668, "nodeType": "Block", "src": "29370:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29", "id": 20660, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29420:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f", "typeString": "literal_string \"log(uint256,address,uint256,bool)\"" }, "value": "log(uint256,address,uint256,bool)" }, { "id": 20661, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20648, "src": "29457:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20662, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20650, "src": "29461:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20663, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20652, "src": "29465:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20664, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20654, "src": "29469:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f", "typeString": "literal_string \"log(uint256,address,uint256,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 20658, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29396:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20659, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29400:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29396:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20665, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29396:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20657, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "29380:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20666, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29380:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20667, "nodeType": "ExpressionStatement", "src": "29380:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29307:3:15", "parameters": { "id": 20655, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20648, "mutability": "mutable", "name": "p0", "nameLocation": "29319:2:15", "nodeType": "VariableDeclaration", "scope": 20669, "src": "29311:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20647, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29311:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20650, "mutability": "mutable", "name": "p1", "nameLocation": "29331:2:15", "nodeType": "VariableDeclaration", "scope": 20669, "src": "29323:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20649, "name": "address", "nodeType": "ElementaryTypeName", "src": "29323:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20652, "mutability": "mutable", "name": "p2", "nameLocation": "29343:2:15", "nodeType": "VariableDeclaration", "scope": 20669, "src": "29335:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20651, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29335:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20654, "mutability": "mutable", "name": "p3", "nameLocation": "29352:2:15", "nodeType": "VariableDeclaration", "scope": 20669, "src": "29347:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20653, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29347:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "29310:45:15" }, "returnParameters": { "id": 20656, "nodeType": "ParameterList", "parameters": [], "src": "29370:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20692, "nodeType": "FunctionDefinition", "src": "29486:188:15", "nodes": [], "body": { "id": 20691, "nodeType": "Block", "src": "29561:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329", "id": 20683, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29611:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379", "typeString": "literal_string \"log(uint256,address,uint256,address)\"" }, "value": "log(uint256,address,uint256,address)" }, { "id": 20684, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20671, "src": "29651:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20685, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20673, "src": "29655:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20686, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20675, "src": "29659:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20687, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20677, "src": "29663:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379", "typeString": "literal_string \"log(uint256,address,uint256,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 20681, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29587:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20682, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29591:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29587:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20688, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29587:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20680, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "29571:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20689, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29571:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20690, "nodeType": "ExpressionStatement", "src": "29571:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29495:3:15", "parameters": { "id": 20678, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20671, "mutability": "mutable", "name": "p0", "nameLocation": "29507:2:15", "nodeType": "VariableDeclaration", "scope": 20692, "src": "29499:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20670, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29499:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20673, "mutability": "mutable", "name": "p1", "nameLocation": "29519:2:15", "nodeType": "VariableDeclaration", "scope": 20692, "src": "29511:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20672, "name": "address", "nodeType": "ElementaryTypeName", "src": "29511:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20675, "mutability": "mutable", "name": "p2", "nameLocation": "29531:2:15", "nodeType": "VariableDeclaration", "scope": 20692, "src": "29523:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20674, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29523:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20677, "mutability": "mutable", "name": "p3", "nameLocation": "29543:2:15", "nodeType": "VariableDeclaration", "scope": 20692, "src": "29535:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20676, "name": "address", "nodeType": "ElementaryTypeName", "src": "29535:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "29498:48:15" }, "returnParameters": { "id": 20679, "nodeType": "ParameterList", "parameters": [], "src": "29561:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20715, "nodeType": "FunctionDefinition", "src": "29680:193:15", "nodes": [], "body": { "id": 20714, "nodeType": "Block", "src": "29761:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629", "id": 20706, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29811:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0", "typeString": "literal_string \"log(uint256,address,string,uint256)\"" }, "value": "log(uint256,address,string,uint256)" }, { "id": 20707, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20694, "src": "29850:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20708, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20696, "src": "29854:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20709, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20698, "src": "29858:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20710, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20700, "src": "29862:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0", "typeString": "literal_string \"log(uint256,address,string,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 20704, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29787:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20705, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29791:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29787:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20711, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29787:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20703, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "29771:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20712, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29771:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20713, "nodeType": "ExpressionStatement", "src": "29771:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29689:3:15", "parameters": { "id": 20701, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20694, "mutability": "mutable", "name": "p0", "nameLocation": "29701:2:15", "nodeType": "VariableDeclaration", "scope": 20715, "src": "29693:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20693, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29693:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20696, "mutability": "mutable", "name": "p1", "nameLocation": "29713:2:15", "nodeType": "VariableDeclaration", "scope": 20715, "src": "29705:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20695, "name": "address", "nodeType": "ElementaryTypeName", "src": "29705:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20698, "mutability": "mutable", "name": "p2", "nameLocation": "29731:2:15", "nodeType": "VariableDeclaration", "scope": 20715, "src": "29717:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20697, "name": "string", "nodeType": "ElementaryTypeName", "src": "29717:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20700, "mutability": "mutable", "name": "p3", "nameLocation": "29743:2:15", "nodeType": "VariableDeclaration", "scope": 20715, "src": "29735:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20699, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29735:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "29692:54:15" }, "returnParameters": { "id": 20702, "nodeType": "ParameterList", "parameters": [], "src": "29761:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20738, "nodeType": "FunctionDefinition", "src": "29879:198:15", "nodes": [], "body": { "id": 20737, "nodeType": "Block", "src": "29966:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729", "id": 20729, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30016:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b", "typeString": "literal_string \"log(uint256,address,string,string)\"" }, "value": "log(uint256,address,string,string)" }, { "id": 20730, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20717, "src": "30054:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20731, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20719, "src": "30058:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20732, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20721, "src": "30062:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20733, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20723, "src": "30066:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b", "typeString": "literal_string \"log(uint256,address,string,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 20727, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29992:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20728, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29996:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29992:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20734, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29992:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20726, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "29976:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20735, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29976:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20736, "nodeType": "ExpressionStatement", "src": "29976:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29888:3:15", "parameters": { "id": 20724, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20717, "mutability": "mutable", "name": "p0", "nameLocation": "29900:2:15", "nodeType": "VariableDeclaration", "scope": 20738, "src": "29892:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20716, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29892:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20719, "mutability": "mutable", "name": "p1", "nameLocation": "29912:2:15", "nodeType": "VariableDeclaration", "scope": 20738, "src": "29904:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20718, "name": "address", "nodeType": "ElementaryTypeName", "src": "29904:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20721, "mutability": "mutable", "name": "p2", "nameLocation": "29930:2:15", "nodeType": "VariableDeclaration", "scope": 20738, "src": "29916:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20720, "name": "string", "nodeType": "ElementaryTypeName", "src": "29916:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20723, "mutability": "mutable", "name": "p3", "nameLocation": "29948:2:15", "nodeType": "VariableDeclaration", "scope": 20738, "src": "29934:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20722, "name": "string", "nodeType": "ElementaryTypeName", "src": "29934:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "29891:60:15" }, "returnParameters": { "id": 20725, "nodeType": "ParameterList", "parameters": [], "src": "29966:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20761, "nodeType": "FunctionDefinition", "src": "30083:187:15", "nodes": [], "body": { "id": 20760, "nodeType": "Block", "src": "30161:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29", "id": 20752, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30211:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b", "typeString": "literal_string \"log(uint256,address,string,bool)\"" }, "value": "log(uint256,address,string,bool)" }, { "id": 20753, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20740, "src": "30247:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20754, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20742, "src": "30251:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20755, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20744, "src": "30255:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20756, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20746, "src": "30259:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b", "typeString": "literal_string \"log(uint256,address,string,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 20750, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30187:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20751, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30191:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30187:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20757, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30187:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20749, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "30171:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20758, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30171:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20759, "nodeType": "ExpressionStatement", "src": "30171:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30092:3:15", "parameters": { "id": 20747, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20740, "mutability": "mutable", "name": "p0", "nameLocation": "30104:2:15", "nodeType": "VariableDeclaration", "scope": 20761, "src": "30096:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20739, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30096:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20742, "mutability": "mutable", "name": "p1", "nameLocation": "30116:2:15", "nodeType": "VariableDeclaration", "scope": 20761, "src": "30108:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20741, "name": "address", "nodeType": "ElementaryTypeName", "src": "30108:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20744, "mutability": "mutable", "name": "p2", "nameLocation": "30134:2:15", "nodeType": "VariableDeclaration", "scope": 20761, "src": "30120:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20743, "name": "string", "nodeType": "ElementaryTypeName", "src": "30120:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20746, "mutability": "mutable", "name": "p3", "nameLocation": "30143:2:15", "nodeType": "VariableDeclaration", "scope": 20761, "src": "30138:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20745, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30138:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "30095:51:15" }, "returnParameters": { "id": 20748, "nodeType": "ParameterList", "parameters": [], "src": "30161:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20784, "nodeType": "FunctionDefinition", "src": "30276:193:15", "nodes": [], "body": { "id": 20783, "nodeType": "Block", "src": "30357:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329", "id": 20775, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30407:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9", "typeString": "literal_string \"log(uint256,address,string,address)\"" }, "value": "log(uint256,address,string,address)" }, { "id": 20776, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20763, "src": "30446:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20777, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20765, "src": "30450:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20778, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20767, "src": "30454:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20779, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20769, "src": "30458:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9", "typeString": "literal_string \"log(uint256,address,string,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 20773, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30383:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20774, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30387:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30383:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20780, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30383:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20772, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "30367:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20781, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30367:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20782, "nodeType": "ExpressionStatement", "src": "30367:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30285:3:15", "parameters": { "id": 20770, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20763, "mutability": "mutable", "name": "p0", "nameLocation": "30297:2:15", "nodeType": "VariableDeclaration", "scope": 20784, "src": "30289:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20762, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30289:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20765, "mutability": "mutable", "name": "p1", "nameLocation": "30309:2:15", "nodeType": "VariableDeclaration", "scope": 20784, "src": "30301:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20764, "name": "address", "nodeType": "ElementaryTypeName", "src": "30301:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20767, "mutability": "mutable", "name": "p2", "nameLocation": "30327:2:15", "nodeType": "VariableDeclaration", "scope": 20784, "src": "30313:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20766, "name": "string", "nodeType": "ElementaryTypeName", "src": "30313:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20769, "mutability": "mutable", "name": "p3", "nameLocation": "30339:2:15", "nodeType": "VariableDeclaration", "scope": 20784, "src": "30331:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20768, "name": "address", "nodeType": "ElementaryTypeName", "src": "30331:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "30288:54:15" }, "returnParameters": { "id": 20771, "nodeType": "ParameterList", "parameters": [], "src": "30357:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20807, "nodeType": "FunctionDefinition", "src": "30475:182:15", "nodes": [], "body": { "id": 20806, "nodeType": "Block", "src": "30547:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629", "id": 20798, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30597:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1", "typeString": "literal_string \"log(uint256,address,bool,uint256)\"" }, "value": "log(uint256,address,bool,uint256)" }, { "id": 20799, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20786, "src": "30634:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20800, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20788, "src": "30638:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20801, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20790, "src": "30642:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20802, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20792, "src": "30646:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1", "typeString": "literal_string \"log(uint256,address,bool,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 20796, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30573:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20797, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30577:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30573:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20803, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30573:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20795, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "30557:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20804, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30557:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20805, "nodeType": "ExpressionStatement", "src": "30557:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30484:3:15", "parameters": { "id": 20793, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20786, "mutability": "mutable", "name": "p0", "nameLocation": "30496:2:15", "nodeType": "VariableDeclaration", "scope": 20807, "src": "30488:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20785, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30488:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20788, "mutability": "mutable", "name": "p1", "nameLocation": "30508:2:15", "nodeType": "VariableDeclaration", "scope": 20807, "src": "30500:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20787, "name": "address", "nodeType": "ElementaryTypeName", "src": "30500:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20790, "mutability": "mutable", "name": "p2", "nameLocation": "30517:2:15", "nodeType": "VariableDeclaration", "scope": 20807, "src": "30512:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20789, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30512:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20792, "mutability": "mutable", "name": "p3", "nameLocation": "30529:2:15", "nodeType": "VariableDeclaration", "scope": 20807, "src": "30521:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20791, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30521:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "30487:45:15" }, "returnParameters": { "id": 20794, "nodeType": "ParameterList", "parameters": [], "src": "30547:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20830, "nodeType": "FunctionDefinition", "src": "30663:187:15", "nodes": [], "body": { "id": 20829, "nodeType": "Block", "src": "30741:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729", "id": 20821, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30791:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d", "typeString": "literal_string \"log(uint256,address,bool,string)\"" }, "value": "log(uint256,address,bool,string)" }, { "id": 20822, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20809, "src": "30827:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20823, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20811, "src": "30831:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20824, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20813, "src": "30835:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20825, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20815, "src": "30839:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d", "typeString": "literal_string \"log(uint256,address,bool,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 20819, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30767:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20820, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30771:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30767:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20826, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30767:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20818, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "30751:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20827, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30751:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20828, "nodeType": "ExpressionStatement", "src": "30751:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30672:3:15", "parameters": { "id": 20816, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20809, "mutability": "mutable", "name": "p0", "nameLocation": "30684:2:15", "nodeType": "VariableDeclaration", "scope": 20830, "src": "30676:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20808, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30676:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20811, "mutability": "mutable", "name": "p1", "nameLocation": "30696:2:15", "nodeType": "VariableDeclaration", "scope": 20830, "src": "30688:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20810, "name": "address", "nodeType": "ElementaryTypeName", "src": "30688:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20813, "mutability": "mutable", "name": "p2", "nameLocation": "30705:2:15", "nodeType": "VariableDeclaration", "scope": 20830, "src": "30700:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20812, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30700:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20815, "mutability": "mutable", "name": "p3", "nameLocation": "30723:2:15", "nodeType": "VariableDeclaration", "scope": 20830, "src": "30709:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20814, "name": "string", "nodeType": "ElementaryTypeName", "src": "30709:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "30675:51:15" }, "returnParameters": { "id": 20817, "nodeType": "ParameterList", "parameters": [], "src": "30741:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20853, "nodeType": "FunctionDefinition", "src": "30856:176:15", "nodes": [], "body": { "id": 20852, "nodeType": "Block", "src": "30925:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29", "id": 20844, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30975:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1", "typeString": "literal_string \"log(uint256,address,bool,bool)\"" }, "value": "log(uint256,address,bool,bool)" }, { "id": 20845, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20832, "src": "31009:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20846, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20834, "src": "31013:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20847, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20836, "src": "31017:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20848, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20838, "src": "31021:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1", "typeString": "literal_string \"log(uint256,address,bool,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 20842, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30951:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20843, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30955:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30951:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20849, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30951:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20841, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "30935:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20850, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30935:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20851, "nodeType": "ExpressionStatement", "src": "30935:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30865:3:15", "parameters": { "id": 20839, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20832, "mutability": "mutable", "name": "p0", "nameLocation": "30877:2:15", "nodeType": "VariableDeclaration", "scope": 20853, "src": "30869:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20831, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30869:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20834, "mutability": "mutable", "name": "p1", "nameLocation": "30889:2:15", "nodeType": "VariableDeclaration", "scope": 20853, "src": "30881:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20833, "name": "address", "nodeType": "ElementaryTypeName", "src": "30881:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20836, "mutability": "mutable", "name": "p2", "nameLocation": "30898:2:15", "nodeType": "VariableDeclaration", "scope": 20853, "src": "30893:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20835, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30893:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20838, "mutability": "mutable", "name": "p3", "nameLocation": "30907:2:15", "nodeType": "VariableDeclaration", "scope": 20853, "src": "30902:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20837, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30902:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "30868:42:15" }, "returnParameters": { "id": 20840, "nodeType": "ParameterList", "parameters": [], "src": "30925:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20876, "nodeType": "FunctionDefinition", "src": "31038:182:15", "nodes": [], "body": { "id": 20875, "nodeType": "Block", "src": "31110:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329", "id": 20867, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31160:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05", "typeString": "literal_string \"log(uint256,address,bool,address)\"" }, "value": "log(uint256,address,bool,address)" }, { "id": 20868, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20855, "src": "31197:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20869, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20857, "src": "31201:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20870, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20859, "src": "31205:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 20871, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20861, "src": "31209:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05", "typeString": "literal_string \"log(uint256,address,bool,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 20865, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31136:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20866, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31140:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31136:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20872, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31136:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20864, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "31120:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20873, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31120:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20874, "nodeType": "ExpressionStatement", "src": "31120:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31047:3:15", "parameters": { "id": 20862, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20855, "mutability": "mutable", "name": "p0", "nameLocation": "31059:2:15", "nodeType": "VariableDeclaration", "scope": 20876, "src": "31051:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20854, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31051:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20857, "mutability": "mutable", "name": "p1", "nameLocation": "31071:2:15", "nodeType": "VariableDeclaration", "scope": 20876, "src": "31063:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20856, "name": "address", "nodeType": "ElementaryTypeName", "src": "31063:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20859, "mutability": "mutable", "name": "p2", "nameLocation": "31080:2:15", "nodeType": "VariableDeclaration", "scope": 20876, "src": "31075:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20858, "name": "bool", "nodeType": "ElementaryTypeName", "src": "31075:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 20861, "mutability": "mutable", "name": "p3", "nameLocation": "31092:2:15", "nodeType": "VariableDeclaration", "scope": 20876, "src": "31084:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20860, "name": "address", "nodeType": "ElementaryTypeName", "src": "31084:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "31050:45:15" }, "returnParameters": { "id": 20863, "nodeType": "ParameterList", "parameters": [], "src": "31110:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20899, "nodeType": "FunctionDefinition", "src": "31226:188:15", "nodes": [], "body": { "id": 20898, "nodeType": "Block", "src": "31301:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629", "id": 20890, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31351:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a", "typeString": "literal_string \"log(uint256,address,address,uint256)\"" }, "value": "log(uint256,address,address,uint256)" }, { "id": 20891, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20878, "src": "31391:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20892, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20880, "src": "31395:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20893, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20882, "src": "31399:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20894, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20884, "src": "31403:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a", "typeString": "literal_string \"log(uint256,address,address,uint256)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 20888, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31327:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20889, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31331:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31327:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20895, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31327:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20887, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "31311:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20896, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31311:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20897, "nodeType": "ExpressionStatement", "src": "31311:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31235:3:15", "parameters": { "id": 20885, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20878, "mutability": "mutable", "name": "p0", "nameLocation": "31247:2:15", "nodeType": "VariableDeclaration", "scope": 20899, "src": "31239:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20877, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31239:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20880, "mutability": "mutable", "name": "p1", "nameLocation": "31259:2:15", "nodeType": "VariableDeclaration", "scope": 20899, "src": "31251:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20879, "name": "address", "nodeType": "ElementaryTypeName", "src": "31251:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20882, "mutability": "mutable", "name": "p2", "nameLocation": "31271:2:15", "nodeType": "VariableDeclaration", "scope": 20899, "src": "31263:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20881, "name": "address", "nodeType": "ElementaryTypeName", "src": "31263:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20884, "mutability": "mutable", "name": "p3", "nameLocation": "31283:2:15", "nodeType": "VariableDeclaration", "scope": 20899, "src": "31275:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20883, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31275:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "31238:48:15" }, "returnParameters": { "id": 20886, "nodeType": "ParameterList", "parameters": [], "src": "31301:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20922, "nodeType": "FunctionDefinition", "src": "31420:193:15", "nodes": [], "body": { "id": 20921, "nodeType": "Block", "src": "31501:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729", "id": 20913, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31551:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882", "typeString": "literal_string \"log(uint256,address,address,string)\"" }, "value": "log(uint256,address,address,string)" }, { "id": 20914, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20901, "src": "31590:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20915, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20903, "src": "31594:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20916, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20905, "src": "31598:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20917, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20907, "src": "31602:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882", "typeString": "literal_string \"log(uint256,address,address,string)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 20911, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31527:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20912, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31531:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31527:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20918, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31527:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20910, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "31511:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20919, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31511:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20920, "nodeType": "ExpressionStatement", "src": "31511:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31429:3:15", "parameters": { "id": 20908, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20901, "mutability": "mutable", "name": "p0", "nameLocation": "31441:2:15", "nodeType": "VariableDeclaration", "scope": 20922, "src": "31433:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20900, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31433:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20903, "mutability": "mutable", "name": "p1", "nameLocation": "31453:2:15", "nodeType": "VariableDeclaration", "scope": 20922, "src": "31445:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20902, "name": "address", "nodeType": "ElementaryTypeName", "src": "31445:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20905, "mutability": "mutable", "name": "p2", "nameLocation": "31465:2:15", "nodeType": "VariableDeclaration", "scope": 20922, "src": "31457:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20904, "name": "address", "nodeType": "ElementaryTypeName", "src": "31457:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20907, "mutability": "mutable", "name": "p3", "nameLocation": "31483:2:15", "nodeType": "VariableDeclaration", "scope": 20922, "src": "31469:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20906, "name": "string", "nodeType": "ElementaryTypeName", "src": "31469:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "31432:54:15" }, "returnParameters": { "id": 20909, "nodeType": "ParameterList", "parameters": [], "src": "31501:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20945, "nodeType": "FunctionDefinition", "src": "31619:182:15", "nodes": [], "body": { "id": 20944, "nodeType": "Block", "src": "31691:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29", "id": 20936, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31741:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d", "typeString": "literal_string \"log(uint256,address,address,bool)\"" }, "value": "log(uint256,address,address,bool)" }, { "id": 20937, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20924, "src": "31778:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20938, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20926, "src": "31782:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20939, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20928, "src": "31786:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20940, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20930, "src": "31790:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d", "typeString": "literal_string \"log(uint256,address,address,bool)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 20934, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31717:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20935, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31721:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31717:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20941, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31717:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20933, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "31701:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20942, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31701:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20943, "nodeType": "ExpressionStatement", "src": "31701:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31628:3:15", "parameters": { "id": 20931, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20924, "mutability": "mutable", "name": "p0", "nameLocation": "31640:2:15", "nodeType": "VariableDeclaration", "scope": 20945, "src": "31632:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20923, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31632:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20926, "mutability": "mutable", "name": "p1", "nameLocation": "31652:2:15", "nodeType": "VariableDeclaration", "scope": 20945, "src": "31644:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20925, "name": "address", "nodeType": "ElementaryTypeName", "src": "31644:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20928, "mutability": "mutable", "name": "p2", "nameLocation": "31664:2:15", "nodeType": "VariableDeclaration", "scope": 20945, "src": "31656:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20927, "name": "address", "nodeType": "ElementaryTypeName", "src": "31656:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20930, "mutability": "mutable", "name": "p3", "nameLocation": "31673:2:15", "nodeType": "VariableDeclaration", "scope": 20945, "src": "31668:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 20929, "name": "bool", "nodeType": "ElementaryTypeName", "src": "31668:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "31631:45:15" }, "returnParameters": { "id": 20932, "nodeType": "ParameterList", "parameters": [], "src": "31691:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20968, "nodeType": "FunctionDefinition", "src": "31807:188:15", "nodes": [], "body": { "id": 20967, "nodeType": "Block", "src": "31882:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329", "id": 20959, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31932:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553", "typeString": "literal_string \"log(uint256,address,address,address)\"" }, "value": "log(uint256,address,address,address)" }, { "id": 20960, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20947, "src": "31972:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20961, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20949, "src": "31976:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20962, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20951, "src": "31980:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 20963, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20953, "src": "31984:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553", "typeString": "literal_string \"log(uint256,address,address,address)\"" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 20957, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31908:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20958, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31912:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31908:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20964, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31908:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20956, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "31892:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20965, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31892:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20966, "nodeType": "ExpressionStatement", "src": "31892:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31816:3:15", "parameters": { "id": 20954, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20947, "mutability": "mutable", "name": "p0", "nameLocation": "31828:2:15", "nodeType": "VariableDeclaration", "scope": 20968, "src": "31820:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20946, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31820:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20949, "mutability": "mutable", "name": "p1", "nameLocation": "31840:2:15", "nodeType": "VariableDeclaration", "scope": 20968, "src": "31832:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20948, "name": "address", "nodeType": "ElementaryTypeName", "src": "31832:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20951, "mutability": "mutable", "name": "p2", "nameLocation": "31852:2:15", "nodeType": "VariableDeclaration", "scope": 20968, "src": "31844:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20950, "name": "address", "nodeType": "ElementaryTypeName", "src": "31844:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 20953, "mutability": "mutable", "name": "p3", "nameLocation": "31864:2:15", "nodeType": "VariableDeclaration", "scope": 20968, "src": "31856:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 20952, "name": "address", "nodeType": "ElementaryTypeName", "src": "31856:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "31819:48:15" }, "returnParameters": { "id": 20955, "nodeType": "ParameterList", "parameters": [], "src": "31882:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 20991, "nodeType": "FunctionDefinition", "src": "32001:193:15", "nodes": [], "body": { "id": 20990, "nodeType": "Block", "src": "32082:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629", "id": 20982, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32132:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5", "typeString": "literal_string \"log(string,uint256,uint256,uint256)\"" }, "value": "log(string,uint256,uint256,uint256)" }, { "id": 20983, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20970, "src": "32171:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 20984, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20972, "src": "32175:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20985, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20974, "src": "32179:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 20986, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20976, "src": "32183:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5", "typeString": "literal_string \"log(string,uint256,uint256,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 20980, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32108:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 20981, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32112:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32108:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 20987, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32108:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 20979, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "32092:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 20988, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32092:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 20989, "nodeType": "ExpressionStatement", "src": "32092:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32010:3:15", "parameters": { "id": 20977, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20970, "mutability": "mutable", "name": "p0", "nameLocation": "32028:2:15", "nodeType": "VariableDeclaration", "scope": 20991, "src": "32014:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20969, "name": "string", "nodeType": "ElementaryTypeName", "src": "32014:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20972, "mutability": "mutable", "name": "p1", "nameLocation": "32040:2:15", "nodeType": "VariableDeclaration", "scope": 20991, "src": "32032:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20971, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32032:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20974, "mutability": "mutable", "name": "p2", "nameLocation": "32052:2:15", "nodeType": "VariableDeclaration", "scope": 20991, "src": "32044:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20973, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32044:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20976, "mutability": "mutable", "name": "p3", "nameLocation": "32064:2:15", "nodeType": "VariableDeclaration", "scope": 20991, "src": "32056:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20975, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32056:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "32013:54:15" }, "returnParameters": { "id": 20978, "nodeType": "ParameterList", "parameters": [], "src": "32082:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21014, "nodeType": "FunctionDefinition", "src": "32200:198:15", "nodes": [], "body": { "id": 21013, "nodeType": "Block", "src": "32287:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729", "id": 21005, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32337:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f", "typeString": "literal_string \"log(string,uint256,uint256,string)\"" }, "value": "log(string,uint256,uint256,string)" }, { "id": 21006, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20993, "src": "32375:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21007, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20995, "src": "32379:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21008, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20997, "src": "32383:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21009, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20999, "src": "32387:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f", "typeString": "literal_string \"log(string,uint256,uint256,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 21003, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32313:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21004, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32317:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32313:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21010, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32313:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21002, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "32297:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21011, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32297:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21012, "nodeType": "ExpressionStatement", "src": "32297:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32209:3:15", "parameters": { "id": 21000, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20993, "mutability": "mutable", "name": "p0", "nameLocation": "32227:2:15", "nodeType": "VariableDeclaration", "scope": 21014, "src": "32213:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20992, "name": "string", "nodeType": "ElementaryTypeName", "src": "32213:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 20995, "mutability": "mutable", "name": "p1", "nameLocation": "32239:2:15", "nodeType": "VariableDeclaration", "scope": 21014, "src": "32231:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20994, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32231:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20997, "mutability": "mutable", "name": "p2", "nameLocation": "32251:2:15", "nodeType": "VariableDeclaration", "scope": 21014, "src": "32243:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 20996, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32243:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 20999, "mutability": "mutable", "name": "p3", "nameLocation": "32269:2:15", "nodeType": "VariableDeclaration", "scope": 21014, "src": "32255:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 20998, "name": "string", "nodeType": "ElementaryTypeName", "src": "32255:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "32212:60:15" }, "returnParameters": { "id": 21001, "nodeType": "ParameterList", "parameters": [], "src": "32287:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21037, "nodeType": "FunctionDefinition", "src": "32404:187:15", "nodes": [], "body": { "id": 21036, "nodeType": "Block", "src": "32482:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29", "id": 21028, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32532:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f", "typeString": "literal_string \"log(string,uint256,uint256,bool)\"" }, "value": "log(string,uint256,uint256,bool)" }, { "id": 21029, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21016, "src": "32568:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21030, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21018, "src": "32572:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21031, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21020, "src": "32576:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21032, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21022, "src": "32580:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f", "typeString": "literal_string \"log(string,uint256,uint256,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 21026, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32508:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21027, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32512:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32508:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21033, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32508:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21025, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "32492:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21034, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32492:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21035, "nodeType": "ExpressionStatement", "src": "32492:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32413:3:15", "parameters": { "id": 21023, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21016, "mutability": "mutable", "name": "p0", "nameLocation": "32431:2:15", "nodeType": "VariableDeclaration", "scope": 21037, "src": "32417:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21015, "name": "string", "nodeType": "ElementaryTypeName", "src": "32417:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21018, "mutability": "mutable", "name": "p1", "nameLocation": "32443:2:15", "nodeType": "VariableDeclaration", "scope": 21037, "src": "32435:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21017, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32435:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21020, "mutability": "mutable", "name": "p2", "nameLocation": "32455:2:15", "nodeType": "VariableDeclaration", "scope": 21037, "src": "32447:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21019, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32447:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21022, "mutability": "mutable", "name": "p3", "nameLocation": "32464:2:15", "nodeType": "VariableDeclaration", "scope": 21037, "src": "32459:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21021, "name": "bool", "nodeType": "ElementaryTypeName", "src": "32459:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "32416:51:15" }, "returnParameters": { "id": 21024, "nodeType": "ParameterList", "parameters": [], "src": "32482:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21060, "nodeType": "FunctionDefinition", "src": "32597:193:15", "nodes": [], "body": { "id": 21059, "nodeType": "Block", "src": "32678:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329", "id": 21051, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32728:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118", "typeString": "literal_string \"log(string,uint256,uint256,address)\"" }, "value": "log(string,uint256,uint256,address)" }, { "id": 21052, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21039, "src": "32767:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21053, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21041, "src": "32771:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21054, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21043, "src": "32775:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21055, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21045, "src": "32779:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118", "typeString": "literal_string \"log(string,uint256,uint256,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 21049, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32704:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21050, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32708:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32704:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21056, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32704:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21048, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "32688:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21057, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32688:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21058, "nodeType": "ExpressionStatement", "src": "32688:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32606:3:15", "parameters": { "id": 21046, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21039, "mutability": "mutable", "name": "p0", "nameLocation": "32624:2:15", "nodeType": "VariableDeclaration", "scope": 21060, "src": "32610:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21038, "name": "string", "nodeType": "ElementaryTypeName", "src": "32610:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21041, "mutability": "mutable", "name": "p1", "nameLocation": "32636:2:15", "nodeType": "VariableDeclaration", "scope": 21060, "src": "32628:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21040, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32628:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21043, "mutability": "mutable", "name": "p2", "nameLocation": "32648:2:15", "nodeType": "VariableDeclaration", "scope": 21060, "src": "32640:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21042, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32640:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21045, "mutability": "mutable", "name": "p3", "nameLocation": "32660:2:15", "nodeType": "VariableDeclaration", "scope": 21060, "src": "32652:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21044, "name": "address", "nodeType": "ElementaryTypeName", "src": "32652:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "32609:54:15" }, "returnParameters": { "id": 21047, "nodeType": "ParameterList", "parameters": [], "src": "32678:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21083, "nodeType": "FunctionDefinition", "src": "32796:198:15", "nodes": [], "body": { "id": 21082, "nodeType": "Block", "src": "32883:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629", "id": 21074, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32933:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9", "typeString": "literal_string \"log(string,uint256,string,uint256)\"" }, "value": "log(string,uint256,string,uint256)" }, { "id": 21075, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21062, "src": "32971:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21076, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21064, "src": "32975:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21077, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21066, "src": "32979:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21078, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21068, "src": "32983:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9", "typeString": "literal_string \"log(string,uint256,string,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 21072, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32909:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21073, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32913:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32909:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21079, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32909:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21071, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "32893:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21080, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32893:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21081, "nodeType": "ExpressionStatement", "src": "32893:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32805:3:15", "parameters": { "id": 21069, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21062, "mutability": "mutable", "name": "p0", "nameLocation": "32823:2:15", "nodeType": "VariableDeclaration", "scope": 21083, "src": "32809:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21061, "name": "string", "nodeType": "ElementaryTypeName", "src": "32809:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21064, "mutability": "mutable", "name": "p1", "nameLocation": "32835:2:15", "nodeType": "VariableDeclaration", "scope": 21083, "src": "32827:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21063, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32827:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21066, "mutability": "mutable", "name": "p2", "nameLocation": "32853:2:15", "nodeType": "VariableDeclaration", "scope": 21083, "src": "32839:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21065, "name": "string", "nodeType": "ElementaryTypeName", "src": "32839:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21068, "mutability": "mutable", "name": "p3", "nameLocation": "32865:2:15", "nodeType": "VariableDeclaration", "scope": 21083, "src": "32857:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21067, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32857:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "32808:60:15" }, "returnParameters": { "id": 21070, "nodeType": "ParameterList", "parameters": [], "src": "32883:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21106, "nodeType": "FunctionDefinition", "src": "33000:203:15", "nodes": [], "body": { "id": 21105, "nodeType": "Block", "src": "33093:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729", "id": 21097, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33143:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089", "typeString": "literal_string \"log(string,uint256,string,string)\"" }, "value": "log(string,uint256,string,string)" }, { "id": 21098, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21085, "src": "33180:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21099, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21087, "src": "33184:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21100, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21089, "src": "33188:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21101, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21091, "src": "33192:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089", "typeString": "literal_string \"log(string,uint256,string,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 21095, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33119:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21096, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33123:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33119:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21102, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33119:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21094, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "33103:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21103, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33103:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21104, "nodeType": "ExpressionStatement", "src": "33103:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33009:3:15", "parameters": { "id": 21092, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21085, "mutability": "mutable", "name": "p0", "nameLocation": "33027:2:15", "nodeType": "VariableDeclaration", "scope": 21106, "src": "33013:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21084, "name": "string", "nodeType": "ElementaryTypeName", "src": "33013:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21087, "mutability": "mutable", "name": "p1", "nameLocation": "33039:2:15", "nodeType": "VariableDeclaration", "scope": 21106, "src": "33031:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21086, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33031:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21089, "mutability": "mutable", "name": "p2", "nameLocation": "33057:2:15", "nodeType": "VariableDeclaration", "scope": 21106, "src": "33043:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21088, "name": "string", "nodeType": "ElementaryTypeName", "src": "33043:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21091, "mutability": "mutable", "name": "p3", "nameLocation": "33075:2:15", "nodeType": "VariableDeclaration", "scope": 21106, "src": "33061:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21090, "name": "string", "nodeType": "ElementaryTypeName", "src": "33061:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "33012:66:15" }, "returnParameters": { "id": 21093, "nodeType": "ParameterList", "parameters": [], "src": "33093:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21129, "nodeType": "FunctionDefinition", "src": "33209:192:15", "nodes": [], "body": { "id": 21128, "nodeType": "Block", "src": "33293:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29", "id": 21120, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33343:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f", "typeString": "literal_string \"log(string,uint256,string,bool)\"" }, "value": "log(string,uint256,string,bool)" }, { "id": 21121, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21108, "src": "33378:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21122, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21110, "src": "33382:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21123, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21112, "src": "33386:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21124, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21114, "src": "33390:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f", "typeString": "literal_string \"log(string,uint256,string,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 21118, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33319:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21119, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33323:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33319:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21125, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33319:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21117, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "33303:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21126, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33303:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21127, "nodeType": "ExpressionStatement", "src": "33303:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33218:3:15", "parameters": { "id": 21115, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21108, "mutability": "mutable", "name": "p0", "nameLocation": "33236:2:15", "nodeType": "VariableDeclaration", "scope": 21129, "src": "33222:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21107, "name": "string", "nodeType": "ElementaryTypeName", "src": "33222:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21110, "mutability": "mutable", "name": "p1", "nameLocation": "33248:2:15", "nodeType": "VariableDeclaration", "scope": 21129, "src": "33240:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21109, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33240:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21112, "mutability": "mutable", "name": "p2", "nameLocation": "33266:2:15", "nodeType": "VariableDeclaration", "scope": 21129, "src": "33252:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21111, "name": "string", "nodeType": "ElementaryTypeName", "src": "33252:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21114, "mutability": "mutable", "name": "p3", "nameLocation": "33275:2:15", "nodeType": "VariableDeclaration", "scope": 21129, "src": "33270:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21113, "name": "bool", "nodeType": "ElementaryTypeName", "src": "33270:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "33221:57:15" }, "returnParameters": { "id": 21116, "nodeType": "ParameterList", "parameters": [], "src": "33293:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21152, "nodeType": "FunctionDefinition", "src": "33407:198:15", "nodes": [], "body": { "id": 21151, "nodeType": "Block", "src": "33494:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329", "id": 21143, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33544:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb", "typeString": "literal_string \"log(string,uint256,string,address)\"" }, "value": "log(string,uint256,string,address)" }, { "id": 21144, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21131, "src": "33582:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21145, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21133, "src": "33586:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21146, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21135, "src": "33590:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21147, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21137, "src": "33594:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb", "typeString": "literal_string \"log(string,uint256,string,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 21141, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33520:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21142, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33524:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33520:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21148, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33520:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21140, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "33504:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21149, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33504:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21150, "nodeType": "ExpressionStatement", "src": "33504:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33416:3:15", "parameters": { "id": 21138, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21131, "mutability": "mutable", "name": "p0", "nameLocation": "33434:2:15", "nodeType": "VariableDeclaration", "scope": 21152, "src": "33420:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21130, "name": "string", "nodeType": "ElementaryTypeName", "src": "33420:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21133, "mutability": "mutable", "name": "p1", "nameLocation": "33446:2:15", "nodeType": "VariableDeclaration", "scope": 21152, "src": "33438:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21132, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33438:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21135, "mutability": "mutable", "name": "p2", "nameLocation": "33464:2:15", "nodeType": "VariableDeclaration", "scope": 21152, "src": "33450:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21134, "name": "string", "nodeType": "ElementaryTypeName", "src": "33450:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21137, "mutability": "mutable", "name": "p3", "nameLocation": "33476:2:15", "nodeType": "VariableDeclaration", "scope": 21152, "src": "33468:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21136, "name": "address", "nodeType": "ElementaryTypeName", "src": "33468:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "33419:60:15" }, "returnParameters": { "id": 21139, "nodeType": "ParameterList", "parameters": [], "src": "33494:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21175, "nodeType": "FunctionDefinition", "src": "33611:187:15", "nodes": [], "body": { "id": 21174, "nodeType": "Block", "src": "33689:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629", "id": 21166, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33739:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13", "typeString": "literal_string \"log(string,uint256,bool,uint256)\"" }, "value": "log(string,uint256,bool,uint256)" }, { "id": 21167, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21154, "src": "33775:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21168, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21156, "src": "33779:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21169, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21158, "src": "33783:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21170, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21160, "src": "33787:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13", "typeString": "literal_string \"log(string,uint256,bool,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 21164, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33715:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21165, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33719:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33715:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21171, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33715:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21163, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "33699:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21172, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33699:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21173, "nodeType": "ExpressionStatement", "src": "33699:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33620:3:15", "parameters": { "id": 21161, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21154, "mutability": "mutable", "name": "p0", "nameLocation": "33638:2:15", "nodeType": "VariableDeclaration", "scope": 21175, "src": "33624:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21153, "name": "string", "nodeType": "ElementaryTypeName", "src": "33624:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21156, "mutability": "mutable", "name": "p1", "nameLocation": "33650:2:15", "nodeType": "VariableDeclaration", "scope": 21175, "src": "33642:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21155, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33642:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21158, "mutability": "mutable", "name": "p2", "nameLocation": "33659:2:15", "nodeType": "VariableDeclaration", "scope": 21175, "src": "33654:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21157, "name": "bool", "nodeType": "ElementaryTypeName", "src": "33654:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21160, "mutability": "mutable", "name": "p3", "nameLocation": "33671:2:15", "nodeType": "VariableDeclaration", "scope": 21175, "src": "33663:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21159, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33663:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "33623:51:15" }, "returnParameters": { "id": 21162, "nodeType": "ParameterList", "parameters": [], "src": "33689:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21198, "nodeType": "FunctionDefinition", "src": "33804:192:15", "nodes": [], "body": { "id": 21197, "nodeType": "Block", "src": "33888:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729", "id": 21189, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33938:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87", "typeString": "literal_string \"log(string,uint256,bool,string)\"" }, "value": "log(string,uint256,bool,string)" }, { "id": 21190, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21177, "src": "33973:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21191, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21179, "src": "33977:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21192, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21181, "src": "33981:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21193, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21183, "src": "33985:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87", "typeString": "literal_string \"log(string,uint256,bool,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 21187, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33914:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21188, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33918:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33914:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21194, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33914:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21186, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "33898:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21195, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33898:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21196, "nodeType": "ExpressionStatement", "src": "33898:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33813:3:15", "parameters": { "id": 21184, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21177, "mutability": "mutable", "name": "p0", "nameLocation": "33831:2:15", "nodeType": "VariableDeclaration", "scope": 21198, "src": "33817:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21176, "name": "string", "nodeType": "ElementaryTypeName", "src": "33817:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21179, "mutability": "mutable", "name": "p1", "nameLocation": "33843:2:15", "nodeType": "VariableDeclaration", "scope": 21198, "src": "33835:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21178, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33835:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21181, "mutability": "mutable", "name": "p2", "nameLocation": "33852:2:15", "nodeType": "VariableDeclaration", "scope": 21198, "src": "33847:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21180, "name": "bool", "nodeType": "ElementaryTypeName", "src": "33847:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21183, "mutability": "mutable", "name": "p3", "nameLocation": "33870:2:15", "nodeType": "VariableDeclaration", "scope": 21198, "src": "33856:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21182, "name": "string", "nodeType": "ElementaryTypeName", "src": "33856:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "33816:57:15" }, "returnParameters": { "id": 21185, "nodeType": "ParameterList", "parameters": [], "src": "33888:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21221, "nodeType": "FunctionDefinition", "src": "34002:181:15", "nodes": [], "body": { "id": 21220, "nodeType": "Block", "src": "34077:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29", "id": 21212, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34127:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76", "typeString": "literal_string \"log(string,uint256,bool,bool)\"" }, "value": "log(string,uint256,bool,bool)" }, { "id": 21213, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21200, "src": "34160:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21214, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21202, "src": "34164:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21215, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21204, "src": "34168:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21216, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21206, "src": "34172:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76", "typeString": "literal_string \"log(string,uint256,bool,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 21210, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34103:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21211, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34107:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34103:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21217, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34103:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21209, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "34087:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21218, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34087:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21219, "nodeType": "ExpressionStatement", "src": "34087:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34011:3:15", "parameters": { "id": 21207, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21200, "mutability": "mutable", "name": "p0", "nameLocation": "34029:2:15", "nodeType": "VariableDeclaration", "scope": 21221, "src": "34015:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21199, "name": "string", "nodeType": "ElementaryTypeName", "src": "34015:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21202, "mutability": "mutable", "name": "p1", "nameLocation": "34041:2:15", "nodeType": "VariableDeclaration", "scope": 21221, "src": "34033:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21201, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34033:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21204, "mutability": "mutable", "name": "p2", "nameLocation": "34050:2:15", "nodeType": "VariableDeclaration", "scope": 21221, "src": "34045:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21203, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34045:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21206, "mutability": "mutable", "name": "p3", "nameLocation": "34059:2:15", "nodeType": "VariableDeclaration", "scope": 21221, "src": "34054:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21205, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34054:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "34014:48:15" }, "returnParameters": { "id": 21208, "nodeType": "ParameterList", "parameters": [], "src": "34077:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21244, "nodeType": "FunctionDefinition", "src": "34189:187:15", "nodes": [], "body": { "id": 21243, "nodeType": "Block", "src": "34267:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329", "id": 21235, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34317:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7", "typeString": "literal_string \"log(string,uint256,bool,address)\"" }, "value": "log(string,uint256,bool,address)" }, { "id": 21236, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21223, "src": "34353:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21237, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21225, "src": "34357:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21238, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21227, "src": "34361:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21239, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21229, "src": "34365:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7", "typeString": "literal_string \"log(string,uint256,bool,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 21233, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34293:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21234, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34297:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34293:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21240, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34293:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21232, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "34277:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21241, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34277:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21242, "nodeType": "ExpressionStatement", "src": "34277:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34198:3:15", "parameters": { "id": 21230, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21223, "mutability": "mutable", "name": "p0", "nameLocation": "34216:2:15", "nodeType": "VariableDeclaration", "scope": 21244, "src": "34202:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21222, "name": "string", "nodeType": "ElementaryTypeName", "src": "34202:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21225, "mutability": "mutable", "name": "p1", "nameLocation": "34228:2:15", "nodeType": "VariableDeclaration", "scope": 21244, "src": "34220:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21224, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34220:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21227, "mutability": "mutable", "name": "p2", "nameLocation": "34237:2:15", "nodeType": "VariableDeclaration", "scope": 21244, "src": "34232:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21226, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34232:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21229, "mutability": "mutable", "name": "p3", "nameLocation": "34249:2:15", "nodeType": "VariableDeclaration", "scope": 21244, "src": "34241:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21228, "name": "address", "nodeType": "ElementaryTypeName", "src": "34241:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "34201:51:15" }, "returnParameters": { "id": 21231, "nodeType": "ParameterList", "parameters": [], "src": "34267:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21267, "nodeType": "FunctionDefinition", "src": "34382:193:15", "nodes": [], "body": { "id": 21266, "nodeType": "Block", "src": "34463:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629", "id": 21258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34513:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff", "typeString": "literal_string \"log(string,uint256,address,uint256)\"" }, "value": "log(string,uint256,address,uint256)" }, { "id": 21259, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21246, "src": "34552:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21260, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21248, "src": "34556:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21261, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21250, "src": "34560:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 21262, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21252, "src": "34564:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff", "typeString": "literal_string \"log(string,uint256,address,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 21256, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34489:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21257, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34493:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34489:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21263, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34489:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21255, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "34473:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21264, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34473:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21265, "nodeType": "ExpressionStatement", "src": "34473:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34391:3:15", "parameters": { "id": 21253, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21246, "mutability": "mutable", "name": "p0", "nameLocation": "34409:2:15", "nodeType": "VariableDeclaration", "scope": 21267, "src": "34395:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21245, "name": "string", "nodeType": "ElementaryTypeName", "src": "34395:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21248, "mutability": "mutable", "name": "p1", "nameLocation": "34421:2:15", "nodeType": "VariableDeclaration", "scope": 21267, "src": "34413:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21247, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34413:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21250, "mutability": "mutable", "name": "p2", "nameLocation": "34433:2:15", "nodeType": "VariableDeclaration", "scope": 21267, "src": "34425:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21249, "name": "address", "nodeType": "ElementaryTypeName", "src": "34425:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 21252, "mutability": "mutable", "name": "p3", "nameLocation": "34445:2:15", "nodeType": "VariableDeclaration", "scope": 21267, "src": "34437:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21251, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34437:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "34394:54:15" }, "returnParameters": { "id": 21254, "nodeType": "ParameterList", "parameters": [], "src": "34463:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21290, "nodeType": "FunctionDefinition", "src": "34581:198:15", "nodes": [], "body": { "id": 21289, "nodeType": "Block", "src": "34668:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729", "id": 21281, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34718:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b", "typeString": "literal_string \"log(string,uint256,address,string)\"" }, "value": "log(string,uint256,address,string)" }, { "id": 21282, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21269, "src": "34756:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21283, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21271, "src": "34760:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21284, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21273, "src": "34764:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 21285, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21275, "src": "34768:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b", "typeString": "literal_string \"log(string,uint256,address,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 21279, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34694:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21280, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34698:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34694:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21286, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34694:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21278, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "34678:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21287, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34678:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21288, "nodeType": "ExpressionStatement", "src": "34678:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34590:3:15", "parameters": { "id": 21276, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21269, "mutability": "mutable", "name": "p0", "nameLocation": "34608:2:15", "nodeType": "VariableDeclaration", "scope": 21290, "src": "34594:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21268, "name": "string", "nodeType": "ElementaryTypeName", "src": "34594:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21271, "mutability": "mutable", "name": "p1", "nameLocation": "34620:2:15", "nodeType": "VariableDeclaration", "scope": 21290, "src": "34612:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21270, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34612:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21273, "mutability": "mutable", "name": "p2", "nameLocation": "34632:2:15", "nodeType": "VariableDeclaration", "scope": 21290, "src": "34624:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21272, "name": "address", "nodeType": "ElementaryTypeName", "src": "34624:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 21275, "mutability": "mutable", "name": "p3", "nameLocation": "34650:2:15", "nodeType": "VariableDeclaration", "scope": 21290, "src": "34636:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21274, "name": "string", "nodeType": "ElementaryTypeName", "src": "34636:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "34593:60:15" }, "returnParameters": { "id": 21277, "nodeType": "ParameterList", "parameters": [], "src": "34668:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21313, "nodeType": "FunctionDefinition", "src": "34785:187:15", "nodes": [], "body": { "id": 21312, "nodeType": "Block", "src": "34863:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29", "id": 21304, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34913:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190", "typeString": "literal_string \"log(string,uint256,address,bool)\"" }, "value": "log(string,uint256,address,bool)" }, { "id": 21305, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21292, "src": "34949:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21306, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21294, "src": "34953:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21307, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21296, "src": "34957:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 21308, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21298, "src": "34961:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190", "typeString": "literal_string \"log(string,uint256,address,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 21302, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34889:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21303, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34893:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34889:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21309, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34889:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21301, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "34873:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21310, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34873:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21311, "nodeType": "ExpressionStatement", "src": "34873:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34794:3:15", "parameters": { "id": 21299, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21292, "mutability": "mutable", "name": "p0", "nameLocation": "34812:2:15", "nodeType": "VariableDeclaration", "scope": 21313, "src": "34798:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21291, "name": "string", "nodeType": "ElementaryTypeName", "src": "34798:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21294, "mutability": "mutable", "name": "p1", "nameLocation": "34824:2:15", "nodeType": "VariableDeclaration", "scope": 21313, "src": "34816:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21293, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34816:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21296, "mutability": "mutable", "name": "p2", "nameLocation": "34836:2:15", "nodeType": "VariableDeclaration", "scope": 21313, "src": "34828:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21295, "name": "address", "nodeType": "ElementaryTypeName", "src": "34828:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 21298, "mutability": "mutable", "name": "p3", "nameLocation": "34845:2:15", "nodeType": "VariableDeclaration", "scope": 21313, "src": "34840:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21297, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34840:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "34797:51:15" }, "returnParameters": { "id": 21300, "nodeType": "ParameterList", "parameters": [], "src": "34863:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21336, "nodeType": "FunctionDefinition", "src": "34978:193:15", "nodes": [], "body": { "id": 21335, "nodeType": "Block", "src": "35059:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329", "id": 21327, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35109:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d", "typeString": "literal_string \"log(string,uint256,address,address)\"" }, "value": "log(string,uint256,address,address)" }, { "id": 21328, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21315, "src": "35148:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21329, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21317, "src": "35152:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21330, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21319, "src": "35156:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 21331, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21321, "src": "35160:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d", "typeString": "literal_string \"log(string,uint256,address,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 21325, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35085:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21326, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35089:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35085:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21332, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35085:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21324, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "35069:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21333, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35069:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21334, "nodeType": "ExpressionStatement", "src": "35069:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34987:3:15", "parameters": { "id": 21322, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21315, "mutability": "mutable", "name": "p0", "nameLocation": "35005:2:15", "nodeType": "VariableDeclaration", "scope": 21336, "src": "34991:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21314, "name": "string", "nodeType": "ElementaryTypeName", "src": "34991:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21317, "mutability": "mutable", "name": "p1", "nameLocation": "35017:2:15", "nodeType": "VariableDeclaration", "scope": 21336, "src": "35009:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21316, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35009:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21319, "mutability": "mutable", "name": "p2", "nameLocation": "35029:2:15", "nodeType": "VariableDeclaration", "scope": 21336, "src": "35021:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21318, "name": "address", "nodeType": "ElementaryTypeName", "src": "35021:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 21321, "mutability": "mutable", "name": "p3", "nameLocation": "35041:2:15", "nodeType": "VariableDeclaration", "scope": 21336, "src": "35033:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21320, "name": "address", "nodeType": "ElementaryTypeName", "src": "35033:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "34990:54:15" }, "returnParameters": { "id": 21323, "nodeType": "ParameterList", "parameters": [], "src": "35059:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21359, "nodeType": "FunctionDefinition", "src": "35177:198:15", "nodes": [], "body": { "id": 21358, "nodeType": "Block", "src": "35264:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629", "id": 21350, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35314:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776", "typeString": "literal_string \"log(string,string,uint256,uint256)\"" }, "value": "log(string,string,uint256,uint256)" }, { "id": 21351, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21338, "src": "35352:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21352, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21340, "src": "35356:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21353, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21342, "src": "35360:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21354, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21344, "src": "35364:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776", "typeString": "literal_string \"log(string,string,uint256,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 21348, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35290:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21349, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35294:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35290:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21355, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35290:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21347, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "35274:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21356, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35274:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21357, "nodeType": "ExpressionStatement", "src": "35274:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35186:3:15", "parameters": { "id": 21345, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21338, "mutability": "mutable", "name": "p0", "nameLocation": "35204:2:15", "nodeType": "VariableDeclaration", "scope": 21359, "src": "35190:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21337, "name": "string", "nodeType": "ElementaryTypeName", "src": "35190:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21340, "mutability": "mutable", "name": "p1", "nameLocation": "35222:2:15", "nodeType": "VariableDeclaration", "scope": 21359, "src": "35208:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21339, "name": "string", "nodeType": "ElementaryTypeName", "src": "35208:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21342, "mutability": "mutable", "name": "p2", "nameLocation": "35234:2:15", "nodeType": "VariableDeclaration", "scope": 21359, "src": "35226:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21341, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35226:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21344, "mutability": "mutable", "name": "p3", "nameLocation": "35246:2:15", "nodeType": "VariableDeclaration", "scope": 21359, "src": "35238:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21343, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35238:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "35189:60:15" }, "returnParameters": { "id": 21346, "nodeType": "ParameterList", "parameters": [], "src": "35264:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21382, "nodeType": "FunctionDefinition", "src": "35381:203:15", "nodes": [], "body": { "id": 21381, "nodeType": "Block", "src": "35474:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729", "id": 21373, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35524:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909", "typeString": "literal_string \"log(string,string,uint256,string)\"" }, "value": "log(string,string,uint256,string)" }, { "id": 21374, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21361, "src": "35561:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21375, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21363, "src": "35565:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21376, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21365, "src": "35569:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21377, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21367, "src": "35573:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909", "typeString": "literal_string \"log(string,string,uint256,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 21371, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35500:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21372, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35504:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35500:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21378, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35500:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21370, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "35484:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21379, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35484:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21380, "nodeType": "ExpressionStatement", "src": "35484:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35390:3:15", "parameters": { "id": 21368, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21361, "mutability": "mutable", "name": "p0", "nameLocation": "35408:2:15", "nodeType": "VariableDeclaration", "scope": 21382, "src": "35394:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21360, "name": "string", "nodeType": "ElementaryTypeName", "src": "35394:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21363, "mutability": "mutable", "name": "p1", "nameLocation": "35426:2:15", "nodeType": "VariableDeclaration", "scope": 21382, "src": "35412:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21362, "name": "string", "nodeType": "ElementaryTypeName", "src": "35412:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21365, "mutability": "mutable", "name": "p2", "nameLocation": "35438:2:15", "nodeType": "VariableDeclaration", "scope": 21382, "src": "35430:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21364, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35430:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21367, "mutability": "mutable", "name": "p3", "nameLocation": "35456:2:15", "nodeType": "VariableDeclaration", "scope": 21382, "src": "35442:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21366, "name": "string", "nodeType": "ElementaryTypeName", "src": "35442:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "35393:66:15" }, "returnParameters": { "id": 21369, "nodeType": "ParameterList", "parameters": [], "src": "35474:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21405, "nodeType": "FunctionDefinition", "src": "35590:192:15", "nodes": [], "body": { "id": 21404, "nodeType": "Block", "src": "35674:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29", "id": 21396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35724:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2", "typeString": "literal_string \"log(string,string,uint256,bool)\"" }, "value": "log(string,string,uint256,bool)" }, { "id": 21397, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21384, "src": "35759:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21398, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21386, "src": "35763:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21399, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21388, "src": "35767:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21400, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21390, "src": "35771:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2", "typeString": "literal_string \"log(string,string,uint256,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 21394, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35700:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21395, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35704:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35700:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21401, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35700:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21393, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "35684:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21402, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35684:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21403, "nodeType": "ExpressionStatement", "src": "35684:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35599:3:15", "parameters": { "id": 21391, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21384, "mutability": "mutable", "name": "p0", "nameLocation": "35617:2:15", "nodeType": "VariableDeclaration", "scope": 21405, "src": "35603:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21383, "name": "string", "nodeType": "ElementaryTypeName", "src": "35603:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21386, "mutability": "mutable", "name": "p1", "nameLocation": "35635:2:15", "nodeType": "VariableDeclaration", "scope": 21405, "src": "35621:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21385, "name": "string", "nodeType": "ElementaryTypeName", "src": "35621:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21388, "mutability": "mutable", "name": "p2", "nameLocation": "35647:2:15", "nodeType": "VariableDeclaration", "scope": 21405, "src": "35639:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21387, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35639:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21390, "mutability": "mutable", "name": "p3", "nameLocation": "35656:2:15", "nodeType": "VariableDeclaration", "scope": 21405, "src": "35651:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21389, "name": "bool", "nodeType": "ElementaryTypeName", "src": "35651:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "35602:57:15" }, "returnParameters": { "id": 21392, "nodeType": "ParameterList", "parameters": [], "src": "35674:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21428, "nodeType": "FunctionDefinition", "src": "35788:198:15", "nodes": [], "body": { "id": 21427, "nodeType": "Block", "src": "35875:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329", "id": 21419, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35925:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6", "typeString": "literal_string \"log(string,string,uint256,address)\"" }, "value": "log(string,string,uint256,address)" }, { "id": 21420, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21407, "src": "35963:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21421, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21409, "src": "35967:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21422, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21411, "src": "35971:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21423, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21413, "src": "35975:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6", "typeString": "literal_string \"log(string,string,uint256,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 21417, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35901:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21418, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35905:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35901:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21424, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35901:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21416, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "35885:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21425, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35885:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21426, "nodeType": "ExpressionStatement", "src": "35885:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35797:3:15", "parameters": { "id": 21414, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21407, "mutability": "mutable", "name": "p0", "nameLocation": "35815:2:15", "nodeType": "VariableDeclaration", "scope": 21428, "src": "35801:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21406, "name": "string", "nodeType": "ElementaryTypeName", "src": "35801:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21409, "mutability": "mutable", "name": "p1", "nameLocation": "35833:2:15", "nodeType": "VariableDeclaration", "scope": 21428, "src": "35819:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21408, "name": "string", "nodeType": "ElementaryTypeName", "src": "35819:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21411, "mutability": "mutable", "name": "p2", "nameLocation": "35845:2:15", "nodeType": "VariableDeclaration", "scope": 21428, "src": "35837:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21410, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35837:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21413, "mutability": "mutable", "name": "p3", "nameLocation": "35857:2:15", "nodeType": "VariableDeclaration", "scope": 21428, "src": "35849:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21412, "name": "address", "nodeType": "ElementaryTypeName", "src": "35849:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "35800:60:15" }, "returnParameters": { "id": 21415, "nodeType": "ParameterList", "parameters": [], "src": "35875:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21451, "nodeType": "FunctionDefinition", "src": "35992:203:15", "nodes": [], "body": { "id": 21450, "nodeType": "Block", "src": "36085:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629", "id": 21442, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36135:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689", "typeString": "literal_string \"log(string,string,string,uint256)\"" }, "value": "log(string,string,string,uint256)" }, { "id": 21443, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21430, "src": "36172:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21444, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21432, "src": "36176:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21445, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21434, "src": "36180:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21446, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21436, "src": "36184:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689", "typeString": "literal_string \"log(string,string,string,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 21440, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36111:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21441, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36115:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36111:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21447, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36111:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21439, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "36095:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21448, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36095:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21449, "nodeType": "ExpressionStatement", "src": "36095:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36001:3:15", "parameters": { "id": 21437, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21430, "mutability": "mutable", "name": "p0", "nameLocation": "36019:2:15", "nodeType": "VariableDeclaration", "scope": 21451, "src": "36005:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21429, "name": "string", "nodeType": "ElementaryTypeName", "src": "36005:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21432, "mutability": "mutable", "name": "p1", "nameLocation": "36037:2:15", "nodeType": "VariableDeclaration", "scope": 21451, "src": "36023:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21431, "name": "string", "nodeType": "ElementaryTypeName", "src": "36023:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21434, "mutability": "mutable", "name": "p2", "nameLocation": "36055:2:15", "nodeType": "VariableDeclaration", "scope": 21451, "src": "36041:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21433, "name": "string", "nodeType": "ElementaryTypeName", "src": "36041:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21436, "mutability": "mutable", "name": "p3", "nameLocation": "36067:2:15", "nodeType": "VariableDeclaration", "scope": 21451, "src": "36059:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21435, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "36059:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "36004:66:15" }, "returnParameters": { "id": 21438, "nodeType": "ParameterList", "parameters": [], "src": "36085:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21474, "nodeType": "FunctionDefinition", "src": "36201:208:15", "nodes": [], "body": { "id": 21473, "nodeType": "Block", "src": "36300:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729", "id": 21465, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36350:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe", "typeString": "literal_string \"log(string,string,string,string)\"" }, "value": "log(string,string,string,string)" }, { "id": 21466, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21453, "src": "36386:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21467, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21455, "src": "36390:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21468, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21457, "src": "36394:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21469, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21459, "src": "36398:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe", "typeString": "literal_string \"log(string,string,string,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 21463, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36326:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21464, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36330:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36326:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21470, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36326:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21462, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "36310:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21471, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36310:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21472, "nodeType": "ExpressionStatement", "src": "36310:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36210:3:15", "parameters": { "id": 21460, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21453, "mutability": "mutable", "name": "p0", "nameLocation": "36228:2:15", "nodeType": "VariableDeclaration", "scope": 21474, "src": "36214:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21452, "name": "string", "nodeType": "ElementaryTypeName", "src": "36214:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21455, "mutability": "mutable", "name": "p1", "nameLocation": "36246:2:15", "nodeType": "VariableDeclaration", "scope": 21474, "src": "36232:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21454, "name": "string", "nodeType": "ElementaryTypeName", "src": "36232:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21457, "mutability": "mutable", "name": "p2", "nameLocation": "36264:2:15", "nodeType": "VariableDeclaration", "scope": 21474, "src": "36250:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21456, "name": "string", "nodeType": "ElementaryTypeName", "src": "36250:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21459, "mutability": "mutable", "name": "p3", "nameLocation": "36282:2:15", "nodeType": "VariableDeclaration", "scope": 21474, "src": "36268:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21458, "name": "string", "nodeType": "ElementaryTypeName", "src": "36268:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "36213:72:15" }, "returnParameters": { "id": 21461, "nodeType": "ParameterList", "parameters": [], "src": "36300:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21497, "nodeType": "FunctionDefinition", "src": "36415:197:15", "nodes": [], "body": { "id": 21496, "nodeType": "Block", "src": "36505:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29", "id": 21488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36555:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332", "typeString": "literal_string \"log(string,string,string,bool)\"" }, "value": "log(string,string,string,bool)" }, { "id": 21489, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21476, "src": "36589:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21490, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21478, "src": "36593:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21491, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21480, "src": "36597:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21492, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21482, "src": "36601:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332", "typeString": "literal_string \"log(string,string,string,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 21486, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36531:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21487, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36535:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36531:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21493, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36531:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21485, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "36515:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21494, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36515:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21495, "nodeType": "ExpressionStatement", "src": "36515:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36424:3:15", "parameters": { "id": 21483, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21476, "mutability": "mutable", "name": "p0", "nameLocation": "36442:2:15", "nodeType": "VariableDeclaration", "scope": 21497, "src": "36428:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21475, "name": "string", "nodeType": "ElementaryTypeName", "src": "36428:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21478, "mutability": "mutable", "name": "p1", "nameLocation": "36460:2:15", "nodeType": "VariableDeclaration", "scope": 21497, "src": "36446:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21477, "name": "string", "nodeType": "ElementaryTypeName", "src": "36446:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21480, "mutability": "mutable", "name": "p2", "nameLocation": "36478:2:15", "nodeType": "VariableDeclaration", "scope": 21497, "src": "36464:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21479, "name": "string", "nodeType": "ElementaryTypeName", "src": "36464:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21482, "mutability": "mutable", "name": "p3", "nameLocation": "36487:2:15", "nodeType": "VariableDeclaration", "scope": 21497, "src": "36482:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21481, "name": "bool", "nodeType": "ElementaryTypeName", "src": "36482:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "36427:63:15" }, "returnParameters": { "id": 21484, "nodeType": "ParameterList", "parameters": [], "src": "36505:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21520, "nodeType": "FunctionDefinition", "src": "36618:203:15", "nodes": [], "body": { "id": 21519, "nodeType": "Block", "src": "36711:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329", "id": 21511, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36761:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16", "typeString": "literal_string \"log(string,string,string,address)\"" }, "value": "log(string,string,string,address)" }, { "id": 21512, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21499, "src": "36798:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21513, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21501, "src": "36802:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21514, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21503, "src": "36806:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21515, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21505, "src": "36810:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16", "typeString": "literal_string \"log(string,string,string,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 21509, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36737:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21510, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36741:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36737:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21516, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36737:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21508, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "36721:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21517, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36721:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21518, "nodeType": "ExpressionStatement", "src": "36721:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36627:3:15", "parameters": { "id": 21506, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21499, "mutability": "mutable", "name": "p0", "nameLocation": "36645:2:15", "nodeType": "VariableDeclaration", "scope": 21520, "src": "36631:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21498, "name": "string", "nodeType": "ElementaryTypeName", "src": "36631:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21501, "mutability": "mutable", "name": "p1", "nameLocation": "36663:2:15", "nodeType": "VariableDeclaration", "scope": 21520, "src": "36649:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21500, "name": "string", "nodeType": "ElementaryTypeName", "src": "36649:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21503, "mutability": "mutable", "name": "p2", "nameLocation": "36681:2:15", "nodeType": "VariableDeclaration", "scope": 21520, "src": "36667:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21502, "name": "string", "nodeType": "ElementaryTypeName", "src": "36667:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21505, "mutability": "mutable", "name": "p3", "nameLocation": "36693:2:15", "nodeType": "VariableDeclaration", "scope": 21520, "src": "36685:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21504, "name": "address", "nodeType": "ElementaryTypeName", "src": "36685:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "36630:66:15" }, "returnParameters": { "id": 21507, "nodeType": "ParameterList", "parameters": [], "src": "36711:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21543, "nodeType": "FunctionDefinition", "src": "36827:192:15", "nodes": [], "body": { "id": 21542, "nodeType": "Block", "src": "36911:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629", "id": 21534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36961:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729", "typeString": "literal_string \"log(string,string,bool,uint256)\"" }, "value": "log(string,string,bool,uint256)" }, { "id": 21535, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21522, "src": "36996:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21536, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21524, "src": "37000:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21537, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21526, "src": "37004:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21538, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21528, "src": "37008:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729", "typeString": "literal_string \"log(string,string,bool,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 21532, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36937:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21533, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36941:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36937:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21539, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36937:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21531, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "36921:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21540, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36921:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21541, "nodeType": "ExpressionStatement", "src": "36921:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36836:3:15", "parameters": { "id": 21529, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21522, "mutability": "mutable", "name": "p0", "nameLocation": "36854:2:15", "nodeType": "VariableDeclaration", "scope": 21543, "src": "36840:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21521, "name": "string", "nodeType": "ElementaryTypeName", "src": "36840:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21524, "mutability": "mutable", "name": "p1", "nameLocation": "36872:2:15", "nodeType": "VariableDeclaration", "scope": 21543, "src": "36858:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21523, "name": "string", "nodeType": "ElementaryTypeName", "src": "36858:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21526, "mutability": "mutable", "name": "p2", "nameLocation": "36881:2:15", "nodeType": "VariableDeclaration", "scope": 21543, "src": "36876:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21525, "name": "bool", "nodeType": "ElementaryTypeName", "src": "36876:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21528, "mutability": "mutable", "name": "p3", "nameLocation": "36893:2:15", "nodeType": "VariableDeclaration", "scope": 21543, "src": "36885:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21527, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "36885:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "36839:57:15" }, "returnParameters": { "id": 21530, "nodeType": "ParameterList", "parameters": [], "src": "36911:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21566, "nodeType": "FunctionDefinition", "src": "37025:197:15", "nodes": [], "body": { "id": 21565, "nodeType": "Block", "src": "37115:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729", "id": 21557, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37165:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b", "typeString": "literal_string \"log(string,string,bool,string)\"" }, "value": "log(string,string,bool,string)" }, { "id": 21558, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21545, "src": "37199:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21559, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21547, "src": "37203:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21560, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21549, "src": "37207:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21561, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21551, "src": "37211:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b", "typeString": "literal_string \"log(string,string,bool,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 21555, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37141:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21556, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37145:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37141:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21562, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37141:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21554, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "37125:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21563, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37125:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21564, "nodeType": "ExpressionStatement", "src": "37125:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37034:3:15", "parameters": { "id": 21552, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21545, "mutability": "mutable", "name": "p0", "nameLocation": "37052:2:15", "nodeType": "VariableDeclaration", "scope": 21566, "src": "37038:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21544, "name": "string", "nodeType": "ElementaryTypeName", "src": "37038:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21547, "mutability": "mutable", "name": "p1", "nameLocation": "37070:2:15", "nodeType": "VariableDeclaration", "scope": 21566, "src": "37056:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21546, "name": "string", "nodeType": "ElementaryTypeName", "src": "37056:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21549, "mutability": "mutable", "name": "p2", "nameLocation": "37079:2:15", "nodeType": "VariableDeclaration", "scope": 21566, "src": "37074:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21548, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37074:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21551, "mutability": "mutable", "name": "p3", "nameLocation": "37097:2:15", "nodeType": "VariableDeclaration", "scope": 21566, "src": "37083:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21550, "name": "string", "nodeType": "ElementaryTypeName", "src": "37083:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "37037:63:15" }, "returnParameters": { "id": 21553, "nodeType": "ParameterList", "parameters": [], "src": "37115:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21589, "nodeType": "FunctionDefinition", "src": "37228:186:15", "nodes": [], "body": { "id": 21588, "nodeType": "Block", "src": "37309:105:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29", "id": 21580, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37359:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10", "typeString": "literal_string \"log(string,string,bool,bool)\"" }, "value": "log(string,string,bool,bool)" }, { "id": 21581, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21568, "src": "37391:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21582, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21570, "src": "37395:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21583, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21572, "src": "37399:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21584, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21574, "src": "37403:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10", "typeString": "literal_string \"log(string,string,bool,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 21578, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37335:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21579, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37339:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37335:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21585, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37335:71:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21577, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "37319:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21586, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37319:88:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21587, "nodeType": "ExpressionStatement", "src": "37319:88:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37237:3:15", "parameters": { "id": 21575, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21568, "mutability": "mutable", "name": "p0", "nameLocation": "37255:2:15", "nodeType": "VariableDeclaration", "scope": 21589, "src": "37241:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21567, "name": "string", "nodeType": "ElementaryTypeName", "src": "37241:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21570, "mutability": "mutable", "name": "p1", "nameLocation": "37273:2:15", "nodeType": "VariableDeclaration", "scope": 21589, "src": "37259:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21569, "name": "string", "nodeType": "ElementaryTypeName", "src": "37259:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21572, "mutability": "mutable", "name": "p2", "nameLocation": "37282:2:15", "nodeType": "VariableDeclaration", "scope": 21589, "src": "37277:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21571, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37277:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21574, "mutability": "mutable", "name": "p3", "nameLocation": "37291:2:15", "nodeType": "VariableDeclaration", "scope": 21589, "src": "37286:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21573, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37286:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "37240:54:15" }, "returnParameters": { "id": 21576, "nodeType": "ParameterList", "parameters": [], "src": "37309:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21612, "nodeType": "FunctionDefinition", "src": "37420:192:15", "nodes": [], "body": { "id": 21611, "nodeType": "Block", "src": "37504:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329", "id": 21603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37554:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d", "typeString": "literal_string \"log(string,string,bool,address)\"" }, "value": "log(string,string,bool,address)" }, { "id": 21604, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21591, "src": "37589:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21605, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21593, "src": "37593:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21606, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21595, "src": "37597:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21607, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21597, "src": "37601:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d", "typeString": "literal_string \"log(string,string,bool,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 21601, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37530:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21602, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37534:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37530:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21608, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37530:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21600, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "37514:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21609, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37514:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21610, "nodeType": "ExpressionStatement", "src": "37514:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37429:3:15", "parameters": { "id": 21598, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21591, "mutability": "mutable", "name": "p0", "nameLocation": "37447:2:15", "nodeType": "VariableDeclaration", "scope": 21612, "src": "37433:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21590, "name": "string", "nodeType": "ElementaryTypeName", "src": "37433:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21593, "mutability": "mutable", "name": "p1", "nameLocation": "37465:2:15", "nodeType": "VariableDeclaration", "scope": 21612, "src": "37451:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21592, "name": "string", "nodeType": "ElementaryTypeName", "src": "37451:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21595, "mutability": "mutable", "name": "p2", "nameLocation": "37474:2:15", "nodeType": "VariableDeclaration", "scope": 21612, "src": "37469:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21594, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37469:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21597, "mutability": "mutable", "name": "p3", "nameLocation": "37486:2:15", "nodeType": "VariableDeclaration", "scope": 21612, "src": "37478:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21596, "name": "address", "nodeType": "ElementaryTypeName", "src": "37478:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "37432:57:15" }, "returnParameters": { "id": 21599, "nodeType": "ParameterList", "parameters": [], "src": "37504:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21635, "nodeType": "FunctionDefinition", "src": "37618:198:15", "nodes": [], "body": { "id": 21634, "nodeType": "Block", "src": "37705:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629", "id": 21626, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37755:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00", "typeString": "literal_string \"log(string,string,address,uint256)\"" }, "value": "log(string,string,address,uint256)" }, { "id": 21627, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21614, "src": "37793:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21628, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21616, "src": "37797:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21629, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21618, "src": "37801:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 21630, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21620, "src": "37805:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00", "typeString": "literal_string \"log(string,string,address,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 21624, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37731:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21625, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37735:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37731:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21631, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37731:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21623, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "37715:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21632, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37715:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21633, "nodeType": "ExpressionStatement", "src": "37715:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37627:3:15", "parameters": { "id": 21621, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21614, "mutability": "mutable", "name": "p0", "nameLocation": "37645:2:15", "nodeType": "VariableDeclaration", "scope": 21635, "src": "37631:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21613, "name": "string", "nodeType": "ElementaryTypeName", "src": "37631:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21616, "mutability": "mutable", "name": "p1", "nameLocation": "37663:2:15", "nodeType": "VariableDeclaration", "scope": 21635, "src": "37649:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21615, "name": "string", "nodeType": "ElementaryTypeName", "src": "37649:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21618, "mutability": "mutable", "name": "p2", "nameLocation": "37675:2:15", "nodeType": "VariableDeclaration", "scope": 21635, "src": "37667:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21617, "name": "address", "nodeType": "ElementaryTypeName", "src": "37667:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 21620, "mutability": "mutable", "name": "p3", "nameLocation": "37687:2:15", "nodeType": "VariableDeclaration", "scope": 21635, "src": "37679:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21619, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "37679:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "37630:60:15" }, "returnParameters": { "id": 21622, "nodeType": "ParameterList", "parameters": [], "src": "37705:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21658, "nodeType": "FunctionDefinition", "src": "37822:203:15", "nodes": [], "body": { "id": 21657, "nodeType": "Block", "src": "37915:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729", "id": 21649, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37965:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6", "typeString": "literal_string \"log(string,string,address,string)\"" }, "value": "log(string,string,address,string)" }, { "id": 21650, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21637, "src": "38002:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21651, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21639, "src": "38006:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21652, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21641, "src": "38010:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 21653, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21643, "src": "38014:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6", "typeString": "literal_string \"log(string,string,address,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 21647, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37941:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21648, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37945:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37941:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21654, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37941:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21646, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "37925:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21655, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37925:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21656, "nodeType": "ExpressionStatement", "src": "37925:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37831:3:15", "parameters": { "id": 21644, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21637, "mutability": "mutable", "name": "p0", "nameLocation": "37849:2:15", "nodeType": "VariableDeclaration", "scope": 21658, "src": "37835:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21636, "name": "string", "nodeType": "ElementaryTypeName", "src": "37835:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21639, "mutability": "mutable", "name": "p1", "nameLocation": "37867:2:15", "nodeType": "VariableDeclaration", "scope": 21658, "src": "37853:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21638, "name": "string", "nodeType": "ElementaryTypeName", "src": "37853:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21641, "mutability": "mutable", "name": "p2", "nameLocation": "37879:2:15", "nodeType": "VariableDeclaration", "scope": 21658, "src": "37871:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21640, "name": "address", "nodeType": "ElementaryTypeName", "src": "37871:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 21643, "mutability": "mutable", "name": "p3", "nameLocation": "37897:2:15", "nodeType": "VariableDeclaration", "scope": 21658, "src": "37883:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21642, "name": "string", "nodeType": "ElementaryTypeName", "src": "37883:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "37834:66:15" }, "returnParameters": { "id": 21645, "nodeType": "ParameterList", "parameters": [], "src": "37915:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21681, "nodeType": "FunctionDefinition", "src": "38031:192:15", "nodes": [], "body": { "id": 21680, "nodeType": "Block", "src": "38115:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29", "id": 21672, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38165:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63", "typeString": "literal_string \"log(string,string,address,bool)\"" }, "value": "log(string,string,address,bool)" }, { "id": 21673, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21660, "src": "38200:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21674, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21662, "src": "38204:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21675, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21664, "src": "38208:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 21676, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21666, "src": "38212:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63", "typeString": "literal_string \"log(string,string,address,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 21670, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38141:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21671, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38145:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38141:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21677, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38141:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21669, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "38125:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21678, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38125:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21679, "nodeType": "ExpressionStatement", "src": "38125:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38040:3:15", "parameters": { "id": 21667, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21660, "mutability": "mutable", "name": "p0", "nameLocation": "38058:2:15", "nodeType": "VariableDeclaration", "scope": 21681, "src": "38044:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21659, "name": "string", "nodeType": "ElementaryTypeName", "src": "38044:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21662, "mutability": "mutable", "name": "p1", "nameLocation": "38076:2:15", "nodeType": "VariableDeclaration", "scope": 21681, "src": "38062:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21661, "name": "string", "nodeType": "ElementaryTypeName", "src": "38062:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21664, "mutability": "mutable", "name": "p2", "nameLocation": "38088:2:15", "nodeType": "VariableDeclaration", "scope": 21681, "src": "38080:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21663, "name": "address", "nodeType": "ElementaryTypeName", "src": "38080:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 21666, "mutability": "mutable", "name": "p3", "nameLocation": "38097:2:15", "nodeType": "VariableDeclaration", "scope": 21681, "src": "38092:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21665, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38092:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "38043:57:15" }, "returnParameters": { "id": 21668, "nodeType": "ParameterList", "parameters": [], "src": "38115:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21704, "nodeType": "FunctionDefinition", "src": "38229:198:15", "nodes": [], "body": { "id": 21703, "nodeType": "Block", "src": "38316:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329", "id": 21695, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38366:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d", "typeString": "literal_string \"log(string,string,address,address)\"" }, "value": "log(string,string,address,address)" }, { "id": 21696, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21683, "src": "38404:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21697, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21685, "src": "38408:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21698, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21687, "src": "38412:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 21699, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21689, "src": "38416:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d", "typeString": "literal_string \"log(string,string,address,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 21693, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38342:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21694, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38346:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38342:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21700, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38342:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21692, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "38326:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21701, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38326:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21702, "nodeType": "ExpressionStatement", "src": "38326:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38238:3:15", "parameters": { "id": 21690, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21683, "mutability": "mutable", "name": "p0", "nameLocation": "38256:2:15", "nodeType": "VariableDeclaration", "scope": 21704, "src": "38242:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21682, "name": "string", "nodeType": "ElementaryTypeName", "src": "38242:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21685, "mutability": "mutable", "name": "p1", "nameLocation": "38274:2:15", "nodeType": "VariableDeclaration", "scope": 21704, "src": "38260:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21684, "name": "string", "nodeType": "ElementaryTypeName", "src": "38260:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21687, "mutability": "mutable", "name": "p2", "nameLocation": "38286:2:15", "nodeType": "VariableDeclaration", "scope": 21704, "src": "38278:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21686, "name": "address", "nodeType": "ElementaryTypeName", "src": "38278:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 21689, "mutability": "mutable", "name": "p3", "nameLocation": "38298:2:15", "nodeType": "VariableDeclaration", "scope": 21704, "src": "38290:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21688, "name": "address", "nodeType": "ElementaryTypeName", "src": "38290:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "38241:60:15" }, "returnParameters": { "id": 21691, "nodeType": "ParameterList", "parameters": [], "src": "38316:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21727, "nodeType": "FunctionDefinition", "src": "38433:187:15", "nodes": [], "body": { "id": 21726, "nodeType": "Block", "src": "38511:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629", "id": 21718, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38561:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e", "typeString": "literal_string \"log(string,bool,uint256,uint256)\"" }, "value": "log(string,bool,uint256,uint256)" }, { "id": 21719, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21706, "src": "38597:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21720, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21708, "src": "38601:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21721, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21710, "src": "38605:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21722, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21712, "src": "38609:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e", "typeString": "literal_string \"log(string,bool,uint256,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 21716, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38537:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21717, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38541:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38537:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21723, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38537:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21715, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "38521:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21724, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38521:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21725, "nodeType": "ExpressionStatement", "src": "38521:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38442:3:15", "parameters": { "id": 21713, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21706, "mutability": "mutable", "name": "p0", "nameLocation": "38460:2:15", "nodeType": "VariableDeclaration", "scope": 21727, "src": "38446:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21705, "name": "string", "nodeType": "ElementaryTypeName", "src": "38446:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21708, "mutability": "mutable", "name": "p1", "nameLocation": "38469:2:15", "nodeType": "VariableDeclaration", "scope": 21727, "src": "38464:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21707, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38464:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21710, "mutability": "mutable", "name": "p2", "nameLocation": "38481:2:15", "nodeType": "VariableDeclaration", "scope": 21727, "src": "38473:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21709, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "38473:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21712, "mutability": "mutable", "name": "p3", "nameLocation": "38493:2:15", "nodeType": "VariableDeclaration", "scope": 21727, "src": "38485:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21711, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "38485:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "38445:51:15" }, "returnParameters": { "id": 21714, "nodeType": "ParameterList", "parameters": [], "src": "38511:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21750, "nodeType": "FunctionDefinition", "src": "38626:192:15", "nodes": [], "body": { "id": 21749, "nodeType": "Block", "src": "38710:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729", "id": 21741, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38760:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00", "typeString": "literal_string \"log(string,bool,uint256,string)\"" }, "value": "log(string,bool,uint256,string)" }, { "id": 21742, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21729, "src": "38795:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21743, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21731, "src": "38799:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21744, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21733, "src": "38803:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21745, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21735, "src": "38807:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00", "typeString": "literal_string \"log(string,bool,uint256,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 21739, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38736:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21740, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38740:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38736:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21746, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38736:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21738, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "38720:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21747, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38720:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21748, "nodeType": "ExpressionStatement", "src": "38720:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38635:3:15", "parameters": { "id": 21736, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21729, "mutability": "mutable", "name": "p0", "nameLocation": "38653:2:15", "nodeType": "VariableDeclaration", "scope": 21750, "src": "38639:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21728, "name": "string", "nodeType": "ElementaryTypeName", "src": "38639:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21731, "mutability": "mutable", "name": "p1", "nameLocation": "38662:2:15", "nodeType": "VariableDeclaration", "scope": 21750, "src": "38657:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21730, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38657:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21733, "mutability": "mutable", "name": "p2", "nameLocation": "38674:2:15", "nodeType": "VariableDeclaration", "scope": 21750, "src": "38666:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21732, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "38666:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21735, "mutability": "mutable", "name": "p3", "nameLocation": "38692:2:15", "nodeType": "VariableDeclaration", "scope": 21750, "src": "38678:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21734, "name": "string", "nodeType": "ElementaryTypeName", "src": "38678:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "38638:57:15" }, "returnParameters": { "id": 21737, "nodeType": "ParameterList", "parameters": [], "src": "38710:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21773, "nodeType": "FunctionDefinition", "src": "38824:181:15", "nodes": [], "body": { "id": 21772, "nodeType": "Block", "src": "38899:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29", "id": 21764, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38949:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2", "typeString": "literal_string \"log(string,bool,uint256,bool)\"" }, "value": "log(string,bool,uint256,bool)" }, { "id": 21765, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21752, "src": "38982:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21766, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21754, "src": "38986:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21767, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21756, "src": "38990:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21768, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21758, "src": "38994:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2", "typeString": "literal_string \"log(string,bool,uint256,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 21762, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38925:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21763, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38929:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38925:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21769, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38925:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21761, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "38909:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21770, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38909:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21771, "nodeType": "ExpressionStatement", "src": "38909:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38833:3:15", "parameters": { "id": 21759, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21752, "mutability": "mutable", "name": "p0", "nameLocation": "38851:2:15", "nodeType": "VariableDeclaration", "scope": 21773, "src": "38837:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21751, "name": "string", "nodeType": "ElementaryTypeName", "src": "38837:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21754, "mutability": "mutable", "name": "p1", "nameLocation": "38860:2:15", "nodeType": "VariableDeclaration", "scope": 21773, "src": "38855:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21753, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38855:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21756, "mutability": "mutable", "name": "p2", "nameLocation": "38872:2:15", "nodeType": "VariableDeclaration", "scope": 21773, "src": "38864:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21755, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "38864:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21758, "mutability": "mutable", "name": "p3", "nameLocation": "38881:2:15", "nodeType": "VariableDeclaration", "scope": 21773, "src": "38876:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21757, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38876:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "38836:48:15" }, "returnParameters": { "id": 21760, "nodeType": "ParameterList", "parameters": [], "src": "38899:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21796, "nodeType": "FunctionDefinition", "src": "39011:187:15", "nodes": [], "body": { "id": 21795, "nodeType": "Block", "src": "39089:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329", "id": 21787, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39139:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e", "typeString": "literal_string \"log(string,bool,uint256,address)\"" }, "value": "log(string,bool,uint256,address)" }, { "id": 21788, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21775, "src": "39175:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21789, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21777, "src": "39179:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21790, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21779, "src": "39183:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 21791, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21781, "src": "39187:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e", "typeString": "literal_string \"log(string,bool,uint256,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 21785, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39115:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21786, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39119:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39115:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21792, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39115:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21784, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "39099:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21793, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39099:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21794, "nodeType": "ExpressionStatement", "src": "39099:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39020:3:15", "parameters": { "id": 21782, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21775, "mutability": "mutable", "name": "p0", "nameLocation": "39038:2:15", "nodeType": "VariableDeclaration", "scope": 21796, "src": "39024:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21774, "name": "string", "nodeType": "ElementaryTypeName", "src": "39024:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21777, "mutability": "mutable", "name": "p1", "nameLocation": "39047:2:15", "nodeType": "VariableDeclaration", "scope": 21796, "src": "39042:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21776, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39042:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21779, "mutability": "mutable", "name": "p2", "nameLocation": "39059:2:15", "nodeType": "VariableDeclaration", "scope": 21796, "src": "39051:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21778, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "39051:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 21781, "mutability": "mutable", "name": "p3", "nameLocation": "39071:2:15", "nodeType": "VariableDeclaration", "scope": 21796, "src": "39063:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21780, "name": "address", "nodeType": "ElementaryTypeName", "src": "39063:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "39023:51:15" }, "returnParameters": { "id": 21783, "nodeType": "ParameterList", "parameters": [], "src": "39089:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21819, "nodeType": "FunctionDefinition", "src": "39204:192:15", "nodes": [], "body": { "id": 21818, "nodeType": "Block", "src": "39288:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629", "id": 21810, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39338:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a", "typeString": "literal_string \"log(string,bool,string,uint256)\"" }, "value": "log(string,bool,string,uint256)" }, { "id": 21811, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21798, "src": "39373:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21812, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21800, "src": "39377:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21813, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21802, "src": "39381:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21814, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21804, "src": "39385:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a", "typeString": "literal_string \"log(string,bool,string,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 21808, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39314:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21809, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39318:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39314:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21815, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39314:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21807, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "39298:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21816, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39298:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21817, "nodeType": "ExpressionStatement", "src": "39298:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39213:3:15", "parameters": { "id": 21805, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21798, "mutability": "mutable", "name": "p0", "nameLocation": "39231:2:15", "nodeType": "VariableDeclaration", "scope": 21819, "src": "39217:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21797, "name": "string", "nodeType": "ElementaryTypeName", "src": "39217:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21800, "mutability": "mutable", "name": "p1", "nameLocation": "39240:2:15", "nodeType": "VariableDeclaration", "scope": 21819, "src": "39235:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21799, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39235:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21802, "mutability": "mutable", "name": "p2", "nameLocation": "39258:2:15", "nodeType": "VariableDeclaration", "scope": 21819, "src": "39244:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21801, "name": "string", "nodeType": "ElementaryTypeName", "src": "39244:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21804, "mutability": "mutable", "name": "p3", "nameLocation": "39270:2:15", "nodeType": "VariableDeclaration", "scope": 21819, "src": "39262:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21803, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "39262:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "39216:57:15" }, "returnParameters": { "id": 21806, "nodeType": "ParameterList", "parameters": [], "src": "39288:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21842, "nodeType": "FunctionDefinition", "src": "39402:197:15", "nodes": [], "body": { "id": 21841, "nodeType": "Block", "src": "39492:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729", "id": 21833, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39542:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d", "typeString": "literal_string \"log(string,bool,string,string)\"" }, "value": "log(string,bool,string,string)" }, { "id": 21834, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21821, "src": "39576:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21835, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21823, "src": "39580:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21836, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21825, "src": "39584:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21837, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21827, "src": "39588:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d", "typeString": "literal_string \"log(string,bool,string,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 21831, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39518:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21832, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39522:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39518:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21838, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39518:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21830, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "39502:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21839, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39502:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21840, "nodeType": "ExpressionStatement", "src": "39502:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39411:3:15", "parameters": { "id": 21828, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21821, "mutability": "mutable", "name": "p0", "nameLocation": "39429:2:15", "nodeType": "VariableDeclaration", "scope": 21842, "src": "39415:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21820, "name": "string", "nodeType": "ElementaryTypeName", "src": "39415:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21823, "mutability": "mutable", "name": "p1", "nameLocation": "39438:2:15", "nodeType": "VariableDeclaration", "scope": 21842, "src": "39433:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21822, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39433:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21825, "mutability": "mutable", "name": "p2", "nameLocation": "39456:2:15", "nodeType": "VariableDeclaration", "scope": 21842, "src": "39442:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21824, "name": "string", "nodeType": "ElementaryTypeName", "src": "39442:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21827, "mutability": "mutable", "name": "p3", "nameLocation": "39474:2:15", "nodeType": "VariableDeclaration", "scope": 21842, "src": "39460:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21826, "name": "string", "nodeType": "ElementaryTypeName", "src": "39460:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "39414:63:15" }, "returnParameters": { "id": 21829, "nodeType": "ParameterList", "parameters": [], "src": "39492:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21865, "nodeType": "FunctionDefinition", "src": "39605:186:15", "nodes": [], "body": { "id": 21864, "nodeType": "Block", "src": "39686:105:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29", "id": 21856, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39736:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b", "typeString": "literal_string \"log(string,bool,string,bool)\"" }, "value": "log(string,bool,string,bool)" }, { "id": 21857, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21844, "src": "39768:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21858, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21846, "src": "39772:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21859, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21848, "src": "39776:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21860, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21850, "src": "39780:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b", "typeString": "literal_string \"log(string,bool,string,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 21854, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39712:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21855, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39716:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39712:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21861, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39712:71:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21853, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "39696:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21862, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39696:88:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21863, "nodeType": "ExpressionStatement", "src": "39696:88:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39614:3:15", "parameters": { "id": 21851, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21844, "mutability": "mutable", "name": "p0", "nameLocation": "39632:2:15", "nodeType": "VariableDeclaration", "scope": 21865, "src": "39618:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21843, "name": "string", "nodeType": "ElementaryTypeName", "src": "39618:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21846, "mutability": "mutable", "name": "p1", "nameLocation": "39641:2:15", "nodeType": "VariableDeclaration", "scope": 21865, "src": "39636:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21845, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39636:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21848, "mutability": "mutable", "name": "p2", "nameLocation": "39659:2:15", "nodeType": "VariableDeclaration", "scope": 21865, "src": "39645:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21847, "name": "string", "nodeType": "ElementaryTypeName", "src": "39645:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21850, "mutability": "mutable", "name": "p3", "nameLocation": "39668:2:15", "nodeType": "VariableDeclaration", "scope": 21865, "src": "39663:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21849, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39663:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "39617:54:15" }, "returnParameters": { "id": 21852, "nodeType": "ParameterList", "parameters": [], "src": "39686:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21888, "nodeType": "FunctionDefinition", "src": "39797:192:15", "nodes": [], "body": { "id": 21887, "nodeType": "Block", "src": "39881:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329", "id": 21879, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39931:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8", "typeString": "literal_string \"log(string,bool,string,address)\"" }, "value": "log(string,bool,string,address)" }, { "id": 21880, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21867, "src": "39966:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21881, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21869, "src": "39970:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21882, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21871, "src": "39974:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21883, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21873, "src": "39978:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8", "typeString": "literal_string \"log(string,bool,string,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 21877, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39907:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21878, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39911:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39907:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21884, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39907:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21876, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "39891:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21885, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39891:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21886, "nodeType": "ExpressionStatement", "src": "39891:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39806:3:15", "parameters": { "id": 21874, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21867, "mutability": "mutable", "name": "p0", "nameLocation": "39824:2:15", "nodeType": "VariableDeclaration", "scope": 21888, "src": "39810:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21866, "name": "string", "nodeType": "ElementaryTypeName", "src": "39810:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21869, "mutability": "mutable", "name": "p1", "nameLocation": "39833:2:15", "nodeType": "VariableDeclaration", "scope": 21888, "src": "39828:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21868, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39828:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21871, "mutability": "mutable", "name": "p2", "nameLocation": "39851:2:15", "nodeType": "VariableDeclaration", "scope": 21888, "src": "39837:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21870, "name": "string", "nodeType": "ElementaryTypeName", "src": "39837:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21873, "mutability": "mutable", "name": "p3", "nameLocation": "39863:2:15", "nodeType": "VariableDeclaration", "scope": 21888, "src": "39855:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21872, "name": "address", "nodeType": "ElementaryTypeName", "src": "39855:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "39809:57:15" }, "returnParameters": { "id": 21875, "nodeType": "ParameterList", "parameters": [], "src": "39881:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21911, "nodeType": "FunctionDefinition", "src": "39995:181:15", "nodes": [], "body": { "id": 21910, "nodeType": "Block", "src": "40070:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629", "id": 21902, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40120:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c", "typeString": "literal_string \"log(string,bool,bool,uint256)\"" }, "value": "log(string,bool,bool,uint256)" }, { "id": 21903, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21890, "src": "40153:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21904, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21892, "src": "40157:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21905, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21894, "src": "40161:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21906, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21896, "src": "40165:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c", "typeString": "literal_string \"log(string,bool,bool,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 21900, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40096:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21901, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40100:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40096:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21907, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40096:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21899, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "40080:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21908, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40080:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21909, "nodeType": "ExpressionStatement", "src": "40080:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40004:3:15", "parameters": { "id": 21897, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21890, "mutability": "mutable", "name": "p0", "nameLocation": "40022:2:15", "nodeType": "VariableDeclaration", "scope": 21911, "src": "40008:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21889, "name": "string", "nodeType": "ElementaryTypeName", "src": "40008:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21892, "mutability": "mutable", "name": "p1", "nameLocation": "40031:2:15", "nodeType": "VariableDeclaration", "scope": 21911, "src": "40026:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21891, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40026:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21894, "mutability": "mutable", "name": "p2", "nameLocation": "40040:2:15", "nodeType": "VariableDeclaration", "scope": 21911, "src": "40035:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21893, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40035:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21896, "mutability": "mutable", "name": "p3", "nameLocation": "40052:2:15", "nodeType": "VariableDeclaration", "scope": 21911, "src": "40044:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21895, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "40044:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "40007:48:15" }, "returnParameters": { "id": 21898, "nodeType": "ParameterList", "parameters": [], "src": "40070:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21934, "nodeType": "FunctionDefinition", "src": "40182:186:15", "nodes": [], "body": { "id": 21933, "nodeType": "Block", "src": "40263:105:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729", "id": 21925, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40313:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058", "typeString": "literal_string \"log(string,bool,bool,string)\"" }, "value": "log(string,bool,bool,string)" }, { "id": 21926, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21913, "src": "40345:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21927, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21915, "src": "40349:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21928, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21917, "src": "40353:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21929, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21919, "src": "40357:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058", "typeString": "literal_string \"log(string,bool,bool,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 21923, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40289:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21924, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40293:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40289:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21930, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40289:71:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21922, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "40273:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21931, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40273:88:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21932, "nodeType": "ExpressionStatement", "src": "40273:88:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40191:3:15", "parameters": { "id": 21920, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21913, "mutability": "mutable", "name": "p0", "nameLocation": "40209:2:15", "nodeType": "VariableDeclaration", "scope": 21934, "src": "40195:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21912, "name": "string", "nodeType": "ElementaryTypeName", "src": "40195:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21915, "mutability": "mutable", "name": "p1", "nameLocation": "40218:2:15", "nodeType": "VariableDeclaration", "scope": 21934, "src": "40213:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21914, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40213:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21917, "mutability": "mutable", "name": "p2", "nameLocation": "40227:2:15", "nodeType": "VariableDeclaration", "scope": 21934, "src": "40222:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21916, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40222:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21919, "mutability": "mutable", "name": "p3", "nameLocation": "40245:2:15", "nodeType": "VariableDeclaration", "scope": 21934, "src": "40231:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21918, "name": "string", "nodeType": "ElementaryTypeName", "src": "40231:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "40194:54:15" }, "returnParameters": { "id": 21921, "nodeType": "ParameterList", "parameters": [], "src": "40263:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21957, "nodeType": "FunctionDefinition", "src": "40374:175:15", "nodes": [], "body": { "id": 21956, "nodeType": "Block", "src": "40446:103:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29", "id": 21948, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40496:28:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2", "typeString": "literal_string \"log(string,bool,bool,bool)\"" }, "value": "log(string,bool,bool,bool)" }, { "id": 21949, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21936, "src": "40526:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21950, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21938, "src": "40530:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21951, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21940, "src": "40534:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21952, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21942, "src": "40538:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2", "typeString": "literal_string \"log(string,bool,bool,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 21946, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40472:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21947, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40476:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40472:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21953, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40472:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21945, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "40456:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21954, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40456:86:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21955, "nodeType": "ExpressionStatement", "src": "40456:86:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40383:3:15", "parameters": { "id": 21943, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21936, "mutability": "mutable", "name": "p0", "nameLocation": "40401:2:15", "nodeType": "VariableDeclaration", "scope": 21957, "src": "40387:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21935, "name": "string", "nodeType": "ElementaryTypeName", "src": "40387:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21938, "mutability": "mutable", "name": "p1", "nameLocation": "40410:2:15", "nodeType": "VariableDeclaration", "scope": 21957, "src": "40405:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21937, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40405:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21940, "mutability": "mutable", "name": "p2", "nameLocation": "40419:2:15", "nodeType": "VariableDeclaration", "scope": 21957, "src": "40414:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21939, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40414:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21942, "mutability": "mutable", "name": "p3", "nameLocation": "40428:2:15", "nodeType": "VariableDeclaration", "scope": 21957, "src": "40423:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21941, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40423:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "40386:45:15" }, "returnParameters": { "id": 21944, "nodeType": "ParameterList", "parameters": [], "src": "40446:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 21980, "nodeType": "FunctionDefinition", "src": "40555:181:15", "nodes": [], "body": { "id": 21979, "nodeType": "Block", "src": "40630:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329", "id": 21971, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40680:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d", "typeString": "literal_string \"log(string,bool,bool,address)\"" }, "value": "log(string,bool,bool,address)" }, { "id": 21972, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21959, "src": "40713:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21973, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21961, "src": "40717:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21974, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21963, "src": "40721:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21975, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21965, "src": "40725:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d", "typeString": "literal_string \"log(string,bool,bool,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 21969, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40656:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21970, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40660:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40656:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21976, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40656:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21968, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "40640:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 21977, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40640:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 21978, "nodeType": "ExpressionStatement", "src": "40640:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40564:3:15", "parameters": { "id": 21966, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21959, "mutability": "mutable", "name": "p0", "nameLocation": "40582:2:15", "nodeType": "VariableDeclaration", "scope": 21980, "src": "40568:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21958, "name": "string", "nodeType": "ElementaryTypeName", "src": "40568:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21961, "mutability": "mutable", "name": "p1", "nameLocation": "40591:2:15", "nodeType": "VariableDeclaration", "scope": 21980, "src": "40586:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21960, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40586:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21963, "mutability": "mutable", "name": "p2", "nameLocation": "40600:2:15", "nodeType": "VariableDeclaration", "scope": 21980, "src": "40595:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21962, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40595:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21965, "mutability": "mutable", "name": "p3", "nameLocation": "40612:2:15", "nodeType": "VariableDeclaration", "scope": 21980, "src": "40604:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21964, "name": "address", "nodeType": "ElementaryTypeName", "src": "40604:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "40567:48:15" }, "returnParameters": { "id": 21967, "nodeType": "ParameterList", "parameters": [], "src": "40630:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22003, "nodeType": "FunctionDefinition", "src": "40742:187:15", "nodes": [], "body": { "id": 22002, "nodeType": "Block", "src": "40820:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629", "id": 21994, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40870:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531", "typeString": "literal_string \"log(string,bool,address,uint256)\"" }, "value": "log(string,bool,address,uint256)" }, { "id": 21995, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21982, "src": "40906:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 21996, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21984, "src": "40910:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 21997, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21986, "src": "40914:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 21998, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21988, "src": "40918:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531", "typeString": "literal_string \"log(string,bool,address,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 21992, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40846:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 21993, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40850:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40846:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 21999, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40846:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 21991, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "40830:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22000, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40830:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22001, "nodeType": "ExpressionStatement", "src": "40830:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40751:3:15", "parameters": { "id": 21989, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 21982, "mutability": "mutable", "name": "p0", "nameLocation": "40769:2:15", "nodeType": "VariableDeclaration", "scope": 22003, "src": "40755:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 21981, "name": "string", "nodeType": "ElementaryTypeName", "src": "40755:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 21984, "mutability": "mutable", "name": "p1", "nameLocation": "40778:2:15", "nodeType": "VariableDeclaration", "scope": 22003, "src": "40773:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 21983, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40773:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 21986, "mutability": "mutable", "name": "p2", "nameLocation": "40790:2:15", "nodeType": "VariableDeclaration", "scope": 22003, "src": "40782:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 21985, "name": "address", "nodeType": "ElementaryTypeName", "src": "40782:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 21988, "mutability": "mutable", "name": "p3", "nameLocation": "40802:2:15", "nodeType": "VariableDeclaration", "scope": 22003, "src": "40794:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 21987, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "40794:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "40754:51:15" }, "returnParameters": { "id": 21990, "nodeType": "ParameterList", "parameters": [], "src": "40820:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22026, "nodeType": "FunctionDefinition", "src": "40935:192:15", "nodes": [], "body": { "id": 22025, "nodeType": "Block", "src": "41019:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729", "id": 22017, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41069:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef", "typeString": "literal_string \"log(string,bool,address,string)\"" }, "value": "log(string,bool,address,string)" }, { "id": 22018, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22005, "src": "41104:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22019, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22007, "src": "41108:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22020, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22009, "src": "41112:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22021, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22011, "src": "41116:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef", "typeString": "literal_string \"log(string,bool,address,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 22015, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41045:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22016, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41049:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41045:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22022, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41045:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22014, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "41029:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22023, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41029:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22024, "nodeType": "ExpressionStatement", "src": "41029:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40944:3:15", "parameters": { "id": 22012, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22005, "mutability": "mutable", "name": "p0", "nameLocation": "40962:2:15", "nodeType": "VariableDeclaration", "scope": 22026, "src": "40948:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22004, "name": "string", "nodeType": "ElementaryTypeName", "src": "40948:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22007, "mutability": "mutable", "name": "p1", "nameLocation": "40971:2:15", "nodeType": "VariableDeclaration", "scope": 22026, "src": "40966:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22006, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40966:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22009, "mutability": "mutable", "name": "p2", "nameLocation": "40983:2:15", "nodeType": "VariableDeclaration", "scope": 22026, "src": "40975:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22008, "name": "address", "nodeType": "ElementaryTypeName", "src": "40975:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22011, "mutability": "mutable", "name": "p3", "nameLocation": "41001:2:15", "nodeType": "VariableDeclaration", "scope": 22026, "src": "40987:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22010, "name": "string", "nodeType": "ElementaryTypeName", "src": "40987:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "40947:57:15" }, "returnParameters": { "id": 22013, "nodeType": "ParameterList", "parameters": [], "src": "41019:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22049, "nodeType": "FunctionDefinition", "src": "41133:181:15", "nodes": [], "body": { "id": 22048, "nodeType": "Block", "src": "41208:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29", "id": 22040, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41258:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482", "typeString": "literal_string \"log(string,bool,address,bool)\"" }, "value": "log(string,bool,address,bool)" }, { "id": 22041, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22028, "src": "41291:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22042, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22030, "src": "41295:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22043, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22032, "src": "41299:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22044, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22034, "src": "41303:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482", "typeString": "literal_string \"log(string,bool,address,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 22038, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41234:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22039, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41238:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41234:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22045, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41234:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22037, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "41218:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22046, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41218:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22047, "nodeType": "ExpressionStatement", "src": "41218:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41142:3:15", "parameters": { "id": 22035, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22028, "mutability": "mutable", "name": "p0", "nameLocation": "41160:2:15", "nodeType": "VariableDeclaration", "scope": 22049, "src": "41146:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22027, "name": "string", "nodeType": "ElementaryTypeName", "src": "41146:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22030, "mutability": "mutable", "name": "p1", "nameLocation": "41169:2:15", "nodeType": "VariableDeclaration", "scope": 22049, "src": "41164:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22029, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41164:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22032, "mutability": "mutable", "name": "p2", "nameLocation": "41181:2:15", "nodeType": "VariableDeclaration", "scope": 22049, "src": "41173:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22031, "name": "address", "nodeType": "ElementaryTypeName", "src": "41173:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22034, "mutability": "mutable", "name": "p3", "nameLocation": "41190:2:15", "nodeType": "VariableDeclaration", "scope": 22049, "src": "41185:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22033, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41185:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "41145:48:15" }, "returnParameters": { "id": 22036, "nodeType": "ParameterList", "parameters": [], "src": "41208:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22072, "nodeType": "FunctionDefinition", "src": "41320:187:15", "nodes": [], "body": { "id": 22071, "nodeType": "Block", "src": "41398:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329", "id": 22063, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41448:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d", "typeString": "literal_string \"log(string,bool,address,address)\"" }, "value": "log(string,bool,address,address)" }, { "id": 22064, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22051, "src": "41484:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22065, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22053, "src": "41488:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22066, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22055, "src": "41492:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22067, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22057, "src": "41496:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d", "typeString": "literal_string \"log(string,bool,address,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 22061, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41424:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22062, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41428:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41424:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22068, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41424:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22060, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "41408:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22069, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41408:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22070, "nodeType": "ExpressionStatement", "src": "41408:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41329:3:15", "parameters": { "id": 22058, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22051, "mutability": "mutable", "name": "p0", "nameLocation": "41347:2:15", "nodeType": "VariableDeclaration", "scope": 22072, "src": "41333:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22050, "name": "string", "nodeType": "ElementaryTypeName", "src": "41333:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22053, "mutability": "mutable", "name": "p1", "nameLocation": "41356:2:15", "nodeType": "VariableDeclaration", "scope": 22072, "src": "41351:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22052, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41351:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22055, "mutability": "mutable", "name": "p2", "nameLocation": "41368:2:15", "nodeType": "VariableDeclaration", "scope": 22072, "src": "41360:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22054, "name": "address", "nodeType": "ElementaryTypeName", "src": "41360:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22057, "mutability": "mutable", "name": "p3", "nameLocation": "41380:2:15", "nodeType": "VariableDeclaration", "scope": 22072, "src": "41372:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22056, "name": "address", "nodeType": "ElementaryTypeName", "src": "41372:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "41332:51:15" }, "returnParameters": { "id": 22059, "nodeType": "ParameterList", "parameters": [], "src": "41398:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22095, "nodeType": "FunctionDefinition", "src": "41513:193:15", "nodes": [], "body": { "id": 22094, "nodeType": "Block", "src": "41594:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629", "id": 22086, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41644:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9", "typeString": "literal_string \"log(string,address,uint256,uint256)\"" }, "value": "log(string,address,uint256,uint256)" }, { "id": 22087, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22074, "src": "41683:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22088, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22076, "src": "41687:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22089, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22078, "src": "41691:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22090, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22080, "src": "41695:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9", "typeString": "literal_string \"log(string,address,uint256,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 22084, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41620:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22085, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41624:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41620:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22091, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41620:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22083, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "41604:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22092, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41604:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22093, "nodeType": "ExpressionStatement", "src": "41604:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41522:3:15", "parameters": { "id": 22081, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22074, "mutability": "mutable", "name": "p0", "nameLocation": "41540:2:15", "nodeType": "VariableDeclaration", "scope": 22095, "src": "41526:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22073, "name": "string", "nodeType": "ElementaryTypeName", "src": "41526:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22076, "mutability": "mutable", "name": "p1", "nameLocation": "41552:2:15", "nodeType": "VariableDeclaration", "scope": 22095, "src": "41544:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22075, "name": "address", "nodeType": "ElementaryTypeName", "src": "41544:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22078, "mutability": "mutable", "name": "p2", "nameLocation": "41564:2:15", "nodeType": "VariableDeclaration", "scope": 22095, "src": "41556:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22077, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "41556:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22080, "mutability": "mutable", "name": "p3", "nameLocation": "41576:2:15", "nodeType": "VariableDeclaration", "scope": 22095, "src": "41568:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22079, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "41568:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "41525:54:15" }, "returnParameters": { "id": 22082, "nodeType": "ParameterList", "parameters": [], "src": "41594:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22118, "nodeType": "FunctionDefinition", "src": "41712:198:15", "nodes": [], "body": { "id": 22117, "nodeType": "Block", "src": "41799:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729", "id": 22109, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41849:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c", "typeString": "literal_string \"log(string,address,uint256,string)\"" }, "value": "log(string,address,uint256,string)" }, { "id": 22110, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22097, "src": "41887:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22111, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22099, "src": "41891:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22112, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22101, "src": "41895:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22113, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22103, "src": "41899:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c", "typeString": "literal_string \"log(string,address,uint256,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 22107, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41825:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22108, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41829:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41825:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22114, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41825:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22106, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "41809:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22115, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41809:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22116, "nodeType": "ExpressionStatement", "src": "41809:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41721:3:15", "parameters": { "id": 22104, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22097, "mutability": "mutable", "name": "p0", "nameLocation": "41739:2:15", "nodeType": "VariableDeclaration", "scope": 22118, "src": "41725:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22096, "name": "string", "nodeType": "ElementaryTypeName", "src": "41725:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22099, "mutability": "mutable", "name": "p1", "nameLocation": "41751:2:15", "nodeType": "VariableDeclaration", "scope": 22118, "src": "41743:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22098, "name": "address", "nodeType": "ElementaryTypeName", "src": "41743:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22101, "mutability": "mutable", "name": "p2", "nameLocation": "41763:2:15", "nodeType": "VariableDeclaration", "scope": 22118, "src": "41755:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22100, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "41755:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22103, "mutability": "mutable", "name": "p3", "nameLocation": "41781:2:15", "nodeType": "VariableDeclaration", "scope": 22118, "src": "41767:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22102, "name": "string", "nodeType": "ElementaryTypeName", "src": "41767:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "41724:60:15" }, "returnParameters": { "id": 22105, "nodeType": "ParameterList", "parameters": [], "src": "41799:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22141, "nodeType": "FunctionDefinition", "src": "41916:187:15", "nodes": [], "body": { "id": 22140, "nodeType": "Block", "src": "41994:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29", "id": 22132, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42044:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7", "typeString": "literal_string \"log(string,address,uint256,bool)\"" }, "value": "log(string,address,uint256,bool)" }, { "id": 22133, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22120, "src": "42080:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22134, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22122, "src": "42084:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22135, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22124, "src": "42088:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22136, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22126, "src": "42092:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7", "typeString": "literal_string \"log(string,address,uint256,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 22130, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42020:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22131, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42024:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42020:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22137, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42020:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22129, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "42004:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22138, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42004:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22139, "nodeType": "ExpressionStatement", "src": "42004:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41925:3:15", "parameters": { "id": 22127, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22120, "mutability": "mutable", "name": "p0", "nameLocation": "41943:2:15", "nodeType": "VariableDeclaration", "scope": 22141, "src": "41929:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22119, "name": "string", "nodeType": "ElementaryTypeName", "src": "41929:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22122, "mutability": "mutable", "name": "p1", "nameLocation": "41955:2:15", "nodeType": "VariableDeclaration", "scope": 22141, "src": "41947:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22121, "name": "address", "nodeType": "ElementaryTypeName", "src": "41947:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22124, "mutability": "mutable", "name": "p2", "nameLocation": "41967:2:15", "nodeType": "VariableDeclaration", "scope": 22141, "src": "41959:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22123, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "41959:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22126, "mutability": "mutable", "name": "p3", "nameLocation": "41976:2:15", "nodeType": "VariableDeclaration", "scope": 22141, "src": "41971:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22125, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41971:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "41928:51:15" }, "returnParameters": { "id": 22128, "nodeType": "ParameterList", "parameters": [], "src": "41994:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22164, "nodeType": "FunctionDefinition", "src": "42109:193:15", "nodes": [], "body": { "id": 22163, "nodeType": "Block", "src": "42190:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329", "id": 22155, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42240:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a", "typeString": "literal_string \"log(string,address,uint256,address)\"" }, "value": "log(string,address,uint256,address)" }, { "id": 22156, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22143, "src": "42279:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22157, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22145, "src": "42283:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22158, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22147, "src": "42287:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22159, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22149, "src": "42291:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a", "typeString": "literal_string \"log(string,address,uint256,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 22153, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42216:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22154, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42220:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42216:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22160, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42216:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22152, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "42200:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22161, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42200:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22162, "nodeType": "ExpressionStatement", "src": "42200:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42118:3:15", "parameters": { "id": 22150, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22143, "mutability": "mutable", "name": "p0", "nameLocation": "42136:2:15", "nodeType": "VariableDeclaration", "scope": 22164, "src": "42122:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22142, "name": "string", "nodeType": "ElementaryTypeName", "src": "42122:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22145, "mutability": "mutable", "name": "p1", "nameLocation": "42148:2:15", "nodeType": "VariableDeclaration", "scope": 22164, "src": "42140:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22144, "name": "address", "nodeType": "ElementaryTypeName", "src": "42140:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22147, "mutability": "mutable", "name": "p2", "nameLocation": "42160:2:15", "nodeType": "VariableDeclaration", "scope": 22164, "src": "42152:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22146, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42152:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22149, "mutability": "mutable", "name": "p3", "nameLocation": "42172:2:15", "nodeType": "VariableDeclaration", "scope": 22164, "src": "42164:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22148, "name": "address", "nodeType": "ElementaryTypeName", "src": "42164:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "42121:54:15" }, "returnParameters": { "id": 22151, "nodeType": "ParameterList", "parameters": [], "src": "42190:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22187, "nodeType": "FunctionDefinition", "src": "42308:198:15", "nodes": [], "body": { "id": 22186, "nodeType": "Block", "src": "42395:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629", "id": 22178, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42445:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd", "typeString": "literal_string \"log(string,address,string,uint256)\"" }, "value": "log(string,address,string,uint256)" }, { "id": 22179, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22166, "src": "42483:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22180, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22168, "src": "42487:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22181, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22170, "src": "42491:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22182, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22172, "src": "42495:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd", "typeString": "literal_string \"log(string,address,string,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 22176, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42421:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22177, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42425:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42421:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22183, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42421:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22175, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "42405:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22184, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42405:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22185, "nodeType": "ExpressionStatement", "src": "42405:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42317:3:15", "parameters": { "id": 22173, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22166, "mutability": "mutable", "name": "p0", "nameLocation": "42335:2:15", "nodeType": "VariableDeclaration", "scope": 22187, "src": "42321:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22165, "name": "string", "nodeType": "ElementaryTypeName", "src": "42321:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22168, "mutability": "mutable", "name": "p1", "nameLocation": "42347:2:15", "nodeType": "VariableDeclaration", "scope": 22187, "src": "42339:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22167, "name": "address", "nodeType": "ElementaryTypeName", "src": "42339:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22170, "mutability": "mutable", "name": "p2", "nameLocation": "42365:2:15", "nodeType": "VariableDeclaration", "scope": 22187, "src": "42351:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22169, "name": "string", "nodeType": "ElementaryTypeName", "src": "42351:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22172, "mutability": "mutable", "name": "p3", "nameLocation": "42377:2:15", "nodeType": "VariableDeclaration", "scope": 22187, "src": "42369:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22171, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42369:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "42320:60:15" }, "returnParameters": { "id": 22174, "nodeType": "ParameterList", "parameters": [], "src": "42395:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22210, "nodeType": "FunctionDefinition", "src": "42512:203:15", "nodes": [], "body": { "id": 22209, "nodeType": "Block", "src": "42605:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729", "id": 22201, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42655:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797", "typeString": "literal_string \"log(string,address,string,string)\"" }, "value": "log(string,address,string,string)" }, { "id": 22202, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22189, "src": "42692:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22203, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22191, "src": "42696:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22204, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22193, "src": "42700:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22205, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22195, "src": "42704:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797", "typeString": "literal_string \"log(string,address,string,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 22199, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42631:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22200, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42635:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42631:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22206, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42631:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22198, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "42615:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22207, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42615:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22208, "nodeType": "ExpressionStatement", "src": "42615:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42521:3:15", "parameters": { "id": 22196, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22189, "mutability": "mutable", "name": "p0", "nameLocation": "42539:2:15", "nodeType": "VariableDeclaration", "scope": 22210, "src": "42525:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22188, "name": "string", "nodeType": "ElementaryTypeName", "src": "42525:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22191, "mutability": "mutable", "name": "p1", "nameLocation": "42551:2:15", "nodeType": "VariableDeclaration", "scope": 22210, "src": "42543:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22190, "name": "address", "nodeType": "ElementaryTypeName", "src": "42543:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22193, "mutability": "mutable", "name": "p2", "nameLocation": "42569:2:15", "nodeType": "VariableDeclaration", "scope": 22210, "src": "42555:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22192, "name": "string", "nodeType": "ElementaryTypeName", "src": "42555:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22195, "mutability": "mutable", "name": "p3", "nameLocation": "42587:2:15", "nodeType": "VariableDeclaration", "scope": 22210, "src": "42573:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22194, "name": "string", "nodeType": "ElementaryTypeName", "src": "42573:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "42524:66:15" }, "returnParameters": { "id": 22197, "nodeType": "ParameterList", "parameters": [], "src": "42605:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22233, "nodeType": "FunctionDefinition", "src": "42721:192:15", "nodes": [], "body": { "id": 22232, "nodeType": "Block", "src": "42805:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29", "id": 22224, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42855:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154", "typeString": "literal_string \"log(string,address,string,bool)\"" }, "value": "log(string,address,string,bool)" }, { "id": 22225, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22212, "src": "42890:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22226, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22214, "src": "42894:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22227, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22216, "src": "42898:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22228, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22218, "src": "42902:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154", "typeString": "literal_string \"log(string,address,string,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 22222, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42831:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22223, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42835:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42831:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22229, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42831:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22221, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "42815:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22230, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42815:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22231, "nodeType": "ExpressionStatement", "src": "42815:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42730:3:15", "parameters": { "id": 22219, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22212, "mutability": "mutable", "name": "p0", "nameLocation": "42748:2:15", "nodeType": "VariableDeclaration", "scope": 22233, "src": "42734:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22211, "name": "string", "nodeType": "ElementaryTypeName", "src": "42734:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22214, "mutability": "mutable", "name": "p1", "nameLocation": "42760:2:15", "nodeType": "VariableDeclaration", "scope": 22233, "src": "42752:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22213, "name": "address", "nodeType": "ElementaryTypeName", "src": "42752:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22216, "mutability": "mutable", "name": "p2", "nameLocation": "42778:2:15", "nodeType": "VariableDeclaration", "scope": 22233, "src": "42764:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22215, "name": "string", "nodeType": "ElementaryTypeName", "src": "42764:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22218, "mutability": "mutable", "name": "p3", "nameLocation": "42787:2:15", "nodeType": "VariableDeclaration", "scope": 22233, "src": "42782:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22217, "name": "bool", "nodeType": "ElementaryTypeName", "src": "42782:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "42733:57:15" }, "returnParameters": { "id": 22220, "nodeType": "ParameterList", "parameters": [], "src": "42805:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22256, "nodeType": "FunctionDefinition", "src": "42919:198:15", "nodes": [], "body": { "id": 22255, "nodeType": "Block", "src": "43006:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329", "id": 22247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43056:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d", "typeString": "literal_string \"log(string,address,string,address)\"" }, "value": "log(string,address,string,address)" }, { "id": 22248, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22235, "src": "43094:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22249, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22237, "src": "43098:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22250, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22239, "src": "43102:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22251, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22241, "src": "43106:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d", "typeString": "literal_string \"log(string,address,string,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 22245, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43032:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22246, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43036:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43032:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22252, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43032:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22244, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "43016:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22253, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43016:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22254, "nodeType": "ExpressionStatement", "src": "43016:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42928:3:15", "parameters": { "id": 22242, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22235, "mutability": "mutable", "name": "p0", "nameLocation": "42946:2:15", "nodeType": "VariableDeclaration", "scope": 22256, "src": "42932:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22234, "name": "string", "nodeType": "ElementaryTypeName", "src": "42932:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22237, "mutability": "mutable", "name": "p1", "nameLocation": "42958:2:15", "nodeType": "VariableDeclaration", "scope": 22256, "src": "42950:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22236, "name": "address", "nodeType": "ElementaryTypeName", "src": "42950:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22239, "mutability": "mutable", "name": "p2", "nameLocation": "42976:2:15", "nodeType": "VariableDeclaration", "scope": 22256, "src": "42962:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22238, "name": "string", "nodeType": "ElementaryTypeName", "src": "42962:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22241, "mutability": "mutable", "name": "p3", "nameLocation": "42988:2:15", "nodeType": "VariableDeclaration", "scope": 22256, "src": "42980:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22240, "name": "address", "nodeType": "ElementaryTypeName", "src": "42980:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "42931:60:15" }, "returnParameters": { "id": 22243, "nodeType": "ParameterList", "parameters": [], "src": "43006:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22279, "nodeType": "FunctionDefinition", "src": "43123:187:15", "nodes": [], "body": { "id": 22278, "nodeType": "Block", "src": "43201:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629", "id": 22270, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43251:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5", "typeString": "literal_string \"log(string,address,bool,uint256)\"" }, "value": "log(string,address,bool,uint256)" }, { "id": 22271, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22258, "src": "43287:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22272, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22260, "src": "43291:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22273, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22262, "src": "43295:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22274, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22264, "src": "43299:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5", "typeString": "literal_string \"log(string,address,bool,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 22268, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43227:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22269, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43231:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43227:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22275, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43227:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22267, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "43211:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22276, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43211:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22277, "nodeType": "ExpressionStatement", "src": "43211:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43132:3:15", "parameters": { "id": 22265, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22258, "mutability": "mutable", "name": "p0", "nameLocation": "43150:2:15", "nodeType": "VariableDeclaration", "scope": 22279, "src": "43136:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22257, "name": "string", "nodeType": "ElementaryTypeName", "src": "43136:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22260, "mutability": "mutable", "name": "p1", "nameLocation": "43162:2:15", "nodeType": "VariableDeclaration", "scope": 22279, "src": "43154:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22259, "name": "address", "nodeType": "ElementaryTypeName", "src": "43154:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22262, "mutability": "mutable", "name": "p2", "nameLocation": "43171:2:15", "nodeType": "VariableDeclaration", "scope": 22279, "src": "43166:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22261, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43166:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22264, "mutability": "mutable", "name": "p3", "nameLocation": "43183:2:15", "nodeType": "VariableDeclaration", "scope": 22279, "src": "43175:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22263, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43175:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "43135:51:15" }, "returnParameters": { "id": 22266, "nodeType": "ParameterList", "parameters": [], "src": "43201:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22302, "nodeType": "FunctionDefinition", "src": "43316:192:15", "nodes": [], "body": { "id": 22301, "nodeType": "Block", "src": "43400:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729", "id": 22293, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43450:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb", "typeString": "literal_string \"log(string,address,bool,string)\"" }, "value": "log(string,address,bool,string)" }, { "id": 22294, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22281, "src": "43485:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22295, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22283, "src": "43489:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22296, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22285, "src": "43493:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22297, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22287, "src": "43497:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb", "typeString": "literal_string \"log(string,address,bool,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 22291, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43426:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22292, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43430:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43426:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22298, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43426:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22290, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "43410:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22299, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43410:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22300, "nodeType": "ExpressionStatement", "src": "43410:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43325:3:15", "parameters": { "id": 22288, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22281, "mutability": "mutable", "name": "p0", "nameLocation": "43343:2:15", "nodeType": "VariableDeclaration", "scope": 22302, "src": "43329:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22280, "name": "string", "nodeType": "ElementaryTypeName", "src": "43329:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22283, "mutability": "mutable", "name": "p1", "nameLocation": "43355:2:15", "nodeType": "VariableDeclaration", "scope": 22302, "src": "43347:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22282, "name": "address", "nodeType": "ElementaryTypeName", "src": "43347:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22285, "mutability": "mutable", "name": "p2", "nameLocation": "43364:2:15", "nodeType": "VariableDeclaration", "scope": 22302, "src": "43359:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22284, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43359:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22287, "mutability": "mutable", "name": "p3", "nameLocation": "43382:2:15", "nodeType": "VariableDeclaration", "scope": 22302, "src": "43368:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22286, "name": "string", "nodeType": "ElementaryTypeName", "src": "43368:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "43328:57:15" }, "returnParameters": { "id": 22289, "nodeType": "ParameterList", "parameters": [], "src": "43400:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22325, "nodeType": "FunctionDefinition", "src": "43514:181:15", "nodes": [], "body": { "id": 22324, "nodeType": "Block", "src": "43589:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29", "id": 22316, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43639:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039", "typeString": "literal_string \"log(string,address,bool,bool)\"" }, "value": "log(string,address,bool,bool)" }, { "id": 22317, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22304, "src": "43672:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22318, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22306, "src": "43676:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22319, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22308, "src": "43680:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22320, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22310, "src": "43684:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039", "typeString": "literal_string \"log(string,address,bool,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 22314, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43615:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22315, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43619:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43615:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22321, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43615:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22313, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "43599:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22322, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43599:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22323, "nodeType": "ExpressionStatement", "src": "43599:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43523:3:15", "parameters": { "id": 22311, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22304, "mutability": "mutable", "name": "p0", "nameLocation": "43541:2:15", "nodeType": "VariableDeclaration", "scope": 22325, "src": "43527:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22303, "name": "string", "nodeType": "ElementaryTypeName", "src": "43527:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22306, "mutability": "mutable", "name": "p1", "nameLocation": "43553:2:15", "nodeType": "VariableDeclaration", "scope": 22325, "src": "43545:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22305, "name": "address", "nodeType": "ElementaryTypeName", "src": "43545:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22308, "mutability": "mutable", "name": "p2", "nameLocation": "43562:2:15", "nodeType": "VariableDeclaration", "scope": 22325, "src": "43557:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22307, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43557:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22310, "mutability": "mutable", "name": "p3", "nameLocation": "43571:2:15", "nodeType": "VariableDeclaration", "scope": 22325, "src": "43566:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22309, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43566:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "43526:48:15" }, "returnParameters": { "id": 22312, "nodeType": "ParameterList", "parameters": [], "src": "43589:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22348, "nodeType": "FunctionDefinition", "src": "43701:187:15", "nodes": [], "body": { "id": 22347, "nodeType": "Block", "src": "43779:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329", "id": 22339, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43829:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76", "typeString": "literal_string \"log(string,address,bool,address)\"" }, "value": "log(string,address,bool,address)" }, { "id": 22340, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22327, "src": "43865:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22341, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22329, "src": "43869:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22342, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22331, "src": "43873:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22343, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22333, "src": "43877:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76", "typeString": "literal_string \"log(string,address,bool,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 22337, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43805:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22338, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43809:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43805:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22344, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43805:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22336, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "43789:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22345, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43789:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22346, "nodeType": "ExpressionStatement", "src": "43789:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43710:3:15", "parameters": { "id": 22334, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22327, "mutability": "mutable", "name": "p0", "nameLocation": "43728:2:15", "nodeType": "VariableDeclaration", "scope": 22348, "src": "43714:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22326, "name": "string", "nodeType": "ElementaryTypeName", "src": "43714:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22329, "mutability": "mutable", "name": "p1", "nameLocation": "43740:2:15", "nodeType": "VariableDeclaration", "scope": 22348, "src": "43732:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22328, "name": "address", "nodeType": "ElementaryTypeName", "src": "43732:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22331, "mutability": "mutable", "name": "p2", "nameLocation": "43749:2:15", "nodeType": "VariableDeclaration", "scope": 22348, "src": "43744:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22330, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43744:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22333, "mutability": "mutable", "name": "p3", "nameLocation": "43761:2:15", "nodeType": "VariableDeclaration", "scope": 22348, "src": "43753:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22332, "name": "address", "nodeType": "ElementaryTypeName", "src": "43753:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "43713:51:15" }, "returnParameters": { "id": 22335, "nodeType": "ParameterList", "parameters": [], "src": "43779:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22371, "nodeType": "FunctionDefinition", "src": "43894:193:15", "nodes": [], "body": { "id": 22370, "nodeType": "Block", "src": "43975:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629", "id": 22362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44025:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b", "typeString": "literal_string \"log(string,address,address,uint256)\"" }, "value": "log(string,address,address,uint256)" }, { "id": 22363, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22350, "src": "44064:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22364, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22352, "src": "44068:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22365, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22354, "src": "44072:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22366, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22356, "src": "44076:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b", "typeString": "literal_string \"log(string,address,address,uint256)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 22360, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44001:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22361, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44005:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44001:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22367, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44001:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22359, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "43985:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22368, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43985:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22369, "nodeType": "ExpressionStatement", "src": "43985:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43903:3:15", "parameters": { "id": 22357, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22350, "mutability": "mutable", "name": "p0", "nameLocation": "43921:2:15", "nodeType": "VariableDeclaration", "scope": 22371, "src": "43907:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22349, "name": "string", "nodeType": "ElementaryTypeName", "src": "43907:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22352, "mutability": "mutable", "name": "p1", "nameLocation": "43933:2:15", "nodeType": "VariableDeclaration", "scope": 22371, "src": "43925:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22351, "name": "address", "nodeType": "ElementaryTypeName", "src": "43925:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22354, "mutability": "mutable", "name": "p2", "nameLocation": "43945:2:15", "nodeType": "VariableDeclaration", "scope": 22371, "src": "43937:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22353, "name": "address", "nodeType": "ElementaryTypeName", "src": "43937:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22356, "mutability": "mutable", "name": "p3", "nameLocation": "43957:2:15", "nodeType": "VariableDeclaration", "scope": 22371, "src": "43949:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22355, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43949:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "43906:54:15" }, "returnParameters": { "id": 22358, "nodeType": "ParameterList", "parameters": [], "src": "43975:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22394, "nodeType": "FunctionDefinition", "src": "44093:198:15", "nodes": [], "body": { "id": 22393, "nodeType": "Block", "src": "44180:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729", "id": 22385, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44230:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76", "typeString": "literal_string \"log(string,address,address,string)\"" }, "value": "log(string,address,address,string)" }, { "id": 22386, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22373, "src": "44268:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22387, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22375, "src": "44272:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22388, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22377, "src": "44276:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22389, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22379, "src": "44280:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76", "typeString": "literal_string \"log(string,address,address,string)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 22383, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44206:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22384, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44210:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44206:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22390, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44206:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22382, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "44190:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22391, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44190:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22392, "nodeType": "ExpressionStatement", "src": "44190:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44102:3:15", "parameters": { "id": 22380, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22373, "mutability": "mutable", "name": "p0", "nameLocation": "44120:2:15", "nodeType": "VariableDeclaration", "scope": 22394, "src": "44106:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22372, "name": "string", "nodeType": "ElementaryTypeName", "src": "44106:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22375, "mutability": "mutable", "name": "p1", "nameLocation": "44132:2:15", "nodeType": "VariableDeclaration", "scope": 22394, "src": "44124:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22374, "name": "address", "nodeType": "ElementaryTypeName", "src": "44124:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22377, "mutability": "mutable", "name": "p2", "nameLocation": "44144:2:15", "nodeType": "VariableDeclaration", "scope": 22394, "src": "44136:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22376, "name": "address", "nodeType": "ElementaryTypeName", "src": "44136:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22379, "mutability": "mutable", "name": "p3", "nameLocation": "44162:2:15", "nodeType": "VariableDeclaration", "scope": 22394, "src": "44148:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22378, "name": "string", "nodeType": "ElementaryTypeName", "src": "44148:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "44105:60:15" }, "returnParameters": { "id": 22381, "nodeType": "ParameterList", "parameters": [], "src": "44180:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22417, "nodeType": "FunctionDefinition", "src": "44297:187:15", "nodes": [], "body": { "id": 22416, "nodeType": "Block", "src": "44375:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29", "id": 22408, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44425:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4", "typeString": "literal_string \"log(string,address,address,bool)\"" }, "value": "log(string,address,address,bool)" }, { "id": 22409, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22396, "src": "44461:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22410, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22398, "src": "44465:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22411, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22400, "src": "44469:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22412, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22402, "src": "44473:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4", "typeString": "literal_string \"log(string,address,address,bool)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 22406, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44401:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22407, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44405:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44401:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22413, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44401:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22405, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "44385:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22414, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44385:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22415, "nodeType": "ExpressionStatement", "src": "44385:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44306:3:15", "parameters": { "id": 22403, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22396, "mutability": "mutable", "name": "p0", "nameLocation": "44324:2:15", "nodeType": "VariableDeclaration", "scope": 22417, "src": "44310:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22395, "name": "string", "nodeType": "ElementaryTypeName", "src": "44310:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22398, "mutability": "mutable", "name": "p1", "nameLocation": "44336:2:15", "nodeType": "VariableDeclaration", "scope": 22417, "src": "44328:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22397, "name": "address", "nodeType": "ElementaryTypeName", "src": "44328:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22400, "mutability": "mutable", "name": "p2", "nameLocation": "44348:2:15", "nodeType": "VariableDeclaration", "scope": 22417, "src": "44340:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22399, "name": "address", "nodeType": "ElementaryTypeName", "src": "44340:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22402, "mutability": "mutable", "name": "p3", "nameLocation": "44357:2:15", "nodeType": "VariableDeclaration", "scope": 22417, "src": "44352:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22401, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44352:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "44309:51:15" }, "returnParameters": { "id": 22404, "nodeType": "ParameterList", "parameters": [], "src": "44375:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22440, "nodeType": "FunctionDefinition", "src": "44490:193:15", "nodes": [], "body": { "id": 22439, "nodeType": "Block", "src": "44571:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329", "id": 22431, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44621:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15", "typeString": "literal_string \"log(string,address,address,address)\"" }, "value": "log(string,address,address,address)" }, { "id": 22432, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22419, "src": "44660:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22433, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22421, "src": "44664:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22434, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22423, "src": "44668:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22435, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22425, "src": "44672:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15", "typeString": "literal_string \"log(string,address,address,address)\"" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 22429, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44597:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22430, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44601:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44597:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22436, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44597:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22428, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "44581:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22437, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44581:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22438, "nodeType": "ExpressionStatement", "src": "44581:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44499:3:15", "parameters": { "id": 22426, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22419, "mutability": "mutable", "name": "p0", "nameLocation": "44517:2:15", "nodeType": "VariableDeclaration", "scope": 22440, "src": "44503:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22418, "name": "string", "nodeType": "ElementaryTypeName", "src": "44503:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22421, "mutability": "mutable", "name": "p1", "nameLocation": "44529:2:15", "nodeType": "VariableDeclaration", "scope": 22440, "src": "44521:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22420, "name": "address", "nodeType": "ElementaryTypeName", "src": "44521:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22423, "mutability": "mutable", "name": "p2", "nameLocation": "44541:2:15", "nodeType": "VariableDeclaration", "scope": 22440, "src": "44533:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22422, "name": "address", "nodeType": "ElementaryTypeName", "src": "44533:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22425, "mutability": "mutable", "name": "p3", "nameLocation": "44553:2:15", "nodeType": "VariableDeclaration", "scope": 22440, "src": "44545:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22424, "name": "address", "nodeType": "ElementaryTypeName", "src": "44545:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "44502:54:15" }, "returnParameters": { "id": 22427, "nodeType": "ParameterList", "parameters": [], "src": "44571:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22463, "nodeType": "FunctionDefinition", "src": "44689:182:15", "nodes": [], "body": { "id": 22462, "nodeType": "Block", "src": "44761:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629", "id": 22454, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44811:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b", "typeString": "literal_string \"log(bool,uint256,uint256,uint256)\"" }, "value": "log(bool,uint256,uint256,uint256)" }, { "id": 22455, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22442, "src": "44848:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22456, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22444, "src": "44852:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22457, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22446, "src": "44856:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22458, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22448, "src": "44860:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b", "typeString": "literal_string \"log(bool,uint256,uint256,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 22452, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44787:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22453, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44791:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44787:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22459, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44787:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22451, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "44771:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22460, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44771:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22461, "nodeType": "ExpressionStatement", "src": "44771:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44698:3:15", "parameters": { "id": 22449, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22442, "mutability": "mutable", "name": "p0", "nameLocation": "44707:2:15", "nodeType": "VariableDeclaration", "scope": 22463, "src": "44702:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22441, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44702:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22444, "mutability": "mutable", "name": "p1", "nameLocation": "44719:2:15", "nodeType": "VariableDeclaration", "scope": 22463, "src": "44711:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22443, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "44711:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22446, "mutability": "mutable", "name": "p2", "nameLocation": "44731:2:15", "nodeType": "VariableDeclaration", "scope": 22463, "src": "44723:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22445, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "44723:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22448, "mutability": "mutable", "name": "p3", "nameLocation": "44743:2:15", "nodeType": "VariableDeclaration", "scope": 22463, "src": "44735:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22447, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "44735:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "44701:45:15" }, "returnParameters": { "id": 22450, "nodeType": "ParameterList", "parameters": [], "src": "44761:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22486, "nodeType": "FunctionDefinition", "src": "44877:187:15", "nodes": [], "body": { "id": 22485, "nodeType": "Block", "src": "44955:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729", "id": 22477, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45005:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3", "typeString": "literal_string \"log(bool,uint256,uint256,string)\"" }, "value": "log(bool,uint256,uint256,string)" }, { "id": 22478, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22465, "src": "45041:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22479, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22467, "src": "45045:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22480, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22469, "src": "45049:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22481, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22471, "src": "45053:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3", "typeString": "literal_string \"log(bool,uint256,uint256,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 22475, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44981:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22476, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44985:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44981:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22482, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44981:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22474, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "44965:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22483, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44965:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22484, "nodeType": "ExpressionStatement", "src": "44965:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44886:3:15", "parameters": { "id": 22472, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22465, "mutability": "mutable", "name": "p0", "nameLocation": "44895:2:15", "nodeType": "VariableDeclaration", "scope": 22486, "src": "44890:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22464, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44890:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22467, "mutability": "mutable", "name": "p1", "nameLocation": "44907:2:15", "nodeType": "VariableDeclaration", "scope": 22486, "src": "44899:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22466, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "44899:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22469, "mutability": "mutable", "name": "p2", "nameLocation": "44919:2:15", "nodeType": "VariableDeclaration", "scope": 22486, "src": "44911:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22468, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "44911:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22471, "mutability": "mutable", "name": "p3", "nameLocation": "44937:2:15", "nodeType": "VariableDeclaration", "scope": 22486, "src": "44923:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22470, "name": "string", "nodeType": "ElementaryTypeName", "src": "44923:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "44889:51:15" }, "returnParameters": { "id": 22473, "nodeType": "ParameterList", "parameters": [], "src": "44955:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22509, "nodeType": "FunctionDefinition", "src": "45070:176:15", "nodes": [], "body": { "id": 22508, "nodeType": "Block", "src": "45139:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29", "id": 22500, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45189:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d", "typeString": "literal_string \"log(bool,uint256,uint256,bool)\"" }, "value": "log(bool,uint256,uint256,bool)" }, { "id": 22501, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22488, "src": "45223:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22502, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22490, "src": "45227:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22503, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22492, "src": "45231:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22504, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22494, "src": "45235:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d", "typeString": "literal_string \"log(bool,uint256,uint256,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 22498, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45165:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22499, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45169:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45165:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22505, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45165:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22497, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "45149:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22506, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45149:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22507, "nodeType": "ExpressionStatement", "src": "45149:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45079:3:15", "parameters": { "id": 22495, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22488, "mutability": "mutable", "name": "p0", "nameLocation": "45088:2:15", "nodeType": "VariableDeclaration", "scope": 22509, "src": "45083:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22487, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45083:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22490, "mutability": "mutable", "name": "p1", "nameLocation": "45100:2:15", "nodeType": "VariableDeclaration", "scope": 22509, "src": "45092:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22489, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45092:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22492, "mutability": "mutable", "name": "p2", "nameLocation": "45112:2:15", "nodeType": "VariableDeclaration", "scope": 22509, "src": "45104:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22491, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45104:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22494, "mutability": "mutable", "name": "p3", "nameLocation": "45121:2:15", "nodeType": "VariableDeclaration", "scope": 22509, "src": "45116:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22493, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45116:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "45082:42:15" }, "returnParameters": { "id": 22496, "nodeType": "ParameterList", "parameters": [], "src": "45139:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22532, "nodeType": "FunctionDefinition", "src": "45252:182:15", "nodes": [], "body": { "id": 22531, "nodeType": "Block", "src": "45324:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329", "id": 22523, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45374:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010", "typeString": "literal_string \"log(bool,uint256,uint256,address)\"" }, "value": "log(bool,uint256,uint256,address)" }, { "id": 22524, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22511, "src": "45411:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22525, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22513, "src": "45415:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22526, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22515, "src": "45419:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22527, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22517, "src": "45423:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010", "typeString": "literal_string \"log(bool,uint256,uint256,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 22521, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45350:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22522, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45354:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45350:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22528, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45350:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22520, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "45334:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22529, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45334:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22530, "nodeType": "ExpressionStatement", "src": "45334:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45261:3:15", "parameters": { "id": 22518, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22511, "mutability": "mutable", "name": "p0", "nameLocation": "45270:2:15", "nodeType": "VariableDeclaration", "scope": 22532, "src": "45265:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22510, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45265:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22513, "mutability": "mutable", "name": "p1", "nameLocation": "45282:2:15", "nodeType": "VariableDeclaration", "scope": 22532, "src": "45274:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22512, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45274:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22515, "mutability": "mutable", "name": "p2", "nameLocation": "45294:2:15", "nodeType": "VariableDeclaration", "scope": 22532, "src": "45286:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22514, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45286:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22517, "mutability": "mutable", "name": "p3", "nameLocation": "45306:2:15", "nodeType": "VariableDeclaration", "scope": 22532, "src": "45298:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22516, "name": "address", "nodeType": "ElementaryTypeName", "src": "45298:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "45264:45:15" }, "returnParameters": { "id": 22519, "nodeType": "ParameterList", "parameters": [], "src": "45324:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22555, "nodeType": "FunctionDefinition", "src": "45440:187:15", "nodes": [], "body": { "id": 22554, "nodeType": "Block", "src": "45518:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629", "id": 22546, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45568:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e", "typeString": "literal_string \"log(bool,uint256,string,uint256)\"" }, "value": "log(bool,uint256,string,uint256)" }, { "id": 22547, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22534, "src": "45604:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22548, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22536, "src": "45608:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22549, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22538, "src": "45612:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22550, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22540, "src": "45616:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e", "typeString": "literal_string \"log(bool,uint256,string,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 22544, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45544:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22545, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45548:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45544:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22551, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45544:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22543, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "45528:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22552, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45528:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22553, "nodeType": "ExpressionStatement", "src": "45528:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45449:3:15", "parameters": { "id": 22541, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22534, "mutability": "mutable", "name": "p0", "nameLocation": "45458:2:15", "nodeType": "VariableDeclaration", "scope": 22555, "src": "45453:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22533, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45453:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22536, "mutability": "mutable", "name": "p1", "nameLocation": "45470:2:15", "nodeType": "VariableDeclaration", "scope": 22555, "src": "45462:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22535, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45462:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22538, "mutability": "mutable", "name": "p2", "nameLocation": "45488:2:15", "nodeType": "VariableDeclaration", "scope": 22555, "src": "45474:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22537, "name": "string", "nodeType": "ElementaryTypeName", "src": "45474:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22540, "mutability": "mutable", "name": "p3", "nameLocation": "45500:2:15", "nodeType": "VariableDeclaration", "scope": 22555, "src": "45492:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22539, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45492:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "45452:51:15" }, "returnParameters": { "id": 22542, "nodeType": "ParameterList", "parameters": [], "src": "45518:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22578, "nodeType": "FunctionDefinition", "src": "45633:192:15", "nodes": [], "body": { "id": 22577, "nodeType": "Block", "src": "45717:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729", "id": 22569, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45767:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07", "typeString": "literal_string \"log(bool,uint256,string,string)\"" }, "value": "log(bool,uint256,string,string)" }, { "id": 22570, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22557, "src": "45802:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22571, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22559, "src": "45806:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22572, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22561, "src": "45810:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22573, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22563, "src": "45814:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07", "typeString": "literal_string \"log(bool,uint256,string,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 22567, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45743:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22568, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45747:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45743:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22574, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45743:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22566, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "45727:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22575, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45727:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22576, "nodeType": "ExpressionStatement", "src": "45727:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45642:3:15", "parameters": { "id": 22564, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22557, "mutability": "mutable", "name": "p0", "nameLocation": "45651:2:15", "nodeType": "VariableDeclaration", "scope": 22578, "src": "45646:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22556, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45646:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22559, "mutability": "mutable", "name": "p1", "nameLocation": "45663:2:15", "nodeType": "VariableDeclaration", "scope": 22578, "src": "45655:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22558, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45655:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22561, "mutability": "mutable", "name": "p2", "nameLocation": "45681:2:15", "nodeType": "VariableDeclaration", "scope": 22578, "src": "45667:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22560, "name": "string", "nodeType": "ElementaryTypeName", "src": "45667:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22563, "mutability": "mutable", "name": "p3", "nameLocation": "45699:2:15", "nodeType": "VariableDeclaration", "scope": 22578, "src": "45685:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22562, "name": "string", "nodeType": "ElementaryTypeName", "src": "45685:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "45645:57:15" }, "returnParameters": { "id": 22565, "nodeType": "ParameterList", "parameters": [], "src": "45717:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22601, "nodeType": "FunctionDefinition", "src": "45831:181:15", "nodes": [], "body": { "id": 22600, "nodeType": "Block", "src": "45906:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29", "id": 22592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45956:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2", "typeString": "literal_string \"log(bool,uint256,string,bool)\"" }, "value": "log(bool,uint256,string,bool)" }, { "id": 22593, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22580, "src": "45989:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22594, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22582, "src": "45993:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22595, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22584, "src": "45997:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22596, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22586, "src": "46001:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2", "typeString": "literal_string \"log(bool,uint256,string,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 22590, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45932:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22591, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45936:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45932:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22597, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45932:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22589, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "45916:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22598, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45916:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22599, "nodeType": "ExpressionStatement", "src": "45916:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45840:3:15", "parameters": { "id": 22587, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22580, "mutability": "mutable", "name": "p0", "nameLocation": "45849:2:15", "nodeType": "VariableDeclaration", "scope": 22601, "src": "45844:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22579, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45844:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22582, "mutability": "mutable", "name": "p1", "nameLocation": "45861:2:15", "nodeType": "VariableDeclaration", "scope": 22601, "src": "45853:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22581, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45853:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22584, "mutability": "mutable", "name": "p2", "nameLocation": "45879:2:15", "nodeType": "VariableDeclaration", "scope": 22601, "src": "45865:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22583, "name": "string", "nodeType": "ElementaryTypeName", "src": "45865:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22586, "mutability": "mutable", "name": "p3", "nameLocation": "45888:2:15", "nodeType": "VariableDeclaration", "scope": 22601, "src": "45883:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22585, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45883:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "45843:48:15" }, "returnParameters": { "id": 22588, "nodeType": "ParameterList", "parameters": [], "src": "45906:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22624, "nodeType": "FunctionDefinition", "src": "46018:187:15", "nodes": [], "body": { "id": 22623, "nodeType": "Block", "src": "46096:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329", "id": 22615, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46146:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab", "typeString": "literal_string \"log(bool,uint256,string,address)\"" }, "value": "log(bool,uint256,string,address)" }, { "id": 22616, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22603, "src": "46182:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22617, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22605, "src": "46186:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22618, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22607, "src": "46190:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22619, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22609, "src": "46194:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab", "typeString": "literal_string \"log(bool,uint256,string,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 22613, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46122:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22614, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46126:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46122:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22620, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46122:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22612, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "46106:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22621, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46106:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22622, "nodeType": "ExpressionStatement", "src": "46106:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46027:3:15", "parameters": { "id": 22610, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22603, "mutability": "mutable", "name": "p0", "nameLocation": "46036:2:15", "nodeType": "VariableDeclaration", "scope": 22624, "src": "46031:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22602, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46031:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22605, "mutability": "mutable", "name": "p1", "nameLocation": "46048:2:15", "nodeType": "VariableDeclaration", "scope": 22624, "src": "46040:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22604, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46040:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22607, "mutability": "mutable", "name": "p2", "nameLocation": "46066:2:15", "nodeType": "VariableDeclaration", "scope": 22624, "src": "46052:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22606, "name": "string", "nodeType": "ElementaryTypeName", "src": "46052:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22609, "mutability": "mutable", "name": "p3", "nameLocation": "46078:2:15", "nodeType": "VariableDeclaration", "scope": 22624, "src": "46070:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22608, "name": "address", "nodeType": "ElementaryTypeName", "src": "46070:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "46030:51:15" }, "returnParameters": { "id": 22611, "nodeType": "ParameterList", "parameters": [], "src": "46096:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22647, "nodeType": "FunctionDefinition", "src": "46211:176:15", "nodes": [], "body": { "id": 22646, "nodeType": "Block", "src": "46280:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629", "id": 22638, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46330:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443", "typeString": "literal_string \"log(bool,uint256,bool,uint256)\"" }, "value": "log(bool,uint256,bool,uint256)" }, { "id": 22639, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22626, "src": "46364:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22640, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22628, "src": "46368:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22641, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22630, "src": "46372:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22642, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22632, "src": "46376:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443", "typeString": "literal_string \"log(bool,uint256,bool,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 22636, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46306:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22637, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46310:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46306:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22643, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46306:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22635, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "46290:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22644, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46290:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22645, "nodeType": "ExpressionStatement", "src": "46290:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46220:3:15", "parameters": { "id": 22633, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22626, "mutability": "mutable", "name": "p0", "nameLocation": "46229:2:15", "nodeType": "VariableDeclaration", "scope": 22647, "src": "46224:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22625, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46224:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22628, "mutability": "mutable", "name": "p1", "nameLocation": "46241:2:15", "nodeType": "VariableDeclaration", "scope": 22647, "src": "46233:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22627, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46233:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22630, "mutability": "mutable", "name": "p2", "nameLocation": "46250:2:15", "nodeType": "VariableDeclaration", "scope": 22647, "src": "46245:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22629, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46245:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22632, "mutability": "mutable", "name": "p3", "nameLocation": "46262:2:15", "nodeType": "VariableDeclaration", "scope": 22647, "src": "46254:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22631, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46254:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "46223:42:15" }, "returnParameters": { "id": 22634, "nodeType": "ParameterList", "parameters": [], "src": "46280:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22670, "nodeType": "FunctionDefinition", "src": "46393:181:15", "nodes": [], "body": { "id": 22669, "nodeType": "Block", "src": "46468:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729", "id": 22661, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46518:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0", "typeString": "literal_string \"log(bool,uint256,bool,string)\"" }, "value": "log(bool,uint256,bool,string)" }, { "id": 22662, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22649, "src": "46551:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22663, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22651, "src": "46555:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22664, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22653, "src": "46559:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22665, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22655, "src": "46563:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0", "typeString": "literal_string \"log(bool,uint256,bool,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 22659, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46494:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22660, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46498:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46494:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22666, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46494:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22658, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "46478:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22667, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46478:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22668, "nodeType": "ExpressionStatement", "src": "46478:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46402:3:15", "parameters": { "id": 22656, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22649, "mutability": "mutable", "name": "p0", "nameLocation": "46411:2:15", "nodeType": "VariableDeclaration", "scope": 22670, "src": "46406:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22648, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46406:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22651, "mutability": "mutable", "name": "p1", "nameLocation": "46423:2:15", "nodeType": "VariableDeclaration", "scope": 22670, "src": "46415:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22650, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46415:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22653, "mutability": "mutable", "name": "p2", "nameLocation": "46432:2:15", "nodeType": "VariableDeclaration", "scope": 22670, "src": "46427:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22652, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46427:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22655, "mutability": "mutable", "name": "p3", "nameLocation": "46450:2:15", "nodeType": "VariableDeclaration", "scope": 22670, "src": "46436:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22654, "name": "string", "nodeType": "ElementaryTypeName", "src": "46436:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "46405:48:15" }, "returnParameters": { "id": 22657, "nodeType": "ParameterList", "parameters": [], "src": "46468:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22693, "nodeType": "FunctionDefinition", "src": "46580:170:15", "nodes": [], "body": { "id": 22692, "nodeType": "Block", "src": "46646:104:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29", "id": 22684, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46696:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2", "typeString": "literal_string \"log(bool,uint256,bool,bool)\"" }, "value": "log(bool,uint256,bool,bool)" }, { "id": 22685, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22672, "src": "46727:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22686, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22674, "src": "46731:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22687, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22676, "src": "46735:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22688, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22678, "src": "46739:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2", "typeString": "literal_string \"log(bool,uint256,bool,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 22682, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46672:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22683, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46676:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46672:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22689, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46672:70:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22681, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "46656:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22690, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46656:87:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22691, "nodeType": "ExpressionStatement", "src": "46656:87:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46589:3:15", "parameters": { "id": 22679, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22672, "mutability": "mutable", "name": "p0", "nameLocation": "46598:2:15", "nodeType": "VariableDeclaration", "scope": 22693, "src": "46593:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22671, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46593:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22674, "mutability": "mutable", "name": "p1", "nameLocation": "46610:2:15", "nodeType": "VariableDeclaration", "scope": 22693, "src": "46602:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22673, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46602:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22676, "mutability": "mutable", "name": "p2", "nameLocation": "46619:2:15", "nodeType": "VariableDeclaration", "scope": 22693, "src": "46614:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22675, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46614:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22678, "mutability": "mutable", "name": "p3", "nameLocation": "46628:2:15", "nodeType": "VariableDeclaration", "scope": 22693, "src": "46623:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22677, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46623:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "46592:39:15" }, "returnParameters": { "id": 22680, "nodeType": "ParameterList", "parameters": [], "src": "46646:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22716, "nodeType": "FunctionDefinition", "src": "46756:176:15", "nodes": [], "body": { "id": 22715, "nodeType": "Block", "src": "46825:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329", "id": 22707, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46875:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e", "typeString": "literal_string \"log(bool,uint256,bool,address)\"" }, "value": "log(bool,uint256,bool,address)" }, { "id": 22708, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22695, "src": "46909:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22709, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22697, "src": "46913:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22710, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22699, "src": "46917:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22711, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22701, "src": "46921:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e", "typeString": "literal_string \"log(bool,uint256,bool,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 22705, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46851:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22706, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46855:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46851:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22712, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46851:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22704, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "46835:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22713, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46835:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22714, "nodeType": "ExpressionStatement", "src": "46835:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46765:3:15", "parameters": { "id": 22702, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22695, "mutability": "mutable", "name": "p0", "nameLocation": "46774:2:15", "nodeType": "VariableDeclaration", "scope": 22716, "src": "46769:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22694, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46769:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22697, "mutability": "mutable", "name": "p1", "nameLocation": "46786:2:15", "nodeType": "VariableDeclaration", "scope": 22716, "src": "46778:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22696, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46778:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22699, "mutability": "mutable", "name": "p2", "nameLocation": "46795:2:15", "nodeType": "VariableDeclaration", "scope": 22716, "src": "46790:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22698, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46790:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22701, "mutability": "mutable", "name": "p3", "nameLocation": "46807:2:15", "nodeType": "VariableDeclaration", "scope": 22716, "src": "46799:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22700, "name": "address", "nodeType": "ElementaryTypeName", "src": "46799:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "46768:42:15" }, "returnParameters": { "id": 22703, "nodeType": "ParameterList", "parameters": [], "src": "46825:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22739, "nodeType": "FunctionDefinition", "src": "46938:182:15", "nodes": [], "body": { "id": 22738, "nodeType": "Block", "src": "47010:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629", "id": 22730, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47060:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560", "typeString": "literal_string \"log(bool,uint256,address,uint256)\"" }, "value": "log(bool,uint256,address,uint256)" }, { "id": 22731, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22718, "src": "47097:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22732, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22720, "src": "47101:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22733, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22722, "src": "47105:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22734, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22724, "src": "47109:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560", "typeString": "literal_string \"log(bool,uint256,address,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 22728, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47036:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22729, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47040:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47036:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22735, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47036:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22727, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "47020:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22736, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47020:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22737, "nodeType": "ExpressionStatement", "src": "47020:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46947:3:15", "parameters": { "id": 22725, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22718, "mutability": "mutable", "name": "p0", "nameLocation": "46956:2:15", "nodeType": "VariableDeclaration", "scope": 22739, "src": "46951:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22717, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46951:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22720, "mutability": "mutable", "name": "p1", "nameLocation": "46968:2:15", "nodeType": "VariableDeclaration", "scope": 22739, "src": "46960:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22719, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46960:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22722, "mutability": "mutable", "name": "p2", "nameLocation": "46980:2:15", "nodeType": "VariableDeclaration", "scope": 22739, "src": "46972:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22721, "name": "address", "nodeType": "ElementaryTypeName", "src": "46972:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22724, "mutability": "mutable", "name": "p3", "nameLocation": "46992:2:15", "nodeType": "VariableDeclaration", "scope": 22739, "src": "46984:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22723, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46984:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "46950:45:15" }, "returnParameters": { "id": 22726, "nodeType": "ParameterList", "parameters": [], "src": "47010:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22762, "nodeType": "FunctionDefinition", "src": "47126:187:15", "nodes": [], "body": { "id": 22761, "nodeType": "Block", "src": "47204:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729", "id": 22753, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47254:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94", "typeString": "literal_string \"log(bool,uint256,address,string)\"" }, "value": "log(bool,uint256,address,string)" }, { "id": 22754, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22741, "src": "47290:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22755, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22743, "src": "47294:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22756, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22745, "src": "47298:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22757, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22747, "src": "47302:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94", "typeString": "literal_string \"log(bool,uint256,address,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 22751, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47230:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22752, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47234:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47230:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22758, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47230:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22750, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "47214:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22759, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47214:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22760, "nodeType": "ExpressionStatement", "src": "47214:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47135:3:15", "parameters": { "id": 22748, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22741, "mutability": "mutable", "name": "p0", "nameLocation": "47144:2:15", "nodeType": "VariableDeclaration", "scope": 22762, "src": "47139:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22740, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47139:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22743, "mutability": "mutable", "name": "p1", "nameLocation": "47156:2:15", "nodeType": "VariableDeclaration", "scope": 22762, "src": "47148:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22742, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47148:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22745, "mutability": "mutable", "name": "p2", "nameLocation": "47168:2:15", "nodeType": "VariableDeclaration", "scope": 22762, "src": "47160:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22744, "name": "address", "nodeType": "ElementaryTypeName", "src": "47160:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22747, "mutability": "mutable", "name": "p3", "nameLocation": "47186:2:15", "nodeType": "VariableDeclaration", "scope": 22762, "src": "47172:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22746, "name": "string", "nodeType": "ElementaryTypeName", "src": "47172:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "47138:51:15" }, "returnParameters": { "id": 22749, "nodeType": "ParameterList", "parameters": [], "src": "47204:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22785, "nodeType": "FunctionDefinition", "src": "47319:176:15", "nodes": [], "body": { "id": 22784, "nodeType": "Block", "src": "47388:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29", "id": 22776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47438:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8", "typeString": "literal_string \"log(bool,uint256,address,bool)\"" }, "value": "log(bool,uint256,address,bool)" }, { "id": 22777, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22764, "src": "47472:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22778, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22766, "src": "47476:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22779, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22768, "src": "47480:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22780, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22770, "src": "47484:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8", "typeString": "literal_string \"log(bool,uint256,address,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 22774, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47414:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22775, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47418:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47414:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22781, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47414:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22773, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "47398:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22782, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47398:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22783, "nodeType": "ExpressionStatement", "src": "47398:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47328:3:15", "parameters": { "id": 22771, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22764, "mutability": "mutable", "name": "p0", "nameLocation": "47337:2:15", "nodeType": "VariableDeclaration", "scope": 22785, "src": "47332:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22763, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47332:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22766, "mutability": "mutable", "name": "p1", "nameLocation": "47349:2:15", "nodeType": "VariableDeclaration", "scope": 22785, "src": "47341:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22765, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47341:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22768, "mutability": "mutable", "name": "p2", "nameLocation": "47361:2:15", "nodeType": "VariableDeclaration", "scope": 22785, "src": "47353:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22767, "name": "address", "nodeType": "ElementaryTypeName", "src": "47353:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22770, "mutability": "mutable", "name": "p3", "nameLocation": "47370:2:15", "nodeType": "VariableDeclaration", "scope": 22785, "src": "47365:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22769, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47365:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "47331:42:15" }, "returnParameters": { "id": 22772, "nodeType": "ParameterList", "parameters": [], "src": "47388:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22808, "nodeType": "FunctionDefinition", "src": "47501:182:15", "nodes": [], "body": { "id": 22807, "nodeType": "Block", "src": "47573:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329", "id": 22799, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47623:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd", "typeString": "literal_string \"log(bool,uint256,address,address)\"" }, "value": "log(bool,uint256,address,address)" }, { "id": 22800, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22787, "src": "47660:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22801, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22789, "src": "47664:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22802, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22791, "src": "47668:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 22803, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22793, "src": "47672:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd", "typeString": "literal_string \"log(bool,uint256,address,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 22797, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47599:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22798, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47603:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47599:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22804, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47599:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22796, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "47583:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22805, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47583:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22806, "nodeType": "ExpressionStatement", "src": "47583:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47510:3:15", "parameters": { "id": 22794, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22787, "mutability": "mutable", "name": "p0", "nameLocation": "47519:2:15", "nodeType": "VariableDeclaration", "scope": 22808, "src": "47514:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22786, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47514:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22789, "mutability": "mutable", "name": "p1", "nameLocation": "47531:2:15", "nodeType": "VariableDeclaration", "scope": 22808, "src": "47523:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22788, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47523:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22791, "mutability": "mutable", "name": "p2", "nameLocation": "47543:2:15", "nodeType": "VariableDeclaration", "scope": 22808, "src": "47535:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22790, "name": "address", "nodeType": "ElementaryTypeName", "src": "47535:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 22793, "mutability": "mutable", "name": "p3", "nameLocation": "47555:2:15", "nodeType": "VariableDeclaration", "scope": 22808, "src": "47547:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22792, "name": "address", "nodeType": "ElementaryTypeName", "src": "47547:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "47513:45:15" }, "returnParameters": { "id": 22795, "nodeType": "ParameterList", "parameters": [], "src": "47573:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22831, "nodeType": "FunctionDefinition", "src": "47689:187:15", "nodes": [], "body": { "id": 22830, "nodeType": "Block", "src": "47767:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629", "id": 22822, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47817:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0", "typeString": "literal_string \"log(bool,string,uint256,uint256)\"" }, "value": "log(bool,string,uint256,uint256)" }, { "id": 22823, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22810, "src": "47853:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22824, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22812, "src": "47857:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22825, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22814, "src": "47861:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22826, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22816, "src": "47865:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0", "typeString": "literal_string \"log(bool,string,uint256,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 22820, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47793:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22821, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47797:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47793:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22827, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47793:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22819, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "47777:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22828, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47777:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22829, "nodeType": "ExpressionStatement", "src": "47777:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47698:3:15", "parameters": { "id": 22817, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22810, "mutability": "mutable", "name": "p0", "nameLocation": "47707:2:15", "nodeType": "VariableDeclaration", "scope": 22831, "src": "47702:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22809, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47702:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22812, "mutability": "mutable", "name": "p1", "nameLocation": "47725:2:15", "nodeType": "VariableDeclaration", "scope": 22831, "src": "47711:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22811, "name": "string", "nodeType": "ElementaryTypeName", "src": "47711:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22814, "mutability": "mutable", "name": "p2", "nameLocation": "47737:2:15", "nodeType": "VariableDeclaration", "scope": 22831, "src": "47729:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22813, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47729:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22816, "mutability": "mutable", "name": "p3", "nameLocation": "47749:2:15", "nodeType": "VariableDeclaration", "scope": 22831, "src": "47741:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22815, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47741:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "47701:51:15" }, "returnParameters": { "id": 22818, "nodeType": "ParameterList", "parameters": [], "src": "47767:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22854, "nodeType": "FunctionDefinition", "src": "47882:192:15", "nodes": [], "body": { "id": 22853, "nodeType": "Block", "src": "47966:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729", "id": 22845, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48016:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d", "typeString": "literal_string \"log(bool,string,uint256,string)\"" }, "value": "log(bool,string,uint256,string)" }, { "id": 22846, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22833, "src": "48051:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22847, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22835, "src": "48055:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22848, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22837, "src": "48059:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22849, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22839, "src": "48063:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d", "typeString": "literal_string \"log(bool,string,uint256,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 22843, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47992:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22844, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47996:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47992:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22850, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47992:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22842, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "47976:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22851, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47976:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22852, "nodeType": "ExpressionStatement", "src": "47976:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47891:3:15", "parameters": { "id": 22840, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22833, "mutability": "mutable", "name": "p0", "nameLocation": "47900:2:15", "nodeType": "VariableDeclaration", "scope": 22854, "src": "47895:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22832, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47895:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22835, "mutability": "mutable", "name": "p1", "nameLocation": "47918:2:15", "nodeType": "VariableDeclaration", "scope": 22854, "src": "47904:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22834, "name": "string", "nodeType": "ElementaryTypeName", "src": "47904:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22837, "mutability": "mutable", "name": "p2", "nameLocation": "47930:2:15", "nodeType": "VariableDeclaration", "scope": 22854, "src": "47922:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22836, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47922:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22839, "mutability": "mutable", "name": "p3", "nameLocation": "47948:2:15", "nodeType": "VariableDeclaration", "scope": 22854, "src": "47934:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22838, "name": "string", "nodeType": "ElementaryTypeName", "src": "47934:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "47894:57:15" }, "returnParameters": { "id": 22841, "nodeType": "ParameterList", "parameters": [], "src": "47966:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22877, "nodeType": "FunctionDefinition", "src": "48080:181:15", "nodes": [], "body": { "id": 22876, "nodeType": "Block", "src": "48155:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29", "id": 22868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48205:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411", "typeString": "literal_string \"log(bool,string,uint256,bool)\"" }, "value": "log(bool,string,uint256,bool)" }, { "id": 22869, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22856, "src": "48238:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22870, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22858, "src": "48242:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22871, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22860, "src": "48246:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22872, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22862, "src": "48250:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411", "typeString": "literal_string \"log(bool,string,uint256,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 22866, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48181:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22867, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48185:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48181:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22873, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48181:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22865, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "48165:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22874, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48165:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22875, "nodeType": "ExpressionStatement", "src": "48165:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48089:3:15", "parameters": { "id": 22863, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22856, "mutability": "mutable", "name": "p0", "nameLocation": "48098:2:15", "nodeType": "VariableDeclaration", "scope": 22877, "src": "48093:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22855, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48093:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22858, "mutability": "mutable", "name": "p1", "nameLocation": "48116:2:15", "nodeType": "VariableDeclaration", "scope": 22877, "src": "48102:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22857, "name": "string", "nodeType": "ElementaryTypeName", "src": "48102:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22860, "mutability": "mutable", "name": "p2", "nameLocation": "48128:2:15", "nodeType": "VariableDeclaration", "scope": 22877, "src": "48120:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22859, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48120:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22862, "mutability": "mutable", "name": "p3", "nameLocation": "48137:2:15", "nodeType": "VariableDeclaration", "scope": 22877, "src": "48132:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22861, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48132:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "48092:48:15" }, "returnParameters": { "id": 22864, "nodeType": "ParameterList", "parameters": [], "src": "48155:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22900, "nodeType": "FunctionDefinition", "src": "48267:187:15", "nodes": [], "body": { "id": 22899, "nodeType": "Block", "src": "48345:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329", "id": 22891, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48395:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056", "typeString": "literal_string \"log(bool,string,uint256,address)\"" }, "value": "log(bool,string,uint256,address)" }, { "id": 22892, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22879, "src": "48431:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22893, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22881, "src": "48435:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22894, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22883, "src": "48439:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 22895, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22885, "src": "48443:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056", "typeString": "literal_string \"log(bool,string,uint256,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 22889, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48371:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22890, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48375:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48371:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22896, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48371:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22888, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "48355:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22897, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48355:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22898, "nodeType": "ExpressionStatement", "src": "48355:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48276:3:15", "parameters": { "id": 22886, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22879, "mutability": "mutable", "name": "p0", "nameLocation": "48285:2:15", "nodeType": "VariableDeclaration", "scope": 22900, "src": "48280:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22878, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48280:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22881, "mutability": "mutable", "name": "p1", "nameLocation": "48303:2:15", "nodeType": "VariableDeclaration", "scope": 22900, "src": "48289:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22880, "name": "string", "nodeType": "ElementaryTypeName", "src": "48289:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22883, "mutability": "mutable", "name": "p2", "nameLocation": "48315:2:15", "nodeType": "VariableDeclaration", "scope": 22900, "src": "48307:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22882, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48307:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 22885, "mutability": "mutable", "name": "p3", "nameLocation": "48327:2:15", "nodeType": "VariableDeclaration", "scope": 22900, "src": "48319:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22884, "name": "address", "nodeType": "ElementaryTypeName", "src": "48319:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "48279:51:15" }, "returnParameters": { "id": 22887, "nodeType": "ParameterList", "parameters": [], "src": "48345:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22923, "nodeType": "FunctionDefinition", "src": "48460:192:15", "nodes": [], "body": { "id": 22922, "nodeType": "Block", "src": "48544:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629", "id": 22914, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48594:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2", "typeString": "literal_string \"log(bool,string,string,uint256)\"" }, "value": "log(bool,string,string,uint256)" }, { "id": 22915, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22902, "src": "48629:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22916, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22904, "src": "48633:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22917, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22906, "src": "48637:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22918, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22908, "src": "48641:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2", "typeString": "literal_string \"log(bool,string,string,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 22912, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48570:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22913, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48574:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48570:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22919, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48570:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22911, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "48554:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22920, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48554:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22921, "nodeType": "ExpressionStatement", "src": "48554:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48469:3:15", "parameters": { "id": 22909, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22902, "mutability": "mutable", "name": "p0", "nameLocation": "48478:2:15", "nodeType": "VariableDeclaration", "scope": 22923, "src": "48473:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22901, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48473:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22904, "mutability": "mutable", "name": "p1", "nameLocation": "48496:2:15", "nodeType": "VariableDeclaration", "scope": 22923, "src": "48482:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22903, "name": "string", "nodeType": "ElementaryTypeName", "src": "48482:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22906, "mutability": "mutable", "name": "p2", "nameLocation": "48514:2:15", "nodeType": "VariableDeclaration", "scope": 22923, "src": "48500:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22905, "name": "string", "nodeType": "ElementaryTypeName", "src": "48500:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22908, "mutability": "mutable", "name": "p3", "nameLocation": "48526:2:15", "nodeType": "VariableDeclaration", "scope": 22923, "src": "48518:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22907, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48518:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "48472:57:15" }, "returnParameters": { "id": 22910, "nodeType": "ParameterList", "parameters": [], "src": "48544:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22946, "nodeType": "FunctionDefinition", "src": "48658:197:15", "nodes": [], "body": { "id": 22945, "nodeType": "Block", "src": "48748:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729", "id": 22937, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48798:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9", "typeString": "literal_string \"log(bool,string,string,string)\"" }, "value": "log(bool,string,string,string)" }, { "id": 22938, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22925, "src": "48832:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22939, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22927, "src": "48836:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22940, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22929, "src": "48840:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22941, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22931, "src": "48844:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9", "typeString": "literal_string \"log(bool,string,string,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 22935, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48774:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22936, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48778:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48774:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22942, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48774:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22934, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "48758:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22943, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48758:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22944, "nodeType": "ExpressionStatement", "src": "48758:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48667:3:15", "parameters": { "id": 22932, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22925, "mutability": "mutable", "name": "p0", "nameLocation": "48676:2:15", "nodeType": "VariableDeclaration", "scope": 22946, "src": "48671:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22924, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48671:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22927, "mutability": "mutable", "name": "p1", "nameLocation": "48694:2:15", "nodeType": "VariableDeclaration", "scope": 22946, "src": "48680:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22926, "name": "string", "nodeType": "ElementaryTypeName", "src": "48680:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22929, "mutability": "mutable", "name": "p2", "nameLocation": "48712:2:15", "nodeType": "VariableDeclaration", "scope": 22946, "src": "48698:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22928, "name": "string", "nodeType": "ElementaryTypeName", "src": "48698:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22931, "mutability": "mutable", "name": "p3", "nameLocation": "48730:2:15", "nodeType": "VariableDeclaration", "scope": 22946, "src": "48716:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22930, "name": "string", "nodeType": "ElementaryTypeName", "src": "48716:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "48670:63:15" }, "returnParameters": { "id": 22933, "nodeType": "ParameterList", "parameters": [], "src": "48748:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22969, "nodeType": "FunctionDefinition", "src": "48861:186:15", "nodes": [], "body": { "id": 22968, "nodeType": "Block", "src": "48942:105:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29", "id": 22960, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48992:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1", "typeString": "literal_string \"log(bool,string,string,bool)\"" }, "value": "log(bool,string,string,bool)" }, { "id": 22961, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22948, "src": "49024:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22962, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22950, "src": "49028:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22963, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22952, "src": "49032:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22964, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22954, "src": "49036:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1", "typeString": "literal_string \"log(bool,string,string,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 22958, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48968:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22959, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48972:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48968:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22965, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48968:71:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22957, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "48952:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22966, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48952:88:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22967, "nodeType": "ExpressionStatement", "src": "48952:88:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48870:3:15", "parameters": { "id": 22955, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22948, "mutability": "mutable", "name": "p0", "nameLocation": "48879:2:15", "nodeType": "VariableDeclaration", "scope": 22969, "src": "48874:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22947, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48874:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22950, "mutability": "mutable", "name": "p1", "nameLocation": "48897:2:15", "nodeType": "VariableDeclaration", "scope": 22969, "src": "48883:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22949, "name": "string", "nodeType": "ElementaryTypeName", "src": "48883:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22952, "mutability": "mutable", "name": "p2", "nameLocation": "48915:2:15", "nodeType": "VariableDeclaration", "scope": 22969, "src": "48901:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22951, "name": "string", "nodeType": "ElementaryTypeName", "src": "48901:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22954, "mutability": "mutable", "name": "p3", "nameLocation": "48924:2:15", "nodeType": "VariableDeclaration", "scope": 22969, "src": "48919:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22953, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48919:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "48873:54:15" }, "returnParameters": { "id": 22956, "nodeType": "ParameterList", "parameters": [], "src": "48942:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 22992, "nodeType": "FunctionDefinition", "src": "49053:192:15", "nodes": [], "body": { "id": 22991, "nodeType": "Block", "src": "49137:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329", "id": 22983, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49187:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5", "typeString": "literal_string \"log(bool,string,string,address)\"" }, "value": "log(bool,string,string,address)" }, { "id": 22984, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22971, "src": "49222:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 22985, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22973, "src": "49226:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22986, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22975, "src": "49230:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 22987, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22977, "src": "49234:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5", "typeString": "literal_string \"log(bool,string,string,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 22981, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49163:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 22982, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49167:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49163:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 22988, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49163:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 22980, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "49147:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 22989, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49147:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 22990, "nodeType": "ExpressionStatement", "src": "49147:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49062:3:15", "parameters": { "id": 22978, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22971, "mutability": "mutable", "name": "p0", "nameLocation": "49071:2:15", "nodeType": "VariableDeclaration", "scope": 22992, "src": "49066:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22970, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49066:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22973, "mutability": "mutable", "name": "p1", "nameLocation": "49089:2:15", "nodeType": "VariableDeclaration", "scope": 22992, "src": "49075:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22972, "name": "string", "nodeType": "ElementaryTypeName", "src": "49075:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22975, "mutability": "mutable", "name": "p2", "nameLocation": "49107:2:15", "nodeType": "VariableDeclaration", "scope": 22992, "src": "49093:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22974, "name": "string", "nodeType": "ElementaryTypeName", "src": "49093:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22977, "mutability": "mutable", "name": "p3", "nameLocation": "49119:2:15", "nodeType": "VariableDeclaration", "scope": 22992, "src": "49111:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 22976, "name": "address", "nodeType": "ElementaryTypeName", "src": "49111:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "49065:57:15" }, "returnParameters": { "id": 22979, "nodeType": "ParameterList", "parameters": [], "src": "49137:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23015, "nodeType": "FunctionDefinition", "src": "49251:181:15", "nodes": [], "body": { "id": 23014, "nodeType": "Block", "src": "49326:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629", "id": 23006, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49376:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937", "typeString": "literal_string \"log(bool,string,bool,uint256)\"" }, "value": "log(bool,string,bool,uint256)" }, { "id": 23007, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22994, "src": "49409:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23008, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22996, "src": "49413:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23009, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22998, "src": "49417:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23010, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23000, "src": "49421:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937", "typeString": "literal_string \"log(bool,string,bool,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 23004, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49352:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23005, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49356:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49352:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23011, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49352:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23003, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "49336:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23012, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49336:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23013, "nodeType": "ExpressionStatement", "src": "49336:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49260:3:15", "parameters": { "id": 23001, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 22994, "mutability": "mutable", "name": "p0", "nameLocation": "49269:2:15", "nodeType": "VariableDeclaration", "scope": 23015, "src": "49264:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22993, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49264:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 22996, "mutability": "mutable", "name": "p1", "nameLocation": "49287:2:15", "nodeType": "VariableDeclaration", "scope": 23015, "src": "49273:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 22995, "name": "string", "nodeType": "ElementaryTypeName", "src": "49273:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 22998, "mutability": "mutable", "name": "p2", "nameLocation": "49296:2:15", "nodeType": "VariableDeclaration", "scope": 23015, "src": "49291:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 22997, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49291:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23000, "mutability": "mutable", "name": "p3", "nameLocation": "49308:2:15", "nodeType": "VariableDeclaration", "scope": 23015, "src": "49300:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 22999, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "49300:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "49263:48:15" }, "returnParameters": { "id": 23002, "nodeType": "ParameterList", "parameters": [], "src": "49326:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23038, "nodeType": "FunctionDefinition", "src": "49438:186:15", "nodes": [], "body": { "id": 23037, "nodeType": "Block", "src": "49519:105:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729", "id": 23029, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49569:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468", "typeString": "literal_string \"log(bool,string,bool,string)\"" }, "value": "log(bool,string,bool,string)" }, { "id": 23030, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23017, "src": "49601:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23031, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23019, "src": "49605:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23032, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23021, "src": "49609:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23033, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23023, "src": "49613:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468", "typeString": "literal_string \"log(bool,string,bool,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 23027, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49545:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23028, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49549:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49545:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23034, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49545:71:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23026, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "49529:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23035, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49529:88:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23036, "nodeType": "ExpressionStatement", "src": "49529:88:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49447:3:15", "parameters": { "id": 23024, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23017, "mutability": "mutable", "name": "p0", "nameLocation": "49456:2:15", "nodeType": "VariableDeclaration", "scope": 23038, "src": "49451:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23016, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49451:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23019, "mutability": "mutable", "name": "p1", "nameLocation": "49474:2:15", "nodeType": "VariableDeclaration", "scope": 23038, "src": "49460:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23018, "name": "string", "nodeType": "ElementaryTypeName", "src": "49460:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23021, "mutability": "mutable", "name": "p2", "nameLocation": "49483:2:15", "nodeType": "VariableDeclaration", "scope": 23038, "src": "49478:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23020, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49478:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23023, "mutability": "mutable", "name": "p3", "nameLocation": "49501:2:15", "nodeType": "VariableDeclaration", "scope": 23038, "src": "49487:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23022, "name": "string", "nodeType": "ElementaryTypeName", "src": "49487:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "49450:54:15" }, "returnParameters": { "id": 23025, "nodeType": "ParameterList", "parameters": [], "src": "49519:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23061, "nodeType": "FunctionDefinition", "src": "49630:175:15", "nodes": [], "body": { "id": 23060, "nodeType": "Block", "src": "49702:103:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29", "id": 23052, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49752:28:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f", "typeString": "literal_string \"log(bool,string,bool,bool)\"" }, "value": "log(bool,string,bool,bool)" }, { "id": 23053, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23040, "src": "49782:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23054, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23042, "src": "49786:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23055, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23044, "src": "49790:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23056, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23046, "src": "49794:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f", "typeString": "literal_string \"log(bool,string,bool,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 23050, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49728:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23051, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49732:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49728:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23057, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49728:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23049, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "49712:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23058, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49712:86:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23059, "nodeType": "ExpressionStatement", "src": "49712:86:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49639:3:15", "parameters": { "id": 23047, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23040, "mutability": "mutable", "name": "p0", "nameLocation": "49648:2:15", "nodeType": "VariableDeclaration", "scope": 23061, "src": "49643:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23039, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49643:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23042, "mutability": "mutable", "name": "p1", "nameLocation": "49666:2:15", "nodeType": "VariableDeclaration", "scope": 23061, "src": "49652:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23041, "name": "string", "nodeType": "ElementaryTypeName", "src": "49652:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23044, "mutability": "mutable", "name": "p2", "nameLocation": "49675:2:15", "nodeType": "VariableDeclaration", "scope": 23061, "src": "49670:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23043, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49670:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23046, "mutability": "mutable", "name": "p3", "nameLocation": "49684:2:15", "nodeType": "VariableDeclaration", "scope": 23061, "src": "49679:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23045, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49679:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "49642:45:15" }, "returnParameters": { "id": 23048, "nodeType": "ParameterList", "parameters": [], "src": "49702:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23084, "nodeType": "FunctionDefinition", "src": "49811:181:15", "nodes": [], "body": { "id": 23083, "nodeType": "Block", "src": "49886:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329", "id": 23075, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49936:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5", "typeString": "literal_string \"log(bool,string,bool,address)\"" }, "value": "log(bool,string,bool,address)" }, { "id": 23076, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23063, "src": "49969:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23077, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23065, "src": "49973:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23078, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23067, "src": "49977:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23079, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23069, "src": "49981:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5", "typeString": "literal_string \"log(bool,string,bool,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 23073, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49912:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23074, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49916:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49912:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23080, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49912:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23072, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "49896:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23081, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49896:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23082, "nodeType": "ExpressionStatement", "src": "49896:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49820:3:15", "parameters": { "id": 23070, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23063, "mutability": "mutable", "name": "p0", "nameLocation": "49829:2:15", "nodeType": "VariableDeclaration", "scope": 23084, "src": "49824:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23062, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49824:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23065, "mutability": "mutable", "name": "p1", "nameLocation": "49847:2:15", "nodeType": "VariableDeclaration", "scope": 23084, "src": "49833:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23064, "name": "string", "nodeType": "ElementaryTypeName", "src": "49833:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23067, "mutability": "mutable", "name": "p2", "nameLocation": "49856:2:15", "nodeType": "VariableDeclaration", "scope": 23084, "src": "49851:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23066, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49851:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23069, "mutability": "mutable", "name": "p3", "nameLocation": "49868:2:15", "nodeType": "VariableDeclaration", "scope": 23084, "src": "49860:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23068, "name": "address", "nodeType": "ElementaryTypeName", "src": "49860:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "49823:48:15" }, "returnParameters": { "id": 23071, "nodeType": "ParameterList", "parameters": [], "src": "49886:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23107, "nodeType": "FunctionDefinition", "src": "49998:187:15", "nodes": [], "body": { "id": 23106, "nodeType": "Block", "src": "50076:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629", "id": 23098, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50126:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218", "typeString": "literal_string \"log(bool,string,address,uint256)\"" }, "value": "log(bool,string,address,uint256)" }, { "id": 23099, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23086, "src": "50162:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23100, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23088, "src": "50166:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23101, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23090, "src": "50170:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23102, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23092, "src": "50174:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218", "typeString": "literal_string \"log(bool,string,address,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 23096, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50102:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23097, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50106:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50102:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23103, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50102:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23095, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "50086:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23104, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50086:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23105, "nodeType": "ExpressionStatement", "src": "50086:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50007:3:15", "parameters": { "id": 23093, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23086, "mutability": "mutable", "name": "p0", "nameLocation": "50016:2:15", "nodeType": "VariableDeclaration", "scope": 23107, "src": "50011:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23085, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50011:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23088, "mutability": "mutable", "name": "p1", "nameLocation": "50034:2:15", "nodeType": "VariableDeclaration", "scope": 23107, "src": "50020:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23087, "name": "string", "nodeType": "ElementaryTypeName", "src": "50020:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23090, "mutability": "mutable", "name": "p2", "nameLocation": "50046:2:15", "nodeType": "VariableDeclaration", "scope": 23107, "src": "50038:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23089, "name": "address", "nodeType": "ElementaryTypeName", "src": "50038:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23092, "mutability": "mutable", "name": "p3", "nameLocation": "50058:2:15", "nodeType": "VariableDeclaration", "scope": 23107, "src": "50050:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23091, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50050:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "50010:51:15" }, "returnParameters": { "id": 23094, "nodeType": "ParameterList", "parameters": [], "src": "50076:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23130, "nodeType": "FunctionDefinition", "src": "50191:192:15", "nodes": [], "body": { "id": 23129, "nodeType": "Block", "src": "50275:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729", "id": 23121, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50325:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7", "typeString": "literal_string \"log(bool,string,address,string)\"" }, "value": "log(bool,string,address,string)" }, { "id": 23122, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23109, "src": "50360:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23123, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23111, "src": "50364:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23124, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23113, "src": "50368:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23125, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23115, "src": "50372:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7", "typeString": "literal_string \"log(bool,string,address,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 23119, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50301:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23120, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50305:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50301:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23126, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50301:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23118, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "50285:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23127, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50285:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23128, "nodeType": "ExpressionStatement", "src": "50285:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50200:3:15", "parameters": { "id": 23116, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23109, "mutability": "mutable", "name": "p0", "nameLocation": "50209:2:15", "nodeType": "VariableDeclaration", "scope": 23130, "src": "50204:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23108, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50204:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23111, "mutability": "mutable", "name": "p1", "nameLocation": "50227:2:15", "nodeType": "VariableDeclaration", "scope": 23130, "src": "50213:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23110, "name": "string", "nodeType": "ElementaryTypeName", "src": "50213:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23113, "mutability": "mutable", "name": "p2", "nameLocation": "50239:2:15", "nodeType": "VariableDeclaration", "scope": 23130, "src": "50231:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23112, "name": "address", "nodeType": "ElementaryTypeName", "src": "50231:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23115, "mutability": "mutable", "name": "p3", "nameLocation": "50257:2:15", "nodeType": "VariableDeclaration", "scope": 23130, "src": "50243:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23114, "name": "string", "nodeType": "ElementaryTypeName", "src": "50243:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "50203:57:15" }, "returnParameters": { "id": 23117, "nodeType": "ParameterList", "parameters": [], "src": "50275:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23153, "nodeType": "FunctionDefinition", "src": "50389:181:15", "nodes": [], "body": { "id": 23152, "nodeType": "Block", "src": "50464:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29", "id": 23144, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50514:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d", "typeString": "literal_string \"log(bool,string,address,bool)\"" }, "value": "log(bool,string,address,bool)" }, { "id": 23145, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23132, "src": "50547:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23146, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23134, "src": "50551:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23147, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23136, "src": "50555:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23148, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23138, "src": "50559:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d", "typeString": "literal_string \"log(bool,string,address,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 23142, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50490:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23143, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50494:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50490:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23149, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50490:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23141, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "50474:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23150, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50474:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23151, "nodeType": "ExpressionStatement", "src": "50474:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50398:3:15", "parameters": { "id": 23139, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23132, "mutability": "mutable", "name": "p0", "nameLocation": "50407:2:15", "nodeType": "VariableDeclaration", "scope": 23153, "src": "50402:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23131, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50402:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23134, "mutability": "mutable", "name": "p1", "nameLocation": "50425:2:15", "nodeType": "VariableDeclaration", "scope": 23153, "src": "50411:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23133, "name": "string", "nodeType": "ElementaryTypeName", "src": "50411:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23136, "mutability": "mutable", "name": "p2", "nameLocation": "50437:2:15", "nodeType": "VariableDeclaration", "scope": 23153, "src": "50429:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23135, "name": "address", "nodeType": "ElementaryTypeName", "src": "50429:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23138, "mutability": "mutable", "name": "p3", "nameLocation": "50446:2:15", "nodeType": "VariableDeclaration", "scope": 23153, "src": "50441:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23137, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50441:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "50401:48:15" }, "returnParameters": { "id": 23140, "nodeType": "ParameterList", "parameters": [], "src": "50464:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23176, "nodeType": "FunctionDefinition", "src": "50576:187:15", "nodes": [], "body": { "id": 23175, "nodeType": "Block", "src": "50654:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329", "id": 23167, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50704:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822", "typeString": "literal_string \"log(bool,string,address,address)\"" }, "value": "log(bool,string,address,address)" }, { "id": 23168, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23155, "src": "50740:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23169, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23157, "src": "50744:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23170, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23159, "src": "50748:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23171, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23161, "src": "50752:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822", "typeString": "literal_string \"log(bool,string,address,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 23165, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50680:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23166, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50684:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50680:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23172, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50680:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23164, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "50664:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23173, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50664:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23174, "nodeType": "ExpressionStatement", "src": "50664:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50585:3:15", "parameters": { "id": 23162, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23155, "mutability": "mutable", "name": "p0", "nameLocation": "50594:2:15", "nodeType": "VariableDeclaration", "scope": 23176, "src": "50589:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23154, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50589:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23157, "mutability": "mutable", "name": "p1", "nameLocation": "50612:2:15", "nodeType": "VariableDeclaration", "scope": 23176, "src": "50598:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23156, "name": "string", "nodeType": "ElementaryTypeName", "src": "50598:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23159, "mutability": "mutable", "name": "p2", "nameLocation": "50624:2:15", "nodeType": "VariableDeclaration", "scope": 23176, "src": "50616:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23158, "name": "address", "nodeType": "ElementaryTypeName", "src": "50616:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23161, "mutability": "mutable", "name": "p3", "nameLocation": "50636:2:15", "nodeType": "VariableDeclaration", "scope": 23176, "src": "50628:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23160, "name": "address", "nodeType": "ElementaryTypeName", "src": "50628:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "50588:51:15" }, "returnParameters": { "id": 23163, "nodeType": "ParameterList", "parameters": [], "src": "50654:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23199, "nodeType": "FunctionDefinition", "src": "50769:176:15", "nodes": [], "body": { "id": 23198, "nodeType": "Block", "src": "50838:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629", "id": 23190, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50888:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34", "typeString": "literal_string \"log(bool,bool,uint256,uint256)\"" }, "value": "log(bool,bool,uint256,uint256)" }, { "id": 23191, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23178, "src": "50922:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23192, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23180, "src": "50926:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23193, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23182, "src": "50930:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23194, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23184, "src": "50934:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34", "typeString": "literal_string \"log(bool,bool,uint256,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 23188, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50864:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23189, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50868:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50864:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23195, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50864:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23187, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "50848:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23196, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50848:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23197, "nodeType": "ExpressionStatement", "src": "50848:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50778:3:15", "parameters": { "id": 23185, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23178, "mutability": "mutable", "name": "p0", "nameLocation": "50787:2:15", "nodeType": "VariableDeclaration", "scope": 23199, "src": "50782:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23177, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50782:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23180, "mutability": "mutable", "name": "p1", "nameLocation": "50796:2:15", "nodeType": "VariableDeclaration", "scope": 23199, "src": "50791:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23179, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50791:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23182, "mutability": "mutable", "name": "p2", "nameLocation": "50808:2:15", "nodeType": "VariableDeclaration", "scope": 23199, "src": "50800:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23181, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50800:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23184, "mutability": "mutable", "name": "p3", "nameLocation": "50820:2:15", "nodeType": "VariableDeclaration", "scope": 23199, "src": "50812:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23183, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50812:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "50781:42:15" }, "returnParameters": { "id": 23186, "nodeType": "ParameterList", "parameters": [], "src": "50838:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23222, "nodeType": "FunctionDefinition", "src": "50951:181:15", "nodes": [], "body": { "id": 23221, "nodeType": "Block", "src": "51026:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729", "id": 23213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51076:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf", "typeString": "literal_string \"log(bool,bool,uint256,string)\"" }, "value": "log(bool,bool,uint256,string)" }, { "id": 23214, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23201, "src": "51109:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23215, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23203, "src": "51113:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23216, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23205, "src": "51117:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23217, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23207, "src": "51121:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf", "typeString": "literal_string \"log(bool,bool,uint256,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 23211, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51052:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23212, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51056:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51052:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23218, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51052:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23210, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "51036:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23219, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51036:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23220, "nodeType": "ExpressionStatement", "src": "51036:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50960:3:15", "parameters": { "id": 23208, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23201, "mutability": "mutable", "name": "p0", "nameLocation": "50969:2:15", "nodeType": "VariableDeclaration", "scope": 23222, "src": "50964:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23200, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50964:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23203, "mutability": "mutable", "name": "p1", "nameLocation": "50978:2:15", "nodeType": "VariableDeclaration", "scope": 23222, "src": "50973:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23202, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50973:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23205, "mutability": "mutable", "name": "p2", "nameLocation": "50990:2:15", "nodeType": "VariableDeclaration", "scope": 23222, "src": "50982:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23204, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50982:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23207, "mutability": "mutable", "name": "p3", "nameLocation": "51008:2:15", "nodeType": "VariableDeclaration", "scope": 23222, "src": "50994:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23206, "name": "string", "nodeType": "ElementaryTypeName", "src": "50994:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "50963:48:15" }, "returnParameters": { "id": 23209, "nodeType": "ParameterList", "parameters": [], "src": "51026:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23245, "nodeType": "FunctionDefinition", "src": "51138:170:15", "nodes": [], "body": { "id": 23244, "nodeType": "Block", "src": "51204:104:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29", "id": 23236, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51254:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842", "typeString": "literal_string \"log(bool,bool,uint256,bool)\"" }, "value": "log(bool,bool,uint256,bool)" }, { "id": 23237, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23224, "src": "51285:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23238, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23226, "src": "51289:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23239, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23228, "src": "51293:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23240, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23230, "src": "51297:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842", "typeString": "literal_string \"log(bool,bool,uint256,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 23234, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51230:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23235, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51234:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51230:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23241, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51230:70:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23233, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "51214:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23242, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51214:87:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23243, "nodeType": "ExpressionStatement", "src": "51214:87:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51147:3:15", "parameters": { "id": 23231, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23224, "mutability": "mutable", "name": "p0", "nameLocation": "51156:2:15", "nodeType": "VariableDeclaration", "scope": 23245, "src": "51151:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23223, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51151:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23226, "mutability": "mutable", "name": "p1", "nameLocation": "51165:2:15", "nodeType": "VariableDeclaration", "scope": 23245, "src": "51160:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23225, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51160:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23228, "mutability": "mutable", "name": "p2", "nameLocation": "51177:2:15", "nodeType": "VariableDeclaration", "scope": 23245, "src": "51169:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23227, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "51169:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23230, "mutability": "mutable", "name": "p3", "nameLocation": "51186:2:15", "nodeType": "VariableDeclaration", "scope": 23245, "src": "51181:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23229, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51181:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "51150:39:15" }, "returnParameters": { "id": 23232, "nodeType": "ParameterList", "parameters": [], "src": "51204:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23268, "nodeType": "FunctionDefinition", "src": "51314:176:15", "nodes": [], "body": { "id": 23267, "nodeType": "Block", "src": "51383:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329", "id": 23259, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51433:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9", "typeString": "literal_string \"log(bool,bool,uint256,address)\"" }, "value": "log(bool,bool,uint256,address)" }, { "id": 23260, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23247, "src": "51467:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23261, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23249, "src": "51471:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23262, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23251, "src": "51475:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23263, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23253, "src": "51479:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9", "typeString": "literal_string \"log(bool,bool,uint256,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 23257, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51409:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23258, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51413:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51409:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23264, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51409:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23256, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "51393:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23265, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51393:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23266, "nodeType": "ExpressionStatement", "src": "51393:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51323:3:15", "parameters": { "id": 23254, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23247, "mutability": "mutable", "name": "p0", "nameLocation": "51332:2:15", "nodeType": "VariableDeclaration", "scope": 23268, "src": "51327:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23246, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51327:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23249, "mutability": "mutable", "name": "p1", "nameLocation": "51341:2:15", "nodeType": "VariableDeclaration", "scope": 23268, "src": "51336:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23248, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51336:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23251, "mutability": "mutable", "name": "p2", "nameLocation": "51353:2:15", "nodeType": "VariableDeclaration", "scope": 23268, "src": "51345:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23250, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "51345:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23253, "mutability": "mutable", "name": "p3", "nameLocation": "51365:2:15", "nodeType": "VariableDeclaration", "scope": 23268, "src": "51357:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23252, "name": "address", "nodeType": "ElementaryTypeName", "src": "51357:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "51326:42:15" }, "returnParameters": { "id": 23255, "nodeType": "ParameterList", "parameters": [], "src": "51383:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23291, "nodeType": "FunctionDefinition", "src": "51496:181:15", "nodes": [], "body": { "id": 23290, "nodeType": "Block", "src": "51571:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629", "id": 23282, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51621:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246", "typeString": "literal_string \"log(bool,bool,string,uint256)\"" }, "value": "log(bool,bool,string,uint256)" }, { "id": 23283, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23270, "src": "51654:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23284, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23272, "src": "51658:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23285, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23274, "src": "51662:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23286, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23276, "src": "51666:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246", "typeString": "literal_string \"log(bool,bool,string,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 23280, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51597:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23281, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51601:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51597:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23287, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51597:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23279, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "51581:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23288, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51581:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23289, "nodeType": "ExpressionStatement", "src": "51581:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51505:3:15", "parameters": { "id": 23277, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23270, "mutability": "mutable", "name": "p0", "nameLocation": "51514:2:15", "nodeType": "VariableDeclaration", "scope": 23291, "src": "51509:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23269, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51509:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23272, "mutability": "mutable", "name": "p1", "nameLocation": "51523:2:15", "nodeType": "VariableDeclaration", "scope": 23291, "src": "51518:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23271, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51518:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23274, "mutability": "mutable", "name": "p2", "nameLocation": "51541:2:15", "nodeType": "VariableDeclaration", "scope": 23291, "src": "51527:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23273, "name": "string", "nodeType": "ElementaryTypeName", "src": "51527:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23276, "mutability": "mutable", "name": "p3", "nameLocation": "51553:2:15", "nodeType": "VariableDeclaration", "scope": 23291, "src": "51545:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23275, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "51545:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "51508:48:15" }, "returnParameters": { "id": 23278, "nodeType": "ParameterList", "parameters": [], "src": "51571:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23314, "nodeType": "FunctionDefinition", "src": "51683:186:15", "nodes": [], "body": { "id": 23313, "nodeType": "Block", "src": "51764:105:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729", "id": 23305, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51814:30:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf", "typeString": "literal_string \"log(bool,bool,string,string)\"" }, "value": "log(bool,bool,string,string)" }, { "id": 23306, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23293, "src": "51846:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23307, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23295, "src": "51850:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23308, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23297, "src": "51854:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23309, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23299, "src": "51858:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf", "typeString": "literal_string \"log(bool,bool,string,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 23303, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51790:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23304, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51794:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51790:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23310, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51790:71:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23302, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "51774:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23311, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51774:88:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23312, "nodeType": "ExpressionStatement", "src": "51774:88:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51692:3:15", "parameters": { "id": 23300, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23293, "mutability": "mutable", "name": "p0", "nameLocation": "51701:2:15", "nodeType": "VariableDeclaration", "scope": 23314, "src": "51696:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23292, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51696:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23295, "mutability": "mutable", "name": "p1", "nameLocation": "51710:2:15", "nodeType": "VariableDeclaration", "scope": 23314, "src": "51705:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23294, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51705:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23297, "mutability": "mutable", "name": "p2", "nameLocation": "51728:2:15", "nodeType": "VariableDeclaration", "scope": 23314, "src": "51714:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23296, "name": "string", "nodeType": "ElementaryTypeName", "src": "51714:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23299, "mutability": "mutable", "name": "p3", "nameLocation": "51746:2:15", "nodeType": "VariableDeclaration", "scope": 23314, "src": "51732:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23298, "name": "string", "nodeType": "ElementaryTypeName", "src": "51732:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "51695:54:15" }, "returnParameters": { "id": 23301, "nodeType": "ParameterList", "parameters": [], "src": "51764:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23337, "nodeType": "FunctionDefinition", "src": "51875:175:15", "nodes": [], "body": { "id": 23336, "nodeType": "Block", "src": "51947:103:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29", "id": 23328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51997:28:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02", "typeString": "literal_string \"log(bool,bool,string,bool)\"" }, "value": "log(bool,bool,string,bool)" }, { "id": 23329, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23316, "src": "52027:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23330, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23318, "src": "52031:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23331, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23320, "src": "52035:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23332, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23322, "src": "52039:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02", "typeString": "literal_string \"log(bool,bool,string,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 23326, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51973:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23327, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51977:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51973:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23333, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51973:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23325, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "51957:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23334, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51957:86:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23335, "nodeType": "ExpressionStatement", "src": "51957:86:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51884:3:15", "parameters": { "id": 23323, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23316, "mutability": "mutable", "name": "p0", "nameLocation": "51893:2:15", "nodeType": "VariableDeclaration", "scope": 23337, "src": "51888:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23315, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51888:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23318, "mutability": "mutable", "name": "p1", "nameLocation": "51902:2:15", "nodeType": "VariableDeclaration", "scope": 23337, "src": "51897:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23317, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51897:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23320, "mutability": "mutable", "name": "p2", "nameLocation": "51920:2:15", "nodeType": "VariableDeclaration", "scope": 23337, "src": "51906:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23319, "name": "string", "nodeType": "ElementaryTypeName", "src": "51906:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23322, "mutability": "mutable", "name": "p3", "nameLocation": "51929:2:15", "nodeType": "VariableDeclaration", "scope": 23337, "src": "51924:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23321, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51924:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "51887:45:15" }, "returnParameters": { "id": 23324, "nodeType": "ParameterList", "parameters": [], "src": "51947:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23360, "nodeType": "FunctionDefinition", "src": "52056:181:15", "nodes": [], "body": { "id": 23359, "nodeType": "Block", "src": "52131:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329", "id": 23351, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52181:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202", "typeString": "literal_string \"log(bool,bool,string,address)\"" }, "value": "log(bool,bool,string,address)" }, { "id": 23352, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23339, "src": "52214:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23353, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23341, "src": "52218:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23354, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23343, "src": "52222:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23355, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23345, "src": "52226:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202", "typeString": "literal_string \"log(bool,bool,string,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 23349, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52157:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23350, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52161:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52157:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23356, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52157:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23348, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "52141:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23357, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52141:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23358, "nodeType": "ExpressionStatement", "src": "52141:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52065:3:15", "parameters": { "id": 23346, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23339, "mutability": "mutable", "name": "p0", "nameLocation": "52074:2:15", "nodeType": "VariableDeclaration", "scope": 23360, "src": "52069:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23338, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52069:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23341, "mutability": "mutable", "name": "p1", "nameLocation": "52083:2:15", "nodeType": "VariableDeclaration", "scope": 23360, "src": "52078:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23340, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52078:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23343, "mutability": "mutable", "name": "p2", "nameLocation": "52101:2:15", "nodeType": "VariableDeclaration", "scope": 23360, "src": "52087:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23342, "name": "string", "nodeType": "ElementaryTypeName", "src": "52087:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23345, "mutability": "mutable", "name": "p3", "nameLocation": "52113:2:15", "nodeType": "VariableDeclaration", "scope": 23360, "src": "52105:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23344, "name": "address", "nodeType": "ElementaryTypeName", "src": "52105:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "52068:48:15" }, "returnParameters": { "id": 23347, "nodeType": "ParameterList", "parameters": [], "src": "52131:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23383, "nodeType": "FunctionDefinition", "src": "52243:170:15", "nodes": [], "body": { "id": 23382, "nodeType": "Block", "src": "52309:104:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629", "id": 23374, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52359:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c", "typeString": "literal_string \"log(bool,bool,bool,uint256)\"" }, "value": "log(bool,bool,bool,uint256)" }, { "id": 23375, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23362, "src": "52390:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23376, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23364, "src": "52394:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23377, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23366, "src": "52398:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23378, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23368, "src": "52402:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c", "typeString": "literal_string \"log(bool,bool,bool,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 23372, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52335:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23373, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52339:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52335:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23379, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52335:70:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23371, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "52319:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23380, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52319:87:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23381, "nodeType": "ExpressionStatement", "src": "52319:87:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52252:3:15", "parameters": { "id": 23369, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23362, "mutability": "mutable", "name": "p0", "nameLocation": "52261:2:15", "nodeType": "VariableDeclaration", "scope": 23383, "src": "52256:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23361, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52256:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23364, "mutability": "mutable", "name": "p1", "nameLocation": "52270:2:15", "nodeType": "VariableDeclaration", "scope": 23383, "src": "52265:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23363, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52265:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23366, "mutability": "mutable", "name": "p2", "nameLocation": "52279:2:15", "nodeType": "VariableDeclaration", "scope": 23383, "src": "52274:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23365, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52274:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23368, "mutability": "mutable", "name": "p3", "nameLocation": "52291:2:15", "nodeType": "VariableDeclaration", "scope": 23383, "src": "52283:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23367, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "52283:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "52255:39:15" }, "returnParameters": { "id": 23370, "nodeType": "ParameterList", "parameters": [], "src": "52309:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23406, "nodeType": "FunctionDefinition", "src": "52419:175:15", "nodes": [], "body": { "id": 23405, "nodeType": "Block", "src": "52491:103:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729", "id": 23397, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52541:28:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15", "typeString": "literal_string \"log(bool,bool,bool,string)\"" }, "value": "log(bool,bool,bool,string)" }, { "id": 23398, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23385, "src": "52571:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23399, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23387, "src": "52575:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23400, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23389, "src": "52579:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23401, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23391, "src": "52583:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15", "typeString": "literal_string \"log(bool,bool,bool,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 23395, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52517:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23396, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52521:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52517:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23402, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52517:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23394, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "52501:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23403, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52501:86:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23404, "nodeType": "ExpressionStatement", "src": "52501:86:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52428:3:15", "parameters": { "id": 23392, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23385, "mutability": "mutable", "name": "p0", "nameLocation": "52437:2:15", "nodeType": "VariableDeclaration", "scope": 23406, "src": "52432:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23384, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52432:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23387, "mutability": "mutable", "name": "p1", "nameLocation": "52446:2:15", "nodeType": "VariableDeclaration", "scope": 23406, "src": "52441:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23386, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52441:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23389, "mutability": "mutable", "name": "p2", "nameLocation": "52455:2:15", "nodeType": "VariableDeclaration", "scope": 23406, "src": "52450:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23388, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52450:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23391, "mutability": "mutable", "name": "p3", "nameLocation": "52473:2:15", "nodeType": "VariableDeclaration", "scope": 23406, "src": "52459:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23390, "name": "string", "nodeType": "ElementaryTypeName", "src": "52459:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "52431:45:15" }, "returnParameters": { "id": 23393, "nodeType": "ParameterList", "parameters": [], "src": "52491:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23429, "nodeType": "FunctionDefinition", "src": "52600:164:15", "nodes": [], "body": { "id": 23428, "nodeType": "Block", "src": "52663:101:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29", "id": 23420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52713:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f", "typeString": "literal_string \"log(bool,bool,bool,bool)\"" }, "value": "log(bool,bool,bool,bool)" }, { "id": 23421, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23408, "src": "52741:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23422, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23410, "src": "52745:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23423, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23412, "src": "52749:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23424, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23414, "src": "52753:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f", "typeString": "literal_string \"log(bool,bool,bool,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 23418, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52689:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23419, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52693:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52689:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23425, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52689:67:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23417, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "52673:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23426, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52673:84:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23427, "nodeType": "ExpressionStatement", "src": "52673:84:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52609:3:15", "parameters": { "id": 23415, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23408, "mutability": "mutable", "name": "p0", "nameLocation": "52618:2:15", "nodeType": "VariableDeclaration", "scope": 23429, "src": "52613:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23407, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52613:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23410, "mutability": "mutable", "name": "p1", "nameLocation": "52627:2:15", "nodeType": "VariableDeclaration", "scope": 23429, "src": "52622:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23409, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52622:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23412, "mutability": "mutable", "name": "p2", "nameLocation": "52636:2:15", "nodeType": "VariableDeclaration", "scope": 23429, "src": "52631:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23411, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52631:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23414, "mutability": "mutable", "name": "p3", "nameLocation": "52645:2:15", "nodeType": "VariableDeclaration", "scope": 23429, "src": "52640:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23413, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52640:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "52612:36:15" }, "returnParameters": { "id": 23416, "nodeType": "ParameterList", "parameters": [], "src": "52663:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23452, "nodeType": "FunctionDefinition", "src": "52770:170:15", "nodes": [], "body": { "id": 23451, "nodeType": "Block", "src": "52836:104:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329", "id": 23443, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52886:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4", "typeString": "literal_string \"log(bool,bool,bool,address)\"" }, "value": "log(bool,bool,bool,address)" }, { "id": 23444, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23431, "src": "52917:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23445, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23433, "src": "52921:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23446, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23435, "src": "52925:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23447, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23437, "src": "52929:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4", "typeString": "literal_string \"log(bool,bool,bool,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 23441, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52862:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23442, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52866:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52862:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23448, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52862:70:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23440, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "52846:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23449, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52846:87:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23450, "nodeType": "ExpressionStatement", "src": "52846:87:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52779:3:15", "parameters": { "id": 23438, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23431, "mutability": "mutable", "name": "p0", "nameLocation": "52788:2:15", "nodeType": "VariableDeclaration", "scope": 23452, "src": "52783:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23430, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52783:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23433, "mutability": "mutable", "name": "p1", "nameLocation": "52797:2:15", "nodeType": "VariableDeclaration", "scope": 23452, "src": "52792:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23432, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52792:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23435, "mutability": "mutable", "name": "p2", "nameLocation": "52806:2:15", "nodeType": "VariableDeclaration", "scope": 23452, "src": "52801:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23434, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52801:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23437, "mutability": "mutable", "name": "p3", "nameLocation": "52818:2:15", "nodeType": "VariableDeclaration", "scope": 23452, "src": "52810:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23436, "name": "address", "nodeType": "ElementaryTypeName", "src": "52810:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "52782:39:15" }, "returnParameters": { "id": 23439, "nodeType": "ParameterList", "parameters": [], "src": "52836:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23475, "nodeType": "FunctionDefinition", "src": "52946:176:15", "nodes": [], "body": { "id": 23474, "nodeType": "Block", "src": "53015:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629", "id": 23466, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53065:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1", "typeString": "literal_string \"log(bool,bool,address,uint256)\"" }, "value": "log(bool,bool,address,uint256)" }, { "id": 23467, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23454, "src": "53099:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23468, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23456, "src": "53103:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23469, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23458, "src": "53107:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23470, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23460, "src": "53111:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1", "typeString": "literal_string \"log(bool,bool,address,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 23464, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53041:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23465, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53045:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53041:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23471, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53041:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23463, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "53025:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23472, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53025:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23473, "nodeType": "ExpressionStatement", "src": "53025:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52955:3:15", "parameters": { "id": 23461, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23454, "mutability": "mutable", "name": "p0", "nameLocation": "52964:2:15", "nodeType": "VariableDeclaration", "scope": 23475, "src": "52959:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23453, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52959:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23456, "mutability": "mutable", "name": "p1", "nameLocation": "52973:2:15", "nodeType": "VariableDeclaration", "scope": 23475, "src": "52968:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23455, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52968:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23458, "mutability": "mutable", "name": "p2", "nameLocation": "52985:2:15", "nodeType": "VariableDeclaration", "scope": 23475, "src": "52977:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23457, "name": "address", "nodeType": "ElementaryTypeName", "src": "52977:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23460, "mutability": "mutable", "name": "p3", "nameLocation": "52997:2:15", "nodeType": "VariableDeclaration", "scope": 23475, "src": "52989:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23459, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "52989:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "52958:42:15" }, "returnParameters": { "id": 23462, "nodeType": "ParameterList", "parameters": [], "src": "53015:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23498, "nodeType": "FunctionDefinition", "src": "53128:181:15", "nodes": [], "body": { "id": 23497, "nodeType": "Block", "src": "53203:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729", "id": 23489, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53253:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2", "typeString": "literal_string \"log(bool,bool,address,string)\"" }, "value": "log(bool,bool,address,string)" }, { "id": 23490, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23477, "src": "53286:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23491, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23479, "src": "53290:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23492, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23481, "src": "53294:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23493, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23483, "src": "53298:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2", "typeString": "literal_string \"log(bool,bool,address,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 23487, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53229:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23488, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53233:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53229:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23494, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53229:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23486, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "53213:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23495, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53213:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23496, "nodeType": "ExpressionStatement", "src": "53213:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53137:3:15", "parameters": { "id": 23484, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23477, "mutability": "mutable", "name": "p0", "nameLocation": "53146:2:15", "nodeType": "VariableDeclaration", "scope": 23498, "src": "53141:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23476, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53141:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23479, "mutability": "mutable", "name": "p1", "nameLocation": "53155:2:15", "nodeType": "VariableDeclaration", "scope": 23498, "src": "53150:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23478, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53150:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23481, "mutability": "mutable", "name": "p2", "nameLocation": "53167:2:15", "nodeType": "VariableDeclaration", "scope": 23498, "src": "53159:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23480, "name": "address", "nodeType": "ElementaryTypeName", "src": "53159:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23483, "mutability": "mutable", "name": "p3", "nameLocation": "53185:2:15", "nodeType": "VariableDeclaration", "scope": 23498, "src": "53171:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23482, "name": "string", "nodeType": "ElementaryTypeName", "src": "53171:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "53140:48:15" }, "returnParameters": { "id": 23485, "nodeType": "ParameterList", "parameters": [], "src": "53203:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23521, "nodeType": "FunctionDefinition", "src": "53315:170:15", "nodes": [], "body": { "id": 23520, "nodeType": "Block", "src": "53381:104:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29", "id": 23512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53431:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf", "typeString": "literal_string \"log(bool,bool,address,bool)\"" }, "value": "log(bool,bool,address,bool)" }, { "id": 23513, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23500, "src": "53462:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23514, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23502, "src": "53466:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23515, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23504, "src": "53470:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23516, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23506, "src": "53474:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf", "typeString": "literal_string \"log(bool,bool,address,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 23510, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53407:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23511, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53411:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53407:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23517, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53407:70:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23509, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "53391:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23518, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53391:87:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23519, "nodeType": "ExpressionStatement", "src": "53391:87:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53324:3:15", "parameters": { "id": 23507, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23500, "mutability": "mutable", "name": "p0", "nameLocation": "53333:2:15", "nodeType": "VariableDeclaration", "scope": 23521, "src": "53328:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23499, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53328:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23502, "mutability": "mutable", "name": "p1", "nameLocation": "53342:2:15", "nodeType": "VariableDeclaration", "scope": 23521, "src": "53337:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23501, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53337:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23504, "mutability": "mutable", "name": "p2", "nameLocation": "53354:2:15", "nodeType": "VariableDeclaration", "scope": 23521, "src": "53346:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23503, "name": "address", "nodeType": "ElementaryTypeName", "src": "53346:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23506, "mutability": "mutable", "name": "p3", "nameLocation": "53363:2:15", "nodeType": "VariableDeclaration", "scope": 23521, "src": "53358:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23505, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53358:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "53327:39:15" }, "returnParameters": { "id": 23508, "nodeType": "ParameterList", "parameters": [], "src": "53381:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23544, "nodeType": "FunctionDefinition", "src": "53491:176:15", "nodes": [], "body": { "id": 23543, "nodeType": "Block", "src": "53560:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329", "id": 23535, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53610:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4", "typeString": "literal_string \"log(bool,bool,address,address)\"" }, "value": "log(bool,bool,address,address)" }, { "id": 23536, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23523, "src": "53644:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23537, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23525, "src": "53648:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23538, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23527, "src": "53652:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23539, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23529, "src": "53656:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4", "typeString": "literal_string \"log(bool,bool,address,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 23533, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53586:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23534, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53590:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53586:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23540, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53586:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23532, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "53570:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23541, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53570:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23542, "nodeType": "ExpressionStatement", "src": "53570:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53500:3:15", "parameters": { "id": 23530, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23523, "mutability": "mutable", "name": "p0", "nameLocation": "53509:2:15", "nodeType": "VariableDeclaration", "scope": 23544, "src": "53504:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23522, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53504:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23525, "mutability": "mutable", "name": "p1", "nameLocation": "53518:2:15", "nodeType": "VariableDeclaration", "scope": 23544, "src": "53513:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23524, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53513:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23527, "mutability": "mutable", "name": "p2", "nameLocation": "53530:2:15", "nodeType": "VariableDeclaration", "scope": 23544, "src": "53522:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23526, "name": "address", "nodeType": "ElementaryTypeName", "src": "53522:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23529, "mutability": "mutable", "name": "p3", "nameLocation": "53542:2:15", "nodeType": "VariableDeclaration", "scope": 23544, "src": "53534:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23528, "name": "address", "nodeType": "ElementaryTypeName", "src": "53534:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "53503:42:15" }, "returnParameters": { "id": 23531, "nodeType": "ParameterList", "parameters": [], "src": "53560:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23567, "nodeType": "FunctionDefinition", "src": "53673:182:15", "nodes": [], "body": { "id": 23566, "nodeType": "Block", "src": "53745:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629", "id": 23558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53795:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e", "typeString": "literal_string \"log(bool,address,uint256,uint256)\"" }, "value": "log(bool,address,uint256,uint256)" }, { "id": 23559, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23546, "src": "53832:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23560, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23548, "src": "53836:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23561, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23550, "src": "53840:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23562, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23552, "src": "53844:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e", "typeString": "literal_string \"log(bool,address,uint256,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 23556, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53771:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23557, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53775:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53771:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23563, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53771:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23555, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "53755:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23564, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53755:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23565, "nodeType": "ExpressionStatement", "src": "53755:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53682:3:15", "parameters": { "id": 23553, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23546, "mutability": "mutable", "name": "p0", "nameLocation": "53691:2:15", "nodeType": "VariableDeclaration", "scope": 23567, "src": "53686:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23545, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53686:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23548, "mutability": "mutable", "name": "p1", "nameLocation": "53703:2:15", "nodeType": "VariableDeclaration", "scope": 23567, "src": "53695:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23547, "name": "address", "nodeType": "ElementaryTypeName", "src": "53695:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23550, "mutability": "mutable", "name": "p2", "nameLocation": "53715:2:15", "nodeType": "VariableDeclaration", "scope": 23567, "src": "53707:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23549, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "53707:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23552, "mutability": "mutable", "name": "p3", "nameLocation": "53727:2:15", "nodeType": "VariableDeclaration", "scope": 23567, "src": "53719:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23551, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "53719:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "53685:45:15" }, "returnParameters": { "id": 23554, "nodeType": "ParameterList", "parameters": [], "src": "53745:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23590, "nodeType": "FunctionDefinition", "src": "53861:187:15", "nodes": [], "body": { "id": 23589, "nodeType": "Block", "src": "53939:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729", "id": 23581, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53989:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7", "typeString": "literal_string \"log(bool,address,uint256,string)\"" }, "value": "log(bool,address,uint256,string)" }, { "id": 23582, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23569, "src": "54025:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23583, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23571, "src": "54029:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23584, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23573, "src": "54033:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23585, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23575, "src": "54037:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7", "typeString": "literal_string \"log(bool,address,uint256,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 23579, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53965:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23580, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53969:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53965:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23586, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53965:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23578, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "53949:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23587, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53949:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23588, "nodeType": "ExpressionStatement", "src": "53949:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53870:3:15", "parameters": { "id": 23576, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23569, "mutability": "mutable", "name": "p0", "nameLocation": "53879:2:15", "nodeType": "VariableDeclaration", "scope": 23590, "src": "53874:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23568, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53874:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23571, "mutability": "mutable", "name": "p1", "nameLocation": "53891:2:15", "nodeType": "VariableDeclaration", "scope": 23590, "src": "53883:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23570, "name": "address", "nodeType": "ElementaryTypeName", "src": "53883:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23573, "mutability": "mutable", "name": "p2", "nameLocation": "53903:2:15", "nodeType": "VariableDeclaration", "scope": 23590, "src": "53895:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23572, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "53895:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23575, "mutability": "mutable", "name": "p3", "nameLocation": "53921:2:15", "nodeType": "VariableDeclaration", "scope": 23590, "src": "53907:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23574, "name": "string", "nodeType": "ElementaryTypeName", "src": "53907:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "53873:51:15" }, "returnParameters": { "id": 23577, "nodeType": "ParameterList", "parameters": [], "src": "53939:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23613, "nodeType": "FunctionDefinition", "src": "54054:176:15", "nodes": [], "body": { "id": 23612, "nodeType": "Block", "src": "54123:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29", "id": 23604, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54173:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958", "typeString": "literal_string \"log(bool,address,uint256,bool)\"" }, "value": "log(bool,address,uint256,bool)" }, { "id": 23605, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23592, "src": "54207:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23606, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23594, "src": "54211:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23607, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23596, "src": "54215:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23608, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23598, "src": "54219:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958", "typeString": "literal_string \"log(bool,address,uint256,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 23602, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54149:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23603, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54153:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54149:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23609, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54149:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23601, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "54133:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23610, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54133:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23611, "nodeType": "ExpressionStatement", "src": "54133:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54063:3:15", "parameters": { "id": 23599, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23592, "mutability": "mutable", "name": "p0", "nameLocation": "54072:2:15", "nodeType": "VariableDeclaration", "scope": 23613, "src": "54067:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23591, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54067:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23594, "mutability": "mutable", "name": "p1", "nameLocation": "54084:2:15", "nodeType": "VariableDeclaration", "scope": 23613, "src": "54076:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23593, "name": "address", "nodeType": "ElementaryTypeName", "src": "54076:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23596, "mutability": "mutable", "name": "p2", "nameLocation": "54096:2:15", "nodeType": "VariableDeclaration", "scope": 23613, "src": "54088:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23595, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54088:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23598, "mutability": "mutable", "name": "p3", "nameLocation": "54105:2:15", "nodeType": "VariableDeclaration", "scope": 23613, "src": "54100:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23597, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54100:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "54066:42:15" }, "returnParameters": { "id": 23600, "nodeType": "ParameterList", "parameters": [], "src": "54123:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23636, "nodeType": "FunctionDefinition", "src": "54236:182:15", "nodes": [], "body": { "id": 23635, "nodeType": "Block", "src": "54308:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329", "id": 23627, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54358:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd", "typeString": "literal_string \"log(bool,address,uint256,address)\"" }, "value": "log(bool,address,uint256,address)" }, { "id": 23628, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23615, "src": "54395:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23629, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23617, "src": "54399:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23630, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23619, "src": "54403:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23631, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23621, "src": "54407:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd", "typeString": "literal_string \"log(bool,address,uint256,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 23625, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54334:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23626, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54338:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54334:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23632, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54334:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23624, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "54318:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23633, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54318:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23634, "nodeType": "ExpressionStatement", "src": "54318:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54245:3:15", "parameters": { "id": 23622, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23615, "mutability": "mutable", "name": "p0", "nameLocation": "54254:2:15", "nodeType": "VariableDeclaration", "scope": 23636, "src": "54249:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23614, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54249:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23617, "mutability": "mutable", "name": "p1", "nameLocation": "54266:2:15", "nodeType": "VariableDeclaration", "scope": 23636, "src": "54258:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23616, "name": "address", "nodeType": "ElementaryTypeName", "src": "54258:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23619, "mutability": "mutable", "name": "p2", "nameLocation": "54278:2:15", "nodeType": "VariableDeclaration", "scope": 23636, "src": "54270:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23618, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54270:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23621, "mutability": "mutable", "name": "p3", "nameLocation": "54290:2:15", "nodeType": "VariableDeclaration", "scope": 23636, "src": "54282:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23620, "name": "address", "nodeType": "ElementaryTypeName", "src": "54282:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "54248:45:15" }, "returnParameters": { "id": 23623, "nodeType": "ParameterList", "parameters": [], "src": "54308:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23659, "nodeType": "FunctionDefinition", "src": "54424:187:15", "nodes": [], "body": { "id": 23658, "nodeType": "Block", "src": "54502:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629", "id": 23650, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54552:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d", "typeString": "literal_string \"log(bool,address,string,uint256)\"" }, "value": "log(bool,address,string,uint256)" }, { "id": 23651, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23638, "src": "54588:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23652, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23640, "src": "54592:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23653, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23642, "src": "54596:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23654, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23644, "src": "54600:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d", "typeString": "literal_string \"log(bool,address,string,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 23648, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54528:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23649, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54532:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54528:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23655, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54528:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23647, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "54512:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23656, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54512:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23657, "nodeType": "ExpressionStatement", "src": "54512:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54433:3:15", "parameters": { "id": 23645, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23638, "mutability": "mutable", "name": "p0", "nameLocation": "54442:2:15", "nodeType": "VariableDeclaration", "scope": 23659, "src": "54437:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23637, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54437:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23640, "mutability": "mutable", "name": "p1", "nameLocation": "54454:2:15", "nodeType": "VariableDeclaration", "scope": 23659, "src": "54446:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23639, "name": "address", "nodeType": "ElementaryTypeName", "src": "54446:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23642, "mutability": "mutable", "name": "p2", "nameLocation": "54472:2:15", "nodeType": "VariableDeclaration", "scope": 23659, "src": "54458:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23641, "name": "string", "nodeType": "ElementaryTypeName", "src": "54458:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23644, "mutability": "mutable", "name": "p3", "nameLocation": "54484:2:15", "nodeType": "VariableDeclaration", "scope": 23659, "src": "54476:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23643, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54476:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "54436:51:15" }, "returnParameters": { "id": 23646, "nodeType": "ParameterList", "parameters": [], "src": "54502:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23682, "nodeType": "FunctionDefinition", "src": "54617:192:15", "nodes": [], "body": { "id": 23681, "nodeType": "Block", "src": "54701:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729", "id": 23673, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54751:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d", "typeString": "literal_string \"log(bool,address,string,string)\"" }, "value": "log(bool,address,string,string)" }, { "id": 23674, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23661, "src": "54786:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23675, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23663, "src": "54790:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23676, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23665, "src": "54794:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23677, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23667, "src": "54798:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d", "typeString": "literal_string \"log(bool,address,string,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 23671, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54727:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23672, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54731:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54727:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23678, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54727:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23670, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "54711:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23679, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54711:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23680, "nodeType": "ExpressionStatement", "src": "54711:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54626:3:15", "parameters": { "id": 23668, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23661, "mutability": "mutable", "name": "p0", "nameLocation": "54635:2:15", "nodeType": "VariableDeclaration", "scope": 23682, "src": "54630:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23660, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54630:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23663, "mutability": "mutable", "name": "p1", "nameLocation": "54647:2:15", "nodeType": "VariableDeclaration", "scope": 23682, "src": "54639:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23662, "name": "address", "nodeType": "ElementaryTypeName", "src": "54639:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23665, "mutability": "mutable", "name": "p2", "nameLocation": "54665:2:15", "nodeType": "VariableDeclaration", "scope": 23682, "src": "54651:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23664, "name": "string", "nodeType": "ElementaryTypeName", "src": "54651:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23667, "mutability": "mutable", "name": "p3", "nameLocation": "54683:2:15", "nodeType": "VariableDeclaration", "scope": 23682, "src": "54669:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23666, "name": "string", "nodeType": "ElementaryTypeName", "src": "54669:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "54629:57:15" }, "returnParameters": { "id": 23669, "nodeType": "ParameterList", "parameters": [], "src": "54701:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23705, "nodeType": "FunctionDefinition", "src": "54815:181:15", "nodes": [], "body": { "id": 23704, "nodeType": "Block", "src": "54890:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29", "id": 23696, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54940:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc", "typeString": "literal_string \"log(bool,address,string,bool)\"" }, "value": "log(bool,address,string,bool)" }, { "id": 23697, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23684, "src": "54973:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23698, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23686, "src": "54977:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23699, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23688, "src": "54981:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23700, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23690, "src": "54985:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc", "typeString": "literal_string \"log(bool,address,string,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 23694, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54916:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23695, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54920:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54916:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23701, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54916:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23693, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "54900:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23702, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54900:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23703, "nodeType": "ExpressionStatement", "src": "54900:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54824:3:15", "parameters": { "id": 23691, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23684, "mutability": "mutable", "name": "p0", "nameLocation": "54833:2:15", "nodeType": "VariableDeclaration", "scope": 23705, "src": "54828:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23683, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54828:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23686, "mutability": "mutable", "name": "p1", "nameLocation": "54845:2:15", "nodeType": "VariableDeclaration", "scope": 23705, "src": "54837:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23685, "name": "address", "nodeType": "ElementaryTypeName", "src": "54837:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23688, "mutability": "mutable", "name": "p2", "nameLocation": "54863:2:15", "nodeType": "VariableDeclaration", "scope": 23705, "src": "54849:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23687, "name": "string", "nodeType": "ElementaryTypeName", "src": "54849:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23690, "mutability": "mutable", "name": "p3", "nameLocation": "54872:2:15", "nodeType": "VariableDeclaration", "scope": 23705, "src": "54867:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23689, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54867:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "54827:48:15" }, "returnParameters": { "id": 23692, "nodeType": "ParameterList", "parameters": [], "src": "54890:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23728, "nodeType": "FunctionDefinition", "src": "55002:187:15", "nodes": [], "body": { "id": 23727, "nodeType": "Block", "src": "55080:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329", "id": 23719, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55130:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654", "typeString": "literal_string \"log(bool,address,string,address)\"" }, "value": "log(bool,address,string,address)" }, { "id": 23720, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23707, "src": "55166:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23721, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23709, "src": "55170:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23722, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23711, "src": "55174:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 23723, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23713, "src": "55178:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654", "typeString": "literal_string \"log(bool,address,string,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 23717, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55106:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23718, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55110:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55106:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23724, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55106:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23716, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "55090:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23725, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55090:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23726, "nodeType": "ExpressionStatement", "src": "55090:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55011:3:15", "parameters": { "id": 23714, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23707, "mutability": "mutable", "name": "p0", "nameLocation": "55020:2:15", "nodeType": "VariableDeclaration", "scope": 23728, "src": "55015:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23706, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55015:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23709, "mutability": "mutable", "name": "p1", "nameLocation": "55032:2:15", "nodeType": "VariableDeclaration", "scope": 23728, "src": "55024:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23708, "name": "address", "nodeType": "ElementaryTypeName", "src": "55024:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23711, "mutability": "mutable", "name": "p2", "nameLocation": "55050:2:15", "nodeType": "VariableDeclaration", "scope": 23728, "src": "55036:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23710, "name": "string", "nodeType": "ElementaryTypeName", "src": "55036:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 23713, "mutability": "mutable", "name": "p3", "nameLocation": "55062:2:15", "nodeType": "VariableDeclaration", "scope": 23728, "src": "55054:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23712, "name": "address", "nodeType": "ElementaryTypeName", "src": "55054:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "55014:51:15" }, "returnParameters": { "id": 23715, "nodeType": "ParameterList", "parameters": [], "src": "55080:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23751, "nodeType": "FunctionDefinition", "src": "55195:176:15", "nodes": [], "body": { "id": 23750, "nodeType": "Block", "src": "55264:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629", "id": 23742, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55314:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059", "typeString": "literal_string \"log(bool,address,bool,uint256)\"" }, "value": "log(bool,address,bool,uint256)" }, { "id": 23743, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23730, "src": "55348:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23744, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23732, "src": "55352:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23745, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23734, "src": "55356:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23746, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23736, "src": "55360:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059", "typeString": "literal_string \"log(bool,address,bool,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 23740, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55290:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23741, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55294:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55290:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23747, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55290:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23739, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "55274:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23748, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55274:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23749, "nodeType": "ExpressionStatement", "src": "55274:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55204:3:15", "parameters": { "id": 23737, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23730, "mutability": "mutable", "name": "p0", "nameLocation": "55213:2:15", "nodeType": "VariableDeclaration", "scope": 23751, "src": "55208:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23729, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55208:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23732, "mutability": "mutable", "name": "p1", "nameLocation": "55225:2:15", "nodeType": "VariableDeclaration", "scope": 23751, "src": "55217:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23731, "name": "address", "nodeType": "ElementaryTypeName", "src": "55217:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23734, "mutability": "mutable", "name": "p2", "nameLocation": "55234:2:15", "nodeType": "VariableDeclaration", "scope": 23751, "src": "55229:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23733, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55229:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23736, "mutability": "mutable", "name": "p3", "nameLocation": "55246:2:15", "nodeType": "VariableDeclaration", "scope": 23751, "src": "55238:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23735, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55238:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "55207:42:15" }, "returnParameters": { "id": 23738, "nodeType": "ParameterList", "parameters": [], "src": "55264:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23774, "nodeType": "FunctionDefinition", "src": "55377:181:15", "nodes": [], "body": { "id": 23773, "nodeType": "Block", "src": "55452:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729", "id": 23765, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55502:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59", "typeString": "literal_string \"log(bool,address,bool,string)\"" }, "value": "log(bool,address,bool,string)" }, { "id": 23766, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23753, "src": "55535:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23767, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23755, "src": "55539:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23768, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23757, "src": "55543:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23769, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23759, "src": "55547:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59", "typeString": "literal_string \"log(bool,address,bool,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 23763, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55478:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23764, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55482:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55478:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23770, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55478:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23762, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "55462:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23771, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55462:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23772, "nodeType": "ExpressionStatement", "src": "55462:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55386:3:15", "parameters": { "id": 23760, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23753, "mutability": "mutable", "name": "p0", "nameLocation": "55395:2:15", "nodeType": "VariableDeclaration", "scope": 23774, "src": "55390:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23752, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55390:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23755, "mutability": "mutable", "name": "p1", "nameLocation": "55407:2:15", "nodeType": "VariableDeclaration", "scope": 23774, "src": "55399:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23754, "name": "address", "nodeType": "ElementaryTypeName", "src": "55399:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23757, "mutability": "mutable", "name": "p2", "nameLocation": "55416:2:15", "nodeType": "VariableDeclaration", "scope": 23774, "src": "55411:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23756, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55411:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23759, "mutability": "mutable", "name": "p3", "nameLocation": "55434:2:15", "nodeType": "VariableDeclaration", "scope": 23774, "src": "55420:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23758, "name": "string", "nodeType": "ElementaryTypeName", "src": "55420:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "55389:48:15" }, "returnParameters": { "id": 23761, "nodeType": "ParameterList", "parameters": [], "src": "55452:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23797, "nodeType": "FunctionDefinition", "src": "55564:170:15", "nodes": [], "body": { "id": 23796, "nodeType": "Block", "src": "55630:104:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29", "id": 23788, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55680:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577", "typeString": "literal_string \"log(bool,address,bool,bool)\"" }, "value": "log(bool,address,bool,bool)" }, { "id": 23789, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23776, "src": "55711:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23790, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23778, "src": "55715:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23791, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23780, "src": "55719:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23792, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23782, "src": "55723:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577", "typeString": "literal_string \"log(bool,address,bool,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 23786, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55656:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23787, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55660:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55656:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23793, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55656:70:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23785, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "55640:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23794, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55640:87:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23795, "nodeType": "ExpressionStatement", "src": "55640:87:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55573:3:15", "parameters": { "id": 23783, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23776, "mutability": "mutable", "name": "p0", "nameLocation": "55582:2:15", "nodeType": "VariableDeclaration", "scope": 23797, "src": "55577:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23775, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55577:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23778, "mutability": "mutable", "name": "p1", "nameLocation": "55594:2:15", "nodeType": "VariableDeclaration", "scope": 23797, "src": "55586:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23777, "name": "address", "nodeType": "ElementaryTypeName", "src": "55586:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23780, "mutability": "mutable", "name": "p2", "nameLocation": "55603:2:15", "nodeType": "VariableDeclaration", "scope": 23797, "src": "55598:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23779, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55598:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23782, "mutability": "mutable", "name": "p3", "nameLocation": "55612:2:15", "nodeType": "VariableDeclaration", "scope": 23797, "src": "55607:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23781, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55607:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "55576:39:15" }, "returnParameters": { "id": 23784, "nodeType": "ParameterList", "parameters": [], "src": "55630:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23820, "nodeType": "FunctionDefinition", "src": "55740:176:15", "nodes": [], "body": { "id": 23819, "nodeType": "Block", "src": "55809:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329", "id": 23811, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55859:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870", "typeString": "literal_string \"log(bool,address,bool,address)\"" }, "value": "log(bool,address,bool,address)" }, { "id": 23812, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23799, "src": "55893:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23813, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23801, "src": "55897:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23814, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23803, "src": "55901:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23815, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23805, "src": "55905:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870", "typeString": "literal_string \"log(bool,address,bool,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 23809, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55835:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23810, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55839:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55835:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23816, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55835:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23808, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "55819:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23817, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55819:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23818, "nodeType": "ExpressionStatement", "src": "55819:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55749:3:15", "parameters": { "id": 23806, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23799, "mutability": "mutable", "name": "p0", "nameLocation": "55758:2:15", "nodeType": "VariableDeclaration", "scope": 23820, "src": "55753:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23798, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55753:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23801, "mutability": "mutable", "name": "p1", "nameLocation": "55770:2:15", "nodeType": "VariableDeclaration", "scope": 23820, "src": "55762:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23800, "name": "address", "nodeType": "ElementaryTypeName", "src": "55762:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23803, "mutability": "mutable", "name": "p2", "nameLocation": "55779:2:15", "nodeType": "VariableDeclaration", "scope": 23820, "src": "55774:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23802, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55774:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23805, "mutability": "mutable", "name": "p3", "nameLocation": "55791:2:15", "nodeType": "VariableDeclaration", "scope": 23820, "src": "55783:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23804, "name": "address", "nodeType": "ElementaryTypeName", "src": "55783:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "55752:42:15" }, "returnParameters": { "id": 23807, "nodeType": "ParameterList", "parameters": [], "src": "55809:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23843, "nodeType": "FunctionDefinition", "src": "55922:182:15", "nodes": [], "body": { "id": 23842, "nodeType": "Block", "src": "55994:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629", "id": 23834, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56044:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8", "typeString": "literal_string \"log(bool,address,address,uint256)\"" }, "value": "log(bool,address,address,uint256)" }, { "id": 23835, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23822, "src": "56081:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23836, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23824, "src": "56085:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23837, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23826, "src": "56089:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23838, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23828, "src": "56093:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8", "typeString": "literal_string \"log(bool,address,address,uint256)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 23832, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56020:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23833, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56024:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56020:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23839, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56020:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23831, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "56004:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23840, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56004:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23841, "nodeType": "ExpressionStatement", "src": "56004:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55931:3:15", "parameters": { "id": 23829, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23822, "mutability": "mutable", "name": "p0", "nameLocation": "55940:2:15", "nodeType": "VariableDeclaration", "scope": 23843, "src": "55935:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23821, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55935:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23824, "mutability": "mutable", "name": "p1", "nameLocation": "55952:2:15", "nodeType": "VariableDeclaration", "scope": 23843, "src": "55944:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23823, "name": "address", "nodeType": "ElementaryTypeName", "src": "55944:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23826, "mutability": "mutable", "name": "p2", "nameLocation": "55964:2:15", "nodeType": "VariableDeclaration", "scope": 23843, "src": "55956:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23825, "name": "address", "nodeType": "ElementaryTypeName", "src": "55956:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23828, "mutability": "mutable", "name": "p3", "nameLocation": "55976:2:15", "nodeType": "VariableDeclaration", "scope": 23843, "src": "55968:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23827, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55968:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "55934:45:15" }, "returnParameters": { "id": 23830, "nodeType": "ParameterList", "parameters": [], "src": "55994:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23866, "nodeType": "FunctionDefinition", "src": "56110:187:15", "nodes": [], "body": { "id": 23865, "nodeType": "Block", "src": "56188:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729", "id": 23857, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56238:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432", "typeString": "literal_string \"log(bool,address,address,string)\"" }, "value": "log(bool,address,address,string)" }, { "id": 23858, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23845, "src": "56274:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23859, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23847, "src": "56278:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23860, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23849, "src": "56282:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23861, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23851, "src": "56286:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432", "typeString": "literal_string \"log(bool,address,address,string)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 23855, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56214:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23856, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56218:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56214:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23862, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56214:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23854, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "56198:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23863, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56198:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23864, "nodeType": "ExpressionStatement", "src": "56198:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56119:3:15", "parameters": { "id": 23852, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23845, "mutability": "mutable", "name": "p0", "nameLocation": "56128:2:15", "nodeType": "VariableDeclaration", "scope": 23866, "src": "56123:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23844, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56123:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23847, "mutability": "mutable", "name": "p1", "nameLocation": "56140:2:15", "nodeType": "VariableDeclaration", "scope": 23866, "src": "56132:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23846, "name": "address", "nodeType": "ElementaryTypeName", "src": "56132:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23849, "mutability": "mutable", "name": "p2", "nameLocation": "56152:2:15", "nodeType": "VariableDeclaration", "scope": 23866, "src": "56144:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23848, "name": "address", "nodeType": "ElementaryTypeName", "src": "56144:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23851, "mutability": "mutable", "name": "p3", "nameLocation": "56170:2:15", "nodeType": "VariableDeclaration", "scope": 23866, "src": "56156:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23850, "name": "string", "nodeType": "ElementaryTypeName", "src": "56156:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "56122:51:15" }, "returnParameters": { "id": 23853, "nodeType": "ParameterList", "parameters": [], "src": "56188:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23889, "nodeType": "FunctionDefinition", "src": "56303:176:15", "nodes": [], "body": { "id": 23888, "nodeType": "Block", "src": "56372:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29", "id": 23880, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56422:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e", "typeString": "literal_string \"log(bool,address,address,bool)\"" }, "value": "log(bool,address,address,bool)" }, { "id": 23881, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23868, "src": "56456:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23882, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23870, "src": "56460:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23883, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23872, "src": "56464:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23884, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23874, "src": "56468:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e", "typeString": "literal_string \"log(bool,address,address,bool)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 23878, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56398:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23879, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56402:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56398:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23885, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56398:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23877, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "56382:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23886, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56382:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23887, "nodeType": "ExpressionStatement", "src": "56382:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56312:3:15", "parameters": { "id": 23875, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23868, "mutability": "mutable", "name": "p0", "nameLocation": "56321:2:15", "nodeType": "VariableDeclaration", "scope": 23889, "src": "56316:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23867, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56316:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23870, "mutability": "mutable", "name": "p1", "nameLocation": "56333:2:15", "nodeType": "VariableDeclaration", "scope": 23889, "src": "56325:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23869, "name": "address", "nodeType": "ElementaryTypeName", "src": "56325:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23872, "mutability": "mutable", "name": "p2", "nameLocation": "56345:2:15", "nodeType": "VariableDeclaration", "scope": 23889, "src": "56337:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23871, "name": "address", "nodeType": "ElementaryTypeName", "src": "56337:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23874, "mutability": "mutable", "name": "p3", "nameLocation": "56354:2:15", "nodeType": "VariableDeclaration", "scope": 23889, "src": "56349:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23873, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56349:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "56315:42:15" }, "returnParameters": { "id": 23876, "nodeType": "ParameterList", "parameters": [], "src": "56372:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23912, "nodeType": "FunctionDefinition", "src": "56485:182:15", "nodes": [], "body": { "id": 23911, "nodeType": "Block", "src": "56557:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329", "id": 23903, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56607:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123", "typeString": "literal_string \"log(bool,address,address,address)\"" }, "value": "log(bool,address,address,address)" }, { "id": 23904, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23891, "src": "56644:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 23905, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23893, "src": "56648:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23906, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23895, "src": "56652:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23907, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23897, "src": "56656:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123", "typeString": "literal_string \"log(bool,address,address,address)\"" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 23901, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56583:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23902, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56587:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56583:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23908, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56583:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23900, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "56567:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23909, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56567:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23910, "nodeType": "ExpressionStatement", "src": "56567:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56494:3:15", "parameters": { "id": 23898, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23891, "mutability": "mutable", "name": "p0", "nameLocation": "56503:2:15", "nodeType": "VariableDeclaration", "scope": 23912, "src": "56498:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23890, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56498:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 23893, "mutability": "mutable", "name": "p1", "nameLocation": "56515:2:15", "nodeType": "VariableDeclaration", "scope": 23912, "src": "56507:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23892, "name": "address", "nodeType": "ElementaryTypeName", "src": "56507:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23895, "mutability": "mutable", "name": "p2", "nameLocation": "56527:2:15", "nodeType": "VariableDeclaration", "scope": 23912, "src": "56519:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23894, "name": "address", "nodeType": "ElementaryTypeName", "src": "56519:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23897, "mutability": "mutable", "name": "p3", "nameLocation": "56539:2:15", "nodeType": "VariableDeclaration", "scope": 23912, "src": "56531:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23896, "name": "address", "nodeType": "ElementaryTypeName", "src": "56531:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "56497:45:15" }, "returnParameters": { "id": 23899, "nodeType": "ParameterList", "parameters": [], "src": "56557:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23935, "nodeType": "FunctionDefinition", "src": "56673:188:15", "nodes": [], "body": { "id": 23934, "nodeType": "Block", "src": "56748:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629", "id": 23926, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56798:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6", "typeString": "literal_string \"log(address,uint256,uint256,uint256)\"" }, "value": "log(address,uint256,uint256,uint256)" }, { "id": 23927, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23914, "src": "56838:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23928, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23916, "src": "56842:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23929, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23918, "src": "56846:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23930, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23920, "src": "56850:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6", "typeString": "literal_string \"log(address,uint256,uint256,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 23924, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56774:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23925, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56778:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56774:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23931, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56774:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23923, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "56758:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23932, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56758:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23933, "nodeType": "ExpressionStatement", "src": "56758:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56682:3:15", "parameters": { "id": 23921, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23914, "mutability": "mutable", "name": "p0", "nameLocation": "56694:2:15", "nodeType": "VariableDeclaration", "scope": 23935, "src": "56686:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23913, "name": "address", "nodeType": "ElementaryTypeName", "src": "56686:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23916, "mutability": "mutable", "name": "p1", "nameLocation": "56706:2:15", "nodeType": "VariableDeclaration", "scope": 23935, "src": "56698:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23915, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56698:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23918, "mutability": "mutable", "name": "p2", "nameLocation": "56718:2:15", "nodeType": "VariableDeclaration", "scope": 23935, "src": "56710:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23917, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56710:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23920, "mutability": "mutable", "name": "p3", "nameLocation": "56730:2:15", "nodeType": "VariableDeclaration", "scope": 23935, "src": "56722:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23919, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56722:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "56685:48:15" }, "returnParameters": { "id": 23922, "nodeType": "ParameterList", "parameters": [], "src": "56748:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23958, "nodeType": "FunctionDefinition", "src": "56867:193:15", "nodes": [], "body": { "id": 23957, "nodeType": "Block", "src": "56948:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729", "id": 23949, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56998:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6", "typeString": "literal_string \"log(address,uint256,uint256,string)\"" }, "value": "log(address,uint256,uint256,string)" }, { "id": 23950, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23937, "src": "57037:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23951, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23939, "src": "57041:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23952, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23941, "src": "57045:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23953, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23943, "src": "57049:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6", "typeString": "literal_string \"log(address,uint256,uint256,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 23947, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56974:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23948, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56978:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56974:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23954, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56974:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23946, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "56958:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23955, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56958:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23956, "nodeType": "ExpressionStatement", "src": "56958:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56876:3:15", "parameters": { "id": 23944, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23937, "mutability": "mutable", "name": "p0", "nameLocation": "56888:2:15", "nodeType": "VariableDeclaration", "scope": 23958, "src": "56880:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23936, "name": "address", "nodeType": "ElementaryTypeName", "src": "56880:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23939, "mutability": "mutable", "name": "p1", "nameLocation": "56900:2:15", "nodeType": "VariableDeclaration", "scope": 23958, "src": "56892:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23938, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56892:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23941, "mutability": "mutable", "name": "p2", "nameLocation": "56912:2:15", "nodeType": "VariableDeclaration", "scope": 23958, "src": "56904:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23940, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56904:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23943, "mutability": "mutable", "name": "p3", "nameLocation": "56930:2:15", "nodeType": "VariableDeclaration", "scope": 23958, "src": "56916:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 23942, "name": "string", "nodeType": "ElementaryTypeName", "src": "56916:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "56879:54:15" }, "returnParameters": { "id": 23945, "nodeType": "ParameterList", "parameters": [], "src": "56948:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 23981, "nodeType": "FunctionDefinition", "src": "57066:182:15", "nodes": [], "body": { "id": 23980, "nodeType": "Block", "src": "57138:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29", "id": 23972, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57188:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e", "typeString": "literal_string \"log(address,uint256,uint256,bool)\"" }, "value": "log(address,uint256,uint256,bool)" }, { "id": 23973, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23960, "src": "57225:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23974, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23962, "src": "57229:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23975, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23964, "src": "57233:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23976, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23966, "src": "57237:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e", "typeString": "literal_string \"log(address,uint256,uint256,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 23970, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57164:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23971, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57168:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57164:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 23977, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57164:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23969, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "57148:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 23978, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57148:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 23979, "nodeType": "ExpressionStatement", "src": "57148:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57075:3:15", "parameters": { "id": 23967, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23960, "mutability": "mutable", "name": "p0", "nameLocation": "57087:2:15", "nodeType": "VariableDeclaration", "scope": 23981, "src": "57079:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23959, "name": "address", "nodeType": "ElementaryTypeName", "src": "57079:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23962, "mutability": "mutable", "name": "p1", "nameLocation": "57099:2:15", "nodeType": "VariableDeclaration", "scope": 23981, "src": "57091:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23961, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57091:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23964, "mutability": "mutable", "name": "p2", "nameLocation": "57111:2:15", "nodeType": "VariableDeclaration", "scope": 23981, "src": "57103:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23963, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57103:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23966, "mutability": "mutable", "name": "p3", "nameLocation": "57120:2:15", "nodeType": "VariableDeclaration", "scope": 23981, "src": "57115:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 23965, "name": "bool", "nodeType": "ElementaryTypeName", "src": "57115:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "57078:45:15" }, "returnParameters": { "id": 23968, "nodeType": "ParameterList", "parameters": [], "src": "57138:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24004, "nodeType": "FunctionDefinition", "src": "57254:188:15", "nodes": [], "body": { "id": 24003, "nodeType": "Block", "src": "57329:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329", "id": 23995, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57379:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390", "typeString": "literal_string \"log(address,uint256,uint256,address)\"" }, "value": "log(address,uint256,uint256,address)" }, { "id": 23996, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23983, "src": "57419:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 23997, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23985, "src": "57423:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23998, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23987, "src": "57427:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 23999, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23989, "src": "57431:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390", "typeString": "literal_string \"log(address,uint256,uint256,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 23993, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57355:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 23994, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57359:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57355:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24000, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57355:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 23992, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "57339:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24001, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57339:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24002, "nodeType": "ExpressionStatement", "src": "57339:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57263:3:15", "parameters": { "id": 23990, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23983, "mutability": "mutable", "name": "p0", "nameLocation": "57275:2:15", "nodeType": "VariableDeclaration", "scope": 24004, "src": "57267:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23982, "name": "address", "nodeType": "ElementaryTypeName", "src": "57267:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 23985, "mutability": "mutable", "name": "p1", "nameLocation": "57287:2:15", "nodeType": "VariableDeclaration", "scope": 24004, "src": "57279:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23984, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57279:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23987, "mutability": "mutable", "name": "p2", "nameLocation": "57299:2:15", "nodeType": "VariableDeclaration", "scope": 24004, "src": "57291:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23986, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57291:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23989, "mutability": "mutable", "name": "p3", "nameLocation": "57311:2:15", "nodeType": "VariableDeclaration", "scope": 24004, "src": "57303:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23988, "name": "address", "nodeType": "ElementaryTypeName", "src": "57303:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "57266:48:15" }, "returnParameters": { "id": 23991, "nodeType": "ParameterList", "parameters": [], "src": "57329:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24027, "nodeType": "FunctionDefinition", "src": "57448:193:15", "nodes": [], "body": { "id": 24026, "nodeType": "Block", "src": "57529:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629", "id": 24018, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57579:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054", "typeString": "literal_string \"log(address,uint256,string,uint256)\"" }, "value": "log(address,uint256,string,uint256)" }, { "id": 24019, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24006, "src": "57618:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24020, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24008, "src": "57622:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24021, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24010, "src": "57626:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24022, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24012, "src": "57630:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054", "typeString": "literal_string \"log(address,uint256,string,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 24016, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57555:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24017, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57559:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57555:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24023, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57555:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24015, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "57539:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24024, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57539:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24025, "nodeType": "ExpressionStatement", "src": "57539:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57457:3:15", "parameters": { "id": 24013, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24006, "mutability": "mutable", "name": "p0", "nameLocation": "57469:2:15", "nodeType": "VariableDeclaration", "scope": 24027, "src": "57461:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24005, "name": "address", "nodeType": "ElementaryTypeName", "src": "57461:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24008, "mutability": "mutable", "name": "p1", "nameLocation": "57481:2:15", "nodeType": "VariableDeclaration", "scope": 24027, "src": "57473:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24007, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57473:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24010, "mutability": "mutable", "name": "p2", "nameLocation": "57499:2:15", "nodeType": "VariableDeclaration", "scope": 24027, "src": "57485:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24009, "name": "string", "nodeType": "ElementaryTypeName", "src": "57485:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24012, "mutability": "mutable", "name": "p3", "nameLocation": "57511:2:15", "nodeType": "VariableDeclaration", "scope": 24027, "src": "57503:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24011, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57503:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "57460:54:15" }, "returnParameters": { "id": 24014, "nodeType": "ParameterList", "parameters": [], "src": "57529:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24050, "nodeType": "FunctionDefinition", "src": "57647:198:15", "nodes": [], "body": { "id": 24049, "nodeType": "Block", "src": "57734:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729", "id": 24041, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57784:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9", "typeString": "literal_string \"log(address,uint256,string,string)\"" }, "value": "log(address,uint256,string,string)" }, { "id": 24042, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24029, "src": "57822:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24043, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24031, "src": "57826:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24044, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24033, "src": "57830:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24045, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24035, "src": "57834:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9", "typeString": "literal_string \"log(address,uint256,string,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 24039, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57760:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24040, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57764:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57760:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24046, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57760:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24038, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "57744:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24047, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57744:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24048, "nodeType": "ExpressionStatement", "src": "57744:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57656:3:15", "parameters": { "id": 24036, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24029, "mutability": "mutable", "name": "p0", "nameLocation": "57668:2:15", "nodeType": "VariableDeclaration", "scope": 24050, "src": "57660:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24028, "name": "address", "nodeType": "ElementaryTypeName", "src": "57660:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24031, "mutability": "mutable", "name": "p1", "nameLocation": "57680:2:15", "nodeType": "VariableDeclaration", "scope": 24050, "src": "57672:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24030, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57672:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24033, "mutability": "mutable", "name": "p2", "nameLocation": "57698:2:15", "nodeType": "VariableDeclaration", "scope": 24050, "src": "57684:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24032, "name": "string", "nodeType": "ElementaryTypeName", "src": "57684:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24035, "mutability": "mutable", "name": "p3", "nameLocation": "57716:2:15", "nodeType": "VariableDeclaration", "scope": 24050, "src": "57702:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24034, "name": "string", "nodeType": "ElementaryTypeName", "src": "57702:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "57659:60:15" }, "returnParameters": { "id": 24037, "nodeType": "ParameterList", "parameters": [], "src": "57734:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24073, "nodeType": "FunctionDefinition", "src": "57851:187:15", "nodes": [], "body": { "id": 24072, "nodeType": "Block", "src": "57929:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29", "id": 24064, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57979:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184", "typeString": "literal_string \"log(address,uint256,string,bool)\"" }, "value": "log(address,uint256,string,bool)" }, { "id": 24065, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24052, "src": "58015:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24066, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24054, "src": "58019:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24067, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24056, "src": "58023:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24068, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24058, "src": "58027:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184", "typeString": "literal_string \"log(address,uint256,string,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 24062, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57955:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24063, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57959:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57955:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24069, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57955:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24061, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "57939:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24070, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57939:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24071, "nodeType": "ExpressionStatement", "src": "57939:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57860:3:15", "parameters": { "id": 24059, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24052, "mutability": "mutable", "name": "p0", "nameLocation": "57872:2:15", "nodeType": "VariableDeclaration", "scope": 24073, "src": "57864:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24051, "name": "address", "nodeType": "ElementaryTypeName", "src": "57864:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24054, "mutability": "mutable", "name": "p1", "nameLocation": "57884:2:15", "nodeType": "VariableDeclaration", "scope": 24073, "src": "57876:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24053, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57876:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24056, "mutability": "mutable", "name": "p2", "nameLocation": "57902:2:15", "nodeType": "VariableDeclaration", "scope": 24073, "src": "57888:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24055, "name": "string", "nodeType": "ElementaryTypeName", "src": "57888:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24058, "mutability": "mutable", "name": "p3", "nameLocation": "57911:2:15", "nodeType": "VariableDeclaration", "scope": 24073, "src": "57906:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24057, "name": "bool", "nodeType": "ElementaryTypeName", "src": "57906:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "57863:51:15" }, "returnParameters": { "id": 24060, "nodeType": "ParameterList", "parameters": [], "src": "57929:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24096, "nodeType": "FunctionDefinition", "src": "58044:193:15", "nodes": [], "body": { "id": 24095, "nodeType": "Block", "src": "58125:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329", "id": 24087, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58175:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a", "typeString": "literal_string \"log(address,uint256,string,address)\"" }, "value": "log(address,uint256,string,address)" }, { "id": 24088, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24075, "src": "58214:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24089, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24077, "src": "58218:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24090, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24079, "src": "58222:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24091, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24081, "src": "58226:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a", "typeString": "literal_string \"log(address,uint256,string,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 24085, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58151:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24086, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58155:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58151:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24092, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58151:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24084, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "58135:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24093, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58135:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24094, "nodeType": "ExpressionStatement", "src": "58135:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58053:3:15", "parameters": { "id": 24082, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24075, "mutability": "mutable", "name": "p0", "nameLocation": "58065:2:15", "nodeType": "VariableDeclaration", "scope": 24096, "src": "58057:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24074, "name": "address", "nodeType": "ElementaryTypeName", "src": "58057:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24077, "mutability": "mutable", "name": "p1", "nameLocation": "58077:2:15", "nodeType": "VariableDeclaration", "scope": 24096, "src": "58069:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24076, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58069:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24079, "mutability": "mutable", "name": "p2", "nameLocation": "58095:2:15", "nodeType": "VariableDeclaration", "scope": 24096, "src": "58081:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24078, "name": "string", "nodeType": "ElementaryTypeName", "src": "58081:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24081, "mutability": "mutable", "name": "p3", "nameLocation": "58107:2:15", "nodeType": "VariableDeclaration", "scope": 24096, "src": "58099:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24080, "name": "address", "nodeType": "ElementaryTypeName", "src": "58099:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "58056:54:15" }, "returnParameters": { "id": 24083, "nodeType": "ParameterList", "parameters": [], "src": "58125:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24119, "nodeType": "FunctionDefinition", "src": "58243:182:15", "nodes": [], "body": { "id": 24118, "nodeType": "Block", "src": "58315:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629", "id": 24110, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58365:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e", "typeString": "literal_string \"log(address,uint256,bool,uint256)\"" }, "value": "log(address,uint256,bool,uint256)" }, { "id": 24111, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24098, "src": "58402:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24112, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24100, "src": "58406:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24113, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24102, "src": "58410:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24114, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24104, "src": "58414:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e", "typeString": "literal_string \"log(address,uint256,bool,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 24108, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58341:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24109, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58345:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58341:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24115, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58341:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24107, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "58325:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24116, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58325:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24117, "nodeType": "ExpressionStatement", "src": "58325:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58252:3:15", "parameters": { "id": 24105, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24098, "mutability": "mutable", "name": "p0", "nameLocation": "58264:2:15", "nodeType": "VariableDeclaration", "scope": 24119, "src": "58256:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24097, "name": "address", "nodeType": "ElementaryTypeName", "src": "58256:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24100, "mutability": "mutable", "name": "p1", "nameLocation": "58276:2:15", "nodeType": "VariableDeclaration", "scope": 24119, "src": "58268:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24099, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58268:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24102, "mutability": "mutable", "name": "p2", "nameLocation": "58285:2:15", "nodeType": "VariableDeclaration", "scope": 24119, "src": "58280:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24101, "name": "bool", "nodeType": "ElementaryTypeName", "src": "58280:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24104, "mutability": "mutable", "name": "p3", "nameLocation": "58297:2:15", "nodeType": "VariableDeclaration", "scope": 24119, "src": "58289:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24103, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58289:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "58255:45:15" }, "returnParameters": { "id": 24106, "nodeType": "ParameterList", "parameters": [], "src": "58315:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24142, "nodeType": "FunctionDefinition", "src": "58431:187:15", "nodes": [], "body": { "id": 24141, "nodeType": "Block", "src": "58509:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729", "id": 24133, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58559:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b", "typeString": "literal_string \"log(address,uint256,bool,string)\"" }, "value": "log(address,uint256,bool,string)" }, { "id": 24134, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24121, "src": "58595:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24135, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24123, "src": "58599:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24136, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24125, "src": "58603:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24137, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24127, "src": "58607:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b", "typeString": "literal_string \"log(address,uint256,bool,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 24131, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58535:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24132, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58539:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58535:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24138, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58535:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24130, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "58519:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24139, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58519:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24140, "nodeType": "ExpressionStatement", "src": "58519:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58440:3:15", "parameters": { "id": 24128, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24121, "mutability": "mutable", "name": "p0", "nameLocation": "58452:2:15", "nodeType": "VariableDeclaration", "scope": 24142, "src": "58444:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24120, "name": "address", "nodeType": "ElementaryTypeName", "src": "58444:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24123, "mutability": "mutable", "name": "p1", "nameLocation": "58464:2:15", "nodeType": "VariableDeclaration", "scope": 24142, "src": "58456:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24122, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58456:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24125, "mutability": "mutable", "name": "p2", "nameLocation": "58473:2:15", "nodeType": "VariableDeclaration", "scope": 24142, "src": "58468:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24124, "name": "bool", "nodeType": "ElementaryTypeName", "src": "58468:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24127, "mutability": "mutable", "name": "p3", "nameLocation": "58491:2:15", "nodeType": "VariableDeclaration", "scope": 24142, "src": "58477:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24126, "name": "string", "nodeType": "ElementaryTypeName", "src": "58477:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "58443:51:15" }, "returnParameters": { "id": 24129, "nodeType": "ParameterList", "parameters": [], "src": "58509:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24165, "nodeType": "FunctionDefinition", "src": "58624:176:15", "nodes": [], "body": { "id": 24164, "nodeType": "Block", "src": "58693:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29", "id": 24156, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58743:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7", "typeString": "literal_string \"log(address,uint256,bool,bool)\"" }, "value": "log(address,uint256,bool,bool)" }, { "id": 24157, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24144, "src": "58777:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24158, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24146, "src": "58781:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24159, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24148, "src": "58785:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24160, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24150, "src": "58789:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7", "typeString": "literal_string \"log(address,uint256,bool,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 24154, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58719:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24155, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58723:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58719:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24161, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58719:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24153, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "58703:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24162, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58703:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24163, "nodeType": "ExpressionStatement", "src": "58703:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58633:3:15", "parameters": { "id": 24151, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24144, "mutability": "mutable", "name": "p0", "nameLocation": "58645:2:15", "nodeType": "VariableDeclaration", "scope": 24165, "src": "58637:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24143, "name": "address", "nodeType": "ElementaryTypeName", "src": "58637:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24146, "mutability": "mutable", "name": "p1", "nameLocation": "58657:2:15", "nodeType": "VariableDeclaration", "scope": 24165, "src": "58649:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24145, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58649:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24148, "mutability": "mutable", "name": "p2", "nameLocation": "58666:2:15", "nodeType": "VariableDeclaration", "scope": 24165, "src": "58661:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24147, "name": "bool", "nodeType": "ElementaryTypeName", "src": "58661:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24150, "mutability": "mutable", "name": "p3", "nameLocation": "58675:2:15", "nodeType": "VariableDeclaration", "scope": 24165, "src": "58670:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24149, "name": "bool", "nodeType": "ElementaryTypeName", "src": "58670:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "58636:42:15" }, "returnParameters": { "id": 24152, "nodeType": "ParameterList", "parameters": [], "src": "58693:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24188, "nodeType": "FunctionDefinition", "src": "58806:182:15", "nodes": [], "body": { "id": 24187, "nodeType": "Block", "src": "58878:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329", "id": 24179, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58928:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290", "typeString": "literal_string \"log(address,uint256,bool,address)\"" }, "value": "log(address,uint256,bool,address)" }, { "id": 24180, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24167, "src": "58965:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24181, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24169, "src": "58969:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24182, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24171, "src": "58973:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24183, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24173, "src": "58977:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290", "typeString": "literal_string \"log(address,uint256,bool,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 24177, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58904:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24178, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58908:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58904:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24184, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58904:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24176, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "58888:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24185, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58888:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24186, "nodeType": "ExpressionStatement", "src": "58888:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58815:3:15", "parameters": { "id": 24174, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24167, "mutability": "mutable", "name": "p0", "nameLocation": "58827:2:15", "nodeType": "VariableDeclaration", "scope": 24188, "src": "58819:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24166, "name": "address", "nodeType": "ElementaryTypeName", "src": "58819:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24169, "mutability": "mutable", "name": "p1", "nameLocation": "58839:2:15", "nodeType": "VariableDeclaration", "scope": 24188, "src": "58831:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24168, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58831:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24171, "mutability": "mutable", "name": "p2", "nameLocation": "58848:2:15", "nodeType": "VariableDeclaration", "scope": 24188, "src": "58843:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24170, "name": "bool", "nodeType": "ElementaryTypeName", "src": "58843:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24173, "mutability": "mutable", "name": "p3", "nameLocation": "58860:2:15", "nodeType": "VariableDeclaration", "scope": 24188, "src": "58852:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24172, "name": "address", "nodeType": "ElementaryTypeName", "src": "58852:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "58818:45:15" }, "returnParameters": { "id": 24175, "nodeType": "ParameterList", "parameters": [], "src": "58878:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24211, "nodeType": "FunctionDefinition", "src": "58994:188:15", "nodes": [], "body": { "id": 24210, "nodeType": "Block", "src": "59069:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629", "id": 24202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59119:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6", "typeString": "literal_string \"log(address,uint256,address,uint256)\"" }, "value": "log(address,uint256,address,uint256)" }, { "id": 24203, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24190, "src": "59159:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24204, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24192, "src": "59163:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24205, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24194, "src": "59167:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24206, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24196, "src": "59171:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6", "typeString": "literal_string \"log(address,uint256,address,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 24200, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59095:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24201, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59099:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59095:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24207, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59095:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24199, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "59079:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24208, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59079:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24209, "nodeType": "ExpressionStatement", "src": "59079:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59003:3:15", "parameters": { "id": 24197, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24190, "mutability": "mutable", "name": "p0", "nameLocation": "59015:2:15", "nodeType": "VariableDeclaration", "scope": 24211, "src": "59007:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24189, "name": "address", "nodeType": "ElementaryTypeName", "src": "59007:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24192, "mutability": "mutable", "name": "p1", "nameLocation": "59027:2:15", "nodeType": "VariableDeclaration", "scope": 24211, "src": "59019:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24191, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59019:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24194, "mutability": "mutable", "name": "p2", "nameLocation": "59039:2:15", "nodeType": "VariableDeclaration", "scope": 24211, "src": "59031:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24193, "name": "address", "nodeType": "ElementaryTypeName", "src": "59031:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24196, "mutability": "mutable", "name": "p3", "nameLocation": "59051:2:15", "nodeType": "VariableDeclaration", "scope": 24211, "src": "59043:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24195, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59043:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "59006:48:15" }, "returnParameters": { "id": 24198, "nodeType": "ParameterList", "parameters": [], "src": "59069:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24234, "nodeType": "FunctionDefinition", "src": "59188:193:15", "nodes": [], "body": { "id": 24233, "nodeType": "Block", "src": "59269:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729", "id": 24225, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59319:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb", "typeString": "literal_string \"log(address,uint256,address,string)\"" }, "value": "log(address,uint256,address,string)" }, { "id": 24226, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24213, "src": "59358:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24227, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24215, "src": "59362:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24228, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24217, "src": "59366:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24229, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24219, "src": "59370:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb", "typeString": "literal_string \"log(address,uint256,address,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 24223, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59295:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24224, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59299:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59295:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24230, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59295:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24222, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "59279:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24231, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59279:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24232, "nodeType": "ExpressionStatement", "src": "59279:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59197:3:15", "parameters": { "id": 24220, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24213, "mutability": "mutable", "name": "p0", "nameLocation": "59209:2:15", "nodeType": "VariableDeclaration", "scope": 24234, "src": "59201:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24212, "name": "address", "nodeType": "ElementaryTypeName", "src": "59201:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24215, "mutability": "mutable", "name": "p1", "nameLocation": "59221:2:15", "nodeType": "VariableDeclaration", "scope": 24234, "src": "59213:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24214, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59213:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24217, "mutability": "mutable", "name": "p2", "nameLocation": "59233:2:15", "nodeType": "VariableDeclaration", "scope": 24234, "src": "59225:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24216, "name": "address", "nodeType": "ElementaryTypeName", "src": "59225:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24219, "mutability": "mutable", "name": "p3", "nameLocation": "59251:2:15", "nodeType": "VariableDeclaration", "scope": 24234, "src": "59237:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24218, "name": "string", "nodeType": "ElementaryTypeName", "src": "59237:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "59200:54:15" }, "returnParameters": { "id": 24221, "nodeType": "ParameterList", "parameters": [], "src": "59269:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24257, "nodeType": "FunctionDefinition", "src": "59387:182:15", "nodes": [], "body": { "id": 24256, "nodeType": "Block", "src": "59459:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29", "id": 24248, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59509:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322", "typeString": "literal_string \"log(address,uint256,address,bool)\"" }, "value": "log(address,uint256,address,bool)" }, { "id": 24249, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24236, "src": "59546:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24250, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24238, "src": "59550:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24251, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24240, "src": "59554:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24252, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24242, "src": "59558:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322", "typeString": "literal_string \"log(address,uint256,address,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 24246, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59485:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24247, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59489:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59485:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24253, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59485:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24245, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "59469:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24254, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59469:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24255, "nodeType": "ExpressionStatement", "src": "59469:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59396:3:15", "parameters": { "id": 24243, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24236, "mutability": "mutable", "name": "p0", "nameLocation": "59408:2:15", "nodeType": "VariableDeclaration", "scope": 24257, "src": "59400:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24235, "name": "address", "nodeType": "ElementaryTypeName", "src": "59400:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24238, "mutability": "mutable", "name": "p1", "nameLocation": "59420:2:15", "nodeType": "VariableDeclaration", "scope": 24257, "src": "59412:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24237, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59412:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24240, "mutability": "mutable", "name": "p2", "nameLocation": "59432:2:15", "nodeType": "VariableDeclaration", "scope": 24257, "src": "59424:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24239, "name": "address", "nodeType": "ElementaryTypeName", "src": "59424:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24242, "mutability": "mutable", "name": "p3", "nameLocation": "59441:2:15", "nodeType": "VariableDeclaration", "scope": 24257, "src": "59436:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24241, "name": "bool", "nodeType": "ElementaryTypeName", "src": "59436:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "59399:45:15" }, "returnParameters": { "id": 24244, "nodeType": "ParameterList", "parameters": [], "src": "59459:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24280, "nodeType": "FunctionDefinition", "src": "59575:188:15", "nodes": [], "body": { "id": 24279, "nodeType": "Block", "src": "59650:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329", "id": 24271, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59700:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4", "typeString": "literal_string \"log(address,uint256,address,address)\"" }, "value": "log(address,uint256,address,address)" }, { "id": 24272, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24259, "src": "59740:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24273, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24261, "src": "59744:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24274, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24263, "src": "59748:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24275, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24265, "src": "59752:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4", "typeString": "literal_string \"log(address,uint256,address,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 24269, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59676:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24270, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59680:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59676:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24276, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59676:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24268, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "59660:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24277, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59660:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24278, "nodeType": "ExpressionStatement", "src": "59660:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59584:3:15", "parameters": { "id": 24266, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24259, "mutability": "mutable", "name": "p0", "nameLocation": "59596:2:15", "nodeType": "VariableDeclaration", "scope": 24280, "src": "59588:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24258, "name": "address", "nodeType": "ElementaryTypeName", "src": "59588:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24261, "mutability": "mutable", "name": "p1", "nameLocation": "59608:2:15", "nodeType": "VariableDeclaration", "scope": 24280, "src": "59600:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24260, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59600:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24263, "mutability": "mutable", "name": "p2", "nameLocation": "59620:2:15", "nodeType": "VariableDeclaration", "scope": 24280, "src": "59612:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24262, "name": "address", "nodeType": "ElementaryTypeName", "src": "59612:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24265, "mutability": "mutable", "name": "p3", "nameLocation": "59632:2:15", "nodeType": "VariableDeclaration", "scope": 24280, "src": "59624:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24264, "name": "address", "nodeType": "ElementaryTypeName", "src": "59624:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "59587:48:15" }, "returnParameters": { "id": 24267, "nodeType": "ParameterList", "parameters": [], "src": "59650:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24303, "nodeType": "FunctionDefinition", "src": "59769:193:15", "nodes": [], "body": { "id": 24302, "nodeType": "Block", "src": "59850:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629", "id": 24294, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59900:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562", "typeString": "literal_string \"log(address,string,uint256,uint256)\"" }, "value": "log(address,string,uint256,uint256)" }, { "id": 24295, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24282, "src": "59939:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24296, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24284, "src": "59943:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24297, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24286, "src": "59947:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24298, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24288, "src": "59951:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562", "typeString": "literal_string \"log(address,string,uint256,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 24292, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59876:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24293, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59880:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59876:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24299, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59876:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24291, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "59860:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24300, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59860:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24301, "nodeType": "ExpressionStatement", "src": "59860:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59778:3:15", "parameters": { "id": 24289, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24282, "mutability": "mutable", "name": "p0", "nameLocation": "59790:2:15", "nodeType": "VariableDeclaration", "scope": 24303, "src": "59782:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24281, "name": "address", "nodeType": "ElementaryTypeName", "src": "59782:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24284, "mutability": "mutable", "name": "p1", "nameLocation": "59808:2:15", "nodeType": "VariableDeclaration", "scope": 24303, "src": "59794:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24283, "name": "string", "nodeType": "ElementaryTypeName", "src": "59794:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24286, "mutability": "mutable", "name": "p2", "nameLocation": "59820:2:15", "nodeType": "VariableDeclaration", "scope": 24303, "src": "59812:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24285, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59812:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24288, "mutability": "mutable", "name": "p3", "nameLocation": "59832:2:15", "nodeType": "VariableDeclaration", "scope": 24303, "src": "59824:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24287, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59824:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "59781:54:15" }, "returnParameters": { "id": 24290, "nodeType": "ParameterList", "parameters": [], "src": "59850:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24326, "nodeType": "FunctionDefinition", "src": "59968:198:15", "nodes": [], "body": { "id": 24325, "nodeType": "Block", "src": "60055:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729", "id": 24317, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60105:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3", "typeString": "literal_string \"log(address,string,uint256,string)\"" }, "value": "log(address,string,uint256,string)" }, { "id": 24318, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24305, "src": "60143:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24319, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24307, "src": "60147:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24320, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24309, "src": "60151:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24321, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24311, "src": "60155:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3", "typeString": "literal_string \"log(address,string,uint256,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 24315, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60081:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24316, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60085:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60081:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24322, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60081:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24314, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "60065:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24323, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60065:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24324, "nodeType": "ExpressionStatement", "src": "60065:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59977:3:15", "parameters": { "id": 24312, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24305, "mutability": "mutable", "name": "p0", "nameLocation": "59989:2:15", "nodeType": "VariableDeclaration", "scope": 24326, "src": "59981:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24304, "name": "address", "nodeType": "ElementaryTypeName", "src": "59981:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24307, "mutability": "mutable", "name": "p1", "nameLocation": "60007:2:15", "nodeType": "VariableDeclaration", "scope": 24326, "src": "59993:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24306, "name": "string", "nodeType": "ElementaryTypeName", "src": "59993:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24309, "mutability": "mutable", "name": "p2", "nameLocation": "60019:2:15", "nodeType": "VariableDeclaration", "scope": 24326, "src": "60011:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24308, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60011:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24311, "mutability": "mutable", "name": "p3", "nameLocation": "60037:2:15", "nodeType": "VariableDeclaration", "scope": 24326, "src": "60023:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24310, "name": "string", "nodeType": "ElementaryTypeName", "src": "60023:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "59980:60:15" }, "returnParameters": { "id": 24313, "nodeType": "ParameterList", "parameters": [], "src": "60055:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24349, "nodeType": "FunctionDefinition", "src": "60172:187:15", "nodes": [], "body": { "id": 24348, "nodeType": "Block", "src": "60250:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29", "id": 24340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60300:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4", "typeString": "literal_string \"log(address,string,uint256,bool)\"" }, "value": "log(address,string,uint256,bool)" }, { "id": 24341, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24328, "src": "60336:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24342, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24330, "src": "60340:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24343, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24332, "src": "60344:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24344, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24334, "src": "60348:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4", "typeString": "literal_string \"log(address,string,uint256,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 24338, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60276:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24339, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60280:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60276:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24345, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60276:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24337, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "60260:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24346, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60260:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24347, "nodeType": "ExpressionStatement", "src": "60260:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60181:3:15", "parameters": { "id": 24335, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24328, "mutability": "mutable", "name": "p0", "nameLocation": "60193:2:15", "nodeType": "VariableDeclaration", "scope": 24349, "src": "60185:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24327, "name": "address", "nodeType": "ElementaryTypeName", "src": "60185:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24330, "mutability": "mutable", "name": "p1", "nameLocation": "60211:2:15", "nodeType": "VariableDeclaration", "scope": 24349, "src": "60197:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24329, "name": "string", "nodeType": "ElementaryTypeName", "src": "60197:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24332, "mutability": "mutable", "name": "p2", "nameLocation": "60223:2:15", "nodeType": "VariableDeclaration", "scope": 24349, "src": "60215:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24331, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60215:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24334, "mutability": "mutable", "name": "p3", "nameLocation": "60232:2:15", "nodeType": "VariableDeclaration", "scope": 24349, "src": "60227:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24333, "name": "bool", "nodeType": "ElementaryTypeName", "src": "60227:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "60184:51:15" }, "returnParameters": { "id": 24336, "nodeType": "ParameterList", "parameters": [], "src": "60250:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24372, "nodeType": "FunctionDefinition", "src": "60365:193:15", "nodes": [], "body": { "id": 24371, "nodeType": "Block", "src": "60446:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329", "id": 24363, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60496:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18", "typeString": "literal_string \"log(address,string,uint256,address)\"" }, "value": "log(address,string,uint256,address)" }, { "id": 24364, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24351, "src": "60535:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24365, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24353, "src": "60539:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24366, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24355, "src": "60543:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24367, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24357, "src": "60547:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18", "typeString": "literal_string \"log(address,string,uint256,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 24361, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60472:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24362, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60476:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60472:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24368, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60472:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24360, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "60456:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24369, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60456:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24370, "nodeType": "ExpressionStatement", "src": "60456:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60374:3:15", "parameters": { "id": 24358, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24351, "mutability": "mutable", "name": "p0", "nameLocation": "60386:2:15", "nodeType": "VariableDeclaration", "scope": 24372, "src": "60378:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24350, "name": "address", "nodeType": "ElementaryTypeName", "src": "60378:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24353, "mutability": "mutable", "name": "p1", "nameLocation": "60404:2:15", "nodeType": "VariableDeclaration", "scope": 24372, "src": "60390:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24352, "name": "string", "nodeType": "ElementaryTypeName", "src": "60390:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24355, "mutability": "mutable", "name": "p2", "nameLocation": "60416:2:15", "nodeType": "VariableDeclaration", "scope": 24372, "src": "60408:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24354, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60408:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24357, "mutability": "mutable", "name": "p3", "nameLocation": "60428:2:15", "nodeType": "VariableDeclaration", "scope": 24372, "src": "60420:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24356, "name": "address", "nodeType": "ElementaryTypeName", "src": "60420:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "60377:54:15" }, "returnParameters": { "id": 24359, "nodeType": "ParameterList", "parameters": [], "src": "60446:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24395, "nodeType": "FunctionDefinition", "src": "60564:198:15", "nodes": [], "body": { "id": 24394, "nodeType": "Block", "src": "60651:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629", "id": 24386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60701:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265", "typeString": "literal_string \"log(address,string,string,uint256)\"" }, "value": "log(address,string,string,uint256)" }, { "id": 24387, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24374, "src": "60739:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24388, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24376, "src": "60743:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24389, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24378, "src": "60747:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24390, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24380, "src": "60751:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265", "typeString": "literal_string \"log(address,string,string,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 24384, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60677:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24385, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60681:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60677:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24391, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60677:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24383, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "60661:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24392, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60661:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24393, "nodeType": "ExpressionStatement", "src": "60661:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60573:3:15", "parameters": { "id": 24381, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24374, "mutability": "mutable", "name": "p0", "nameLocation": "60585:2:15", "nodeType": "VariableDeclaration", "scope": 24395, "src": "60577:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24373, "name": "address", "nodeType": "ElementaryTypeName", "src": "60577:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24376, "mutability": "mutable", "name": "p1", "nameLocation": "60603:2:15", "nodeType": "VariableDeclaration", "scope": 24395, "src": "60589:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24375, "name": "string", "nodeType": "ElementaryTypeName", "src": "60589:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24378, "mutability": "mutable", "name": "p2", "nameLocation": "60621:2:15", "nodeType": "VariableDeclaration", "scope": 24395, "src": "60607:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24377, "name": "string", "nodeType": "ElementaryTypeName", "src": "60607:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24380, "mutability": "mutable", "name": "p3", "nameLocation": "60633:2:15", "nodeType": "VariableDeclaration", "scope": 24395, "src": "60625:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24379, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60625:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "60576:60:15" }, "returnParameters": { "id": 24382, "nodeType": "ParameterList", "parameters": [], "src": "60651:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24418, "nodeType": "FunctionDefinition", "src": "60768:203:15", "nodes": [], "body": { "id": 24417, "nodeType": "Block", "src": "60861:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729", "id": 24409, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60911:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c", "typeString": "literal_string \"log(address,string,string,string)\"" }, "value": "log(address,string,string,string)" }, { "id": 24410, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24397, "src": "60948:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24411, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24399, "src": "60952:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24412, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24401, "src": "60956:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24413, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24403, "src": "60960:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c", "typeString": "literal_string \"log(address,string,string,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 24407, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60887:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24408, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60891:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60887:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24414, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60887:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24406, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "60871:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24415, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60871:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24416, "nodeType": "ExpressionStatement", "src": "60871:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60777:3:15", "parameters": { "id": 24404, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24397, "mutability": "mutable", "name": "p0", "nameLocation": "60789:2:15", "nodeType": "VariableDeclaration", "scope": 24418, "src": "60781:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24396, "name": "address", "nodeType": "ElementaryTypeName", "src": "60781:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24399, "mutability": "mutable", "name": "p1", "nameLocation": "60807:2:15", "nodeType": "VariableDeclaration", "scope": 24418, "src": "60793:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24398, "name": "string", "nodeType": "ElementaryTypeName", "src": "60793:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24401, "mutability": "mutable", "name": "p2", "nameLocation": "60825:2:15", "nodeType": "VariableDeclaration", "scope": 24418, "src": "60811:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24400, "name": "string", "nodeType": "ElementaryTypeName", "src": "60811:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24403, "mutability": "mutable", "name": "p3", "nameLocation": "60843:2:15", "nodeType": "VariableDeclaration", "scope": 24418, "src": "60829:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24402, "name": "string", "nodeType": "ElementaryTypeName", "src": "60829:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "60780:66:15" }, "returnParameters": { "id": 24405, "nodeType": "ParameterList", "parameters": [], "src": "60861:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24441, "nodeType": "FunctionDefinition", "src": "60977:192:15", "nodes": [], "body": { "id": 24440, "nodeType": "Block", "src": "61061:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29", "id": 24432, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61111:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed", "typeString": "literal_string \"log(address,string,string,bool)\"" }, "value": "log(address,string,string,bool)" }, { "id": 24433, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24420, "src": "61146:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24434, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24422, "src": "61150:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24435, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24424, "src": "61154:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24436, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24426, "src": "61158:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed", "typeString": "literal_string \"log(address,string,string,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 24430, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61087:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24431, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61091:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61087:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24437, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61087:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24429, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "61071:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24438, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61071:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24439, "nodeType": "ExpressionStatement", "src": "61071:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60986:3:15", "parameters": { "id": 24427, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24420, "mutability": "mutable", "name": "p0", "nameLocation": "60998:2:15", "nodeType": "VariableDeclaration", "scope": 24441, "src": "60990:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24419, "name": "address", "nodeType": "ElementaryTypeName", "src": "60990:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24422, "mutability": "mutable", "name": "p1", "nameLocation": "61016:2:15", "nodeType": "VariableDeclaration", "scope": 24441, "src": "61002:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24421, "name": "string", "nodeType": "ElementaryTypeName", "src": "61002:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24424, "mutability": "mutable", "name": "p2", "nameLocation": "61034:2:15", "nodeType": "VariableDeclaration", "scope": 24441, "src": "61020:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24423, "name": "string", "nodeType": "ElementaryTypeName", "src": "61020:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24426, "mutability": "mutable", "name": "p3", "nameLocation": "61043:2:15", "nodeType": "VariableDeclaration", "scope": 24441, "src": "61038:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24425, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61038:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "60989:57:15" }, "returnParameters": { "id": 24428, "nodeType": "ParameterList", "parameters": [], "src": "61061:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24464, "nodeType": "FunctionDefinition", "src": "61175:198:15", "nodes": [], "body": { "id": 24463, "nodeType": "Block", "src": "61262:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329", "id": 24455, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61312:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f", "typeString": "literal_string \"log(address,string,string,address)\"" }, "value": "log(address,string,string,address)" }, { "id": 24456, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24443, "src": "61350:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24457, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24445, "src": "61354:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24458, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24447, "src": "61358:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24459, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24449, "src": "61362:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f", "typeString": "literal_string \"log(address,string,string,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 24453, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61288:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24454, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61292:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61288:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24460, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61288:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24452, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "61272:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24461, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61272:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24462, "nodeType": "ExpressionStatement", "src": "61272:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61184:3:15", "parameters": { "id": 24450, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24443, "mutability": "mutable", "name": "p0", "nameLocation": "61196:2:15", "nodeType": "VariableDeclaration", "scope": 24464, "src": "61188:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24442, "name": "address", "nodeType": "ElementaryTypeName", "src": "61188:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24445, "mutability": "mutable", "name": "p1", "nameLocation": "61214:2:15", "nodeType": "VariableDeclaration", "scope": 24464, "src": "61200:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24444, "name": "string", "nodeType": "ElementaryTypeName", "src": "61200:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24447, "mutability": "mutable", "name": "p2", "nameLocation": "61232:2:15", "nodeType": "VariableDeclaration", "scope": 24464, "src": "61218:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24446, "name": "string", "nodeType": "ElementaryTypeName", "src": "61218:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24449, "mutability": "mutable", "name": "p3", "nameLocation": "61244:2:15", "nodeType": "VariableDeclaration", "scope": 24464, "src": "61236:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24448, "name": "address", "nodeType": "ElementaryTypeName", "src": "61236:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "61187:60:15" }, "returnParameters": { "id": 24451, "nodeType": "ParameterList", "parameters": [], "src": "61262:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24487, "nodeType": "FunctionDefinition", "src": "61379:187:15", "nodes": [], "body": { "id": 24486, "nodeType": "Block", "src": "61457:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629", "id": 24478, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61507:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345", "typeString": "literal_string \"log(address,string,bool,uint256)\"" }, "value": "log(address,string,bool,uint256)" }, { "id": 24479, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24466, "src": "61543:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24480, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24468, "src": "61547:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24481, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24470, "src": "61551:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24482, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24472, "src": "61555:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345", "typeString": "literal_string \"log(address,string,bool,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 24476, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61483:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24477, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61487:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61483:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24483, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61483:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24475, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "61467:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24484, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61467:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24485, "nodeType": "ExpressionStatement", "src": "61467:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61388:3:15", "parameters": { "id": 24473, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24466, "mutability": "mutable", "name": "p0", "nameLocation": "61400:2:15", "nodeType": "VariableDeclaration", "scope": 24487, "src": "61392:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24465, "name": "address", "nodeType": "ElementaryTypeName", "src": "61392:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24468, "mutability": "mutable", "name": "p1", "nameLocation": "61418:2:15", "nodeType": "VariableDeclaration", "scope": 24487, "src": "61404:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24467, "name": "string", "nodeType": "ElementaryTypeName", "src": "61404:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24470, "mutability": "mutable", "name": "p2", "nameLocation": "61427:2:15", "nodeType": "VariableDeclaration", "scope": 24487, "src": "61422:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24469, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61422:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24472, "mutability": "mutable", "name": "p3", "nameLocation": "61439:2:15", "nodeType": "VariableDeclaration", "scope": 24487, "src": "61431:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24471, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "61431:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "61391:51:15" }, "returnParameters": { "id": 24474, "nodeType": "ParameterList", "parameters": [], "src": "61457:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24510, "nodeType": "FunctionDefinition", "src": "61572:192:15", "nodes": [], "body": { "id": 24509, "nodeType": "Block", "src": "61656:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729", "id": 24501, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61706:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc", "typeString": "literal_string \"log(address,string,bool,string)\"" }, "value": "log(address,string,bool,string)" }, { "id": 24502, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24489, "src": "61741:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24503, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24491, "src": "61745:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24504, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24493, "src": "61749:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24505, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24495, "src": "61753:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc", "typeString": "literal_string \"log(address,string,bool,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 24499, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61682:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24500, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61686:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61682:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24506, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61682:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24498, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "61666:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24507, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61666:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24508, "nodeType": "ExpressionStatement", "src": "61666:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61581:3:15", "parameters": { "id": 24496, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24489, "mutability": "mutable", "name": "p0", "nameLocation": "61593:2:15", "nodeType": "VariableDeclaration", "scope": 24510, "src": "61585:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24488, "name": "address", "nodeType": "ElementaryTypeName", "src": "61585:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24491, "mutability": "mutable", "name": "p1", "nameLocation": "61611:2:15", "nodeType": "VariableDeclaration", "scope": 24510, "src": "61597:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24490, "name": "string", "nodeType": "ElementaryTypeName", "src": "61597:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24493, "mutability": "mutable", "name": "p2", "nameLocation": "61620:2:15", "nodeType": "VariableDeclaration", "scope": 24510, "src": "61615:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24492, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61615:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24495, "mutability": "mutable", "name": "p3", "nameLocation": "61638:2:15", "nodeType": "VariableDeclaration", "scope": 24510, "src": "61624:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24494, "name": "string", "nodeType": "ElementaryTypeName", "src": "61624:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "61584:57:15" }, "returnParameters": { "id": 24497, "nodeType": "ParameterList", "parameters": [], "src": "61656:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24533, "nodeType": "FunctionDefinition", "src": "61770:181:15", "nodes": [], "body": { "id": 24532, "nodeType": "Block", "src": "61845:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29", "id": 24524, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61895:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08", "typeString": "literal_string \"log(address,string,bool,bool)\"" }, "value": "log(address,string,bool,bool)" }, { "id": 24525, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24512, "src": "61928:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24526, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24514, "src": "61932:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24527, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24516, "src": "61936:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24528, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24518, "src": "61940:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08", "typeString": "literal_string \"log(address,string,bool,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 24522, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61871:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24523, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61875:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61871:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24529, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61871:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24521, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "61855:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24530, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61855:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24531, "nodeType": "ExpressionStatement", "src": "61855:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61779:3:15", "parameters": { "id": 24519, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24512, "mutability": "mutable", "name": "p0", "nameLocation": "61791:2:15", "nodeType": "VariableDeclaration", "scope": 24533, "src": "61783:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24511, "name": "address", "nodeType": "ElementaryTypeName", "src": "61783:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24514, "mutability": "mutable", "name": "p1", "nameLocation": "61809:2:15", "nodeType": "VariableDeclaration", "scope": 24533, "src": "61795:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24513, "name": "string", "nodeType": "ElementaryTypeName", "src": "61795:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24516, "mutability": "mutable", "name": "p2", "nameLocation": "61818:2:15", "nodeType": "VariableDeclaration", "scope": 24533, "src": "61813:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24515, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61813:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24518, "mutability": "mutable", "name": "p3", "nameLocation": "61827:2:15", "nodeType": "VariableDeclaration", "scope": 24533, "src": "61822:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24517, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61822:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "61782:48:15" }, "returnParameters": { "id": 24520, "nodeType": "ParameterList", "parameters": [], "src": "61845:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24556, "nodeType": "FunctionDefinition", "src": "61957:187:15", "nodes": [], "body": { "id": 24555, "nodeType": "Block", "src": "62035:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329", "id": 24547, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62085:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970", "typeString": "literal_string \"log(address,string,bool,address)\"" }, "value": "log(address,string,bool,address)" }, { "id": 24548, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24535, "src": "62121:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24549, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24537, "src": "62125:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24550, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24539, "src": "62129:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24551, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24541, "src": "62133:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970", "typeString": "literal_string \"log(address,string,bool,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 24545, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62061:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24546, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62065:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62061:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24552, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62061:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24544, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "62045:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24553, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62045:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24554, "nodeType": "ExpressionStatement", "src": "62045:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61966:3:15", "parameters": { "id": 24542, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24535, "mutability": "mutable", "name": "p0", "nameLocation": "61978:2:15", "nodeType": "VariableDeclaration", "scope": 24556, "src": "61970:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24534, "name": "address", "nodeType": "ElementaryTypeName", "src": "61970:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24537, "mutability": "mutable", "name": "p1", "nameLocation": "61996:2:15", "nodeType": "VariableDeclaration", "scope": 24556, "src": "61982:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24536, "name": "string", "nodeType": "ElementaryTypeName", "src": "61982:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24539, "mutability": "mutable", "name": "p2", "nameLocation": "62005:2:15", "nodeType": "VariableDeclaration", "scope": 24556, "src": "62000:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24538, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62000:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24541, "mutability": "mutable", "name": "p3", "nameLocation": "62017:2:15", "nodeType": "VariableDeclaration", "scope": 24556, "src": "62009:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24540, "name": "address", "nodeType": "ElementaryTypeName", "src": "62009:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "61969:51:15" }, "returnParameters": { "id": 24543, "nodeType": "ParameterList", "parameters": [], "src": "62035:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24579, "nodeType": "FunctionDefinition", "src": "62150:193:15", "nodes": [], "body": { "id": 24578, "nodeType": "Block", "src": "62231:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629", "id": 24570, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62281:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7", "typeString": "literal_string \"log(address,string,address,uint256)\"" }, "value": "log(address,string,address,uint256)" }, { "id": 24571, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24558, "src": "62320:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24572, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24560, "src": "62324:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24573, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24562, "src": "62328:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24574, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24564, "src": "62332:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7", "typeString": "literal_string \"log(address,string,address,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 24568, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62257:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24569, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62261:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62257:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24575, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62257:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24567, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "62241:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24576, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62241:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24577, "nodeType": "ExpressionStatement", "src": "62241:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62159:3:15", "parameters": { "id": 24565, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24558, "mutability": "mutable", "name": "p0", "nameLocation": "62171:2:15", "nodeType": "VariableDeclaration", "scope": 24579, "src": "62163:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24557, "name": "address", "nodeType": "ElementaryTypeName", "src": "62163:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24560, "mutability": "mutable", "name": "p1", "nameLocation": "62189:2:15", "nodeType": "VariableDeclaration", "scope": 24579, "src": "62175:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24559, "name": "string", "nodeType": "ElementaryTypeName", "src": "62175:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24562, "mutability": "mutable", "name": "p2", "nameLocation": "62201:2:15", "nodeType": "VariableDeclaration", "scope": 24579, "src": "62193:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24561, "name": "address", "nodeType": "ElementaryTypeName", "src": "62193:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24564, "mutability": "mutable", "name": "p3", "nameLocation": "62213:2:15", "nodeType": "VariableDeclaration", "scope": 24579, "src": "62205:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24563, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "62205:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "62162:54:15" }, "returnParameters": { "id": 24566, "nodeType": "ParameterList", "parameters": [], "src": "62231:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24602, "nodeType": "FunctionDefinition", "src": "62349:198:15", "nodes": [], "body": { "id": 24601, "nodeType": "Block", "src": "62436:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729", "id": 24593, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62486:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea", "typeString": "literal_string \"log(address,string,address,string)\"" }, "value": "log(address,string,address,string)" }, { "id": 24594, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24581, "src": "62524:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24595, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24583, "src": "62528:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24596, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24585, "src": "62532:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24597, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24587, "src": "62536:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea", "typeString": "literal_string \"log(address,string,address,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 24591, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62462:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24592, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62466:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62462:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24598, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62462:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24590, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "62446:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24599, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62446:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24600, "nodeType": "ExpressionStatement", "src": "62446:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62358:3:15", "parameters": { "id": 24588, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24581, "mutability": "mutable", "name": "p0", "nameLocation": "62370:2:15", "nodeType": "VariableDeclaration", "scope": 24602, "src": "62362:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24580, "name": "address", "nodeType": "ElementaryTypeName", "src": "62362:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24583, "mutability": "mutable", "name": "p1", "nameLocation": "62388:2:15", "nodeType": "VariableDeclaration", "scope": 24602, "src": "62374:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24582, "name": "string", "nodeType": "ElementaryTypeName", "src": "62374:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24585, "mutability": "mutable", "name": "p2", "nameLocation": "62400:2:15", "nodeType": "VariableDeclaration", "scope": 24602, "src": "62392:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24584, "name": "address", "nodeType": "ElementaryTypeName", "src": "62392:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24587, "mutability": "mutable", "name": "p3", "nameLocation": "62418:2:15", "nodeType": "VariableDeclaration", "scope": 24602, "src": "62404:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24586, "name": "string", "nodeType": "ElementaryTypeName", "src": "62404:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "62361:60:15" }, "returnParameters": { "id": 24589, "nodeType": "ParameterList", "parameters": [], "src": "62436:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24625, "nodeType": "FunctionDefinition", "src": "62553:187:15", "nodes": [], "body": { "id": 24624, "nodeType": "Block", "src": "62631:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29", "id": 24616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62681:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081", "typeString": "literal_string \"log(address,string,address,bool)\"" }, "value": "log(address,string,address,bool)" }, { "id": 24617, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24604, "src": "62717:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24618, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24606, "src": "62721:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24619, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24608, "src": "62725:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24620, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24610, "src": "62729:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081", "typeString": "literal_string \"log(address,string,address,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 24614, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62657:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24615, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62661:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62657:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24621, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62657:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24613, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "62641:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24622, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62641:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24623, "nodeType": "ExpressionStatement", "src": "62641:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62562:3:15", "parameters": { "id": 24611, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24604, "mutability": "mutable", "name": "p0", "nameLocation": "62574:2:15", "nodeType": "VariableDeclaration", "scope": 24625, "src": "62566:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24603, "name": "address", "nodeType": "ElementaryTypeName", "src": "62566:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24606, "mutability": "mutable", "name": "p1", "nameLocation": "62592:2:15", "nodeType": "VariableDeclaration", "scope": 24625, "src": "62578:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24605, "name": "string", "nodeType": "ElementaryTypeName", "src": "62578:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24608, "mutability": "mutable", "name": "p2", "nameLocation": "62604:2:15", "nodeType": "VariableDeclaration", "scope": 24625, "src": "62596:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24607, "name": "address", "nodeType": "ElementaryTypeName", "src": "62596:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24610, "mutability": "mutable", "name": "p3", "nameLocation": "62613:2:15", "nodeType": "VariableDeclaration", "scope": 24625, "src": "62608:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24609, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62608:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "62565:51:15" }, "returnParameters": { "id": 24612, "nodeType": "ParameterList", "parameters": [], "src": "62631:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24648, "nodeType": "FunctionDefinition", "src": "62746:193:15", "nodes": [], "body": { "id": 24647, "nodeType": "Block", "src": "62827:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329", "id": 24639, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62877:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121", "typeString": "literal_string \"log(address,string,address,address)\"" }, "value": "log(address,string,address,address)" }, { "id": 24640, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24627, "src": "62916:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24641, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24629, "src": "62920:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24642, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24631, "src": "62924:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24643, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24633, "src": "62928:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121", "typeString": "literal_string \"log(address,string,address,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 24637, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62853:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24638, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62857:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62853:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24644, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62853:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24636, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "62837:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24645, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62837:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24646, "nodeType": "ExpressionStatement", "src": "62837:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62755:3:15", "parameters": { "id": 24634, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24627, "mutability": "mutable", "name": "p0", "nameLocation": "62767:2:15", "nodeType": "VariableDeclaration", "scope": 24648, "src": "62759:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24626, "name": "address", "nodeType": "ElementaryTypeName", "src": "62759:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24629, "mutability": "mutable", "name": "p1", "nameLocation": "62785:2:15", "nodeType": "VariableDeclaration", "scope": 24648, "src": "62771:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24628, "name": "string", "nodeType": "ElementaryTypeName", "src": "62771:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24631, "mutability": "mutable", "name": "p2", "nameLocation": "62797:2:15", "nodeType": "VariableDeclaration", "scope": 24648, "src": "62789:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24630, "name": "address", "nodeType": "ElementaryTypeName", "src": "62789:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24633, "mutability": "mutable", "name": "p3", "nameLocation": "62809:2:15", "nodeType": "VariableDeclaration", "scope": 24648, "src": "62801:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24632, "name": "address", "nodeType": "ElementaryTypeName", "src": "62801:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "62758:54:15" }, "returnParameters": { "id": 24635, "nodeType": "ParameterList", "parameters": [], "src": "62827:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24671, "nodeType": "FunctionDefinition", "src": "62945:182:15", "nodes": [], "body": { "id": 24670, "nodeType": "Block", "src": "63017:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629", "id": 24662, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63067:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4", "typeString": "literal_string \"log(address,bool,uint256,uint256)\"" }, "value": "log(address,bool,uint256,uint256)" }, { "id": 24663, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24650, "src": "63104:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24664, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24652, "src": "63108:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24665, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24654, "src": "63112:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24666, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24656, "src": "63116:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4", "typeString": "literal_string \"log(address,bool,uint256,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 24660, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63043:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24661, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63047:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63043:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24667, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63043:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24659, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "63027:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24668, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63027:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24669, "nodeType": "ExpressionStatement", "src": "63027:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62954:3:15", "parameters": { "id": 24657, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24650, "mutability": "mutable", "name": "p0", "nameLocation": "62966:2:15", "nodeType": "VariableDeclaration", "scope": 24671, "src": "62958:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24649, "name": "address", "nodeType": "ElementaryTypeName", "src": "62958:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24652, "mutability": "mutable", "name": "p1", "nameLocation": "62975:2:15", "nodeType": "VariableDeclaration", "scope": 24671, "src": "62970:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24651, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62970:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24654, "mutability": "mutable", "name": "p2", "nameLocation": "62987:2:15", "nodeType": "VariableDeclaration", "scope": 24671, "src": "62979:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24653, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "62979:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24656, "mutability": "mutable", "name": "p3", "nameLocation": "62999:2:15", "nodeType": "VariableDeclaration", "scope": 24671, "src": "62991:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24655, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "62991:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "62957:45:15" }, "returnParameters": { "id": 24658, "nodeType": "ParameterList", "parameters": [], "src": "63017:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24694, "nodeType": "FunctionDefinition", "src": "63133:187:15", "nodes": [], "body": { "id": 24693, "nodeType": "Block", "src": "63211:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729", "id": 24685, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63261:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283", "typeString": "literal_string \"log(address,bool,uint256,string)\"" }, "value": "log(address,bool,uint256,string)" }, { "id": 24686, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24673, "src": "63297:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24687, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24675, "src": "63301:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24688, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24677, "src": "63305:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24689, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24679, "src": "63309:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283", "typeString": "literal_string \"log(address,bool,uint256,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 24683, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63237:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24684, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63241:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63237:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24690, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63237:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24682, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "63221:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24691, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63221:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24692, "nodeType": "ExpressionStatement", "src": "63221:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63142:3:15", "parameters": { "id": 24680, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24673, "mutability": "mutable", "name": "p0", "nameLocation": "63154:2:15", "nodeType": "VariableDeclaration", "scope": 24694, "src": "63146:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24672, "name": "address", "nodeType": "ElementaryTypeName", "src": "63146:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24675, "mutability": "mutable", "name": "p1", "nameLocation": "63163:2:15", "nodeType": "VariableDeclaration", "scope": 24694, "src": "63158:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24674, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63158:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24677, "mutability": "mutable", "name": "p2", "nameLocation": "63175:2:15", "nodeType": "VariableDeclaration", "scope": 24694, "src": "63167:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24676, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63167:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24679, "mutability": "mutable", "name": "p3", "nameLocation": "63193:2:15", "nodeType": "VariableDeclaration", "scope": 24694, "src": "63179:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24678, "name": "string", "nodeType": "ElementaryTypeName", "src": "63179:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "63145:51:15" }, "returnParameters": { "id": 24681, "nodeType": "ParameterList", "parameters": [], "src": "63211:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24717, "nodeType": "FunctionDefinition", "src": "63326:176:15", "nodes": [], "body": { "id": 24716, "nodeType": "Block", "src": "63395:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29", "id": 24708, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63445:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c", "typeString": "literal_string \"log(address,bool,uint256,bool)\"" }, "value": "log(address,bool,uint256,bool)" }, { "id": 24709, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24696, "src": "63479:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24710, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24698, "src": "63483:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24711, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24700, "src": "63487:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24712, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24702, "src": "63491:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c", "typeString": "literal_string \"log(address,bool,uint256,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 24706, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63421:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24707, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63425:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63421:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24713, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63421:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24705, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "63405:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24714, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63405:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24715, "nodeType": "ExpressionStatement", "src": "63405:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63335:3:15", "parameters": { "id": 24703, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24696, "mutability": "mutable", "name": "p0", "nameLocation": "63347:2:15", "nodeType": "VariableDeclaration", "scope": 24717, "src": "63339:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24695, "name": "address", "nodeType": "ElementaryTypeName", "src": "63339:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24698, "mutability": "mutable", "name": "p1", "nameLocation": "63356:2:15", "nodeType": "VariableDeclaration", "scope": 24717, "src": "63351:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24697, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63351:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24700, "mutability": "mutable", "name": "p2", "nameLocation": "63368:2:15", "nodeType": "VariableDeclaration", "scope": 24717, "src": "63360:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24699, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63360:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24702, "mutability": "mutable", "name": "p3", "nameLocation": "63377:2:15", "nodeType": "VariableDeclaration", "scope": 24717, "src": "63372:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24701, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63372:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "63338:42:15" }, "returnParameters": { "id": 24704, "nodeType": "ParameterList", "parameters": [], "src": "63395:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24740, "nodeType": "FunctionDefinition", "src": "63508:182:15", "nodes": [], "body": { "id": 24739, "nodeType": "Block", "src": "63580:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329", "id": 24731, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63630:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee", "typeString": "literal_string \"log(address,bool,uint256,address)\"" }, "value": "log(address,bool,uint256,address)" }, { "id": 24732, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24719, "src": "63667:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24733, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24721, "src": "63671:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24734, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24723, "src": "63675:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 24735, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24725, "src": "63679:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee", "typeString": "literal_string \"log(address,bool,uint256,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 24729, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63606:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24730, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63610:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63606:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24736, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63606:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24728, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "63590:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24737, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63590:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24738, "nodeType": "ExpressionStatement", "src": "63590:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63517:3:15", "parameters": { "id": 24726, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24719, "mutability": "mutable", "name": "p0", "nameLocation": "63529:2:15", "nodeType": "VariableDeclaration", "scope": 24740, "src": "63521:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24718, "name": "address", "nodeType": "ElementaryTypeName", "src": "63521:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24721, "mutability": "mutable", "name": "p1", "nameLocation": "63538:2:15", "nodeType": "VariableDeclaration", "scope": 24740, "src": "63533:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24720, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63533:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24723, "mutability": "mutable", "name": "p2", "nameLocation": "63550:2:15", "nodeType": "VariableDeclaration", "scope": 24740, "src": "63542:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24722, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63542:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 24725, "mutability": "mutable", "name": "p3", "nameLocation": "63562:2:15", "nodeType": "VariableDeclaration", "scope": 24740, "src": "63554:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24724, "name": "address", "nodeType": "ElementaryTypeName", "src": "63554:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "63520:45:15" }, "returnParameters": { "id": 24727, "nodeType": "ParameterList", "parameters": [], "src": "63580:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24763, "nodeType": "FunctionDefinition", "src": "63696:187:15", "nodes": [], "body": { "id": 24762, "nodeType": "Block", "src": "63774:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629", "id": 24754, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63824:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69", "typeString": "literal_string \"log(address,bool,string,uint256)\"" }, "value": "log(address,bool,string,uint256)" }, { "id": 24755, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24742, "src": "63860:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24756, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24744, "src": "63864:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24757, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24746, "src": "63868:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24758, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24748, "src": "63872:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69", "typeString": "literal_string \"log(address,bool,string,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 24752, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63800:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24753, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63804:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63800:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24759, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63800:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24751, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "63784:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24760, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63784:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24761, "nodeType": "ExpressionStatement", "src": "63784:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63705:3:15", "parameters": { "id": 24749, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24742, "mutability": "mutable", "name": "p0", "nameLocation": "63717:2:15", "nodeType": "VariableDeclaration", "scope": 24763, "src": "63709:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24741, "name": "address", "nodeType": "ElementaryTypeName", "src": "63709:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24744, "mutability": "mutable", "name": "p1", "nameLocation": "63726:2:15", "nodeType": "VariableDeclaration", "scope": 24763, "src": "63721:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24743, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63721:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24746, "mutability": "mutable", "name": "p2", "nameLocation": "63744:2:15", "nodeType": "VariableDeclaration", "scope": 24763, "src": "63730:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24745, "name": "string", "nodeType": "ElementaryTypeName", "src": "63730:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24748, "mutability": "mutable", "name": "p3", "nameLocation": "63756:2:15", "nodeType": "VariableDeclaration", "scope": 24763, "src": "63748:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24747, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63748:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "63708:51:15" }, "returnParameters": { "id": 24750, "nodeType": "ParameterList", "parameters": [], "src": "63774:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24786, "nodeType": "FunctionDefinition", "src": "63889:192:15", "nodes": [], "body": { "id": 24785, "nodeType": "Block", "src": "63973:108:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729", "id": 24777, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64023:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f", "typeString": "literal_string \"log(address,bool,string,string)\"" }, "value": "log(address,bool,string,string)" }, { "id": 24778, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24765, "src": "64058:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24779, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24767, "src": "64062:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24780, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24769, "src": "64066:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24781, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24771, "src": "64070:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f", "typeString": "literal_string \"log(address,bool,string,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 24775, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63999:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24776, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64003:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63999:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24782, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63999:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24774, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "63983:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24783, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63983:91:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24784, "nodeType": "ExpressionStatement", "src": "63983:91:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63898:3:15", "parameters": { "id": 24772, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24765, "mutability": "mutable", "name": "p0", "nameLocation": "63910:2:15", "nodeType": "VariableDeclaration", "scope": 24786, "src": "63902:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24764, "name": "address", "nodeType": "ElementaryTypeName", "src": "63902:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24767, "mutability": "mutable", "name": "p1", "nameLocation": "63919:2:15", "nodeType": "VariableDeclaration", "scope": 24786, "src": "63914:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24766, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63914:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24769, "mutability": "mutable", "name": "p2", "nameLocation": "63937:2:15", "nodeType": "VariableDeclaration", "scope": 24786, "src": "63923:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24768, "name": "string", "nodeType": "ElementaryTypeName", "src": "63923:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24771, "mutability": "mutable", "name": "p3", "nameLocation": "63955:2:15", "nodeType": "VariableDeclaration", "scope": 24786, "src": "63941:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24770, "name": "string", "nodeType": "ElementaryTypeName", "src": "63941:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "63901:57:15" }, "returnParameters": { "id": 24773, "nodeType": "ParameterList", "parameters": [], "src": "63973:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24809, "nodeType": "FunctionDefinition", "src": "64087:181:15", "nodes": [], "body": { "id": 24808, "nodeType": "Block", "src": "64162:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29", "id": 24800, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64212:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f", "typeString": "literal_string \"log(address,bool,string,bool)\"" }, "value": "log(address,bool,string,bool)" }, { "id": 24801, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24788, "src": "64245:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24802, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24790, "src": "64249:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24803, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24792, "src": "64253:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24804, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24794, "src": "64257:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f", "typeString": "literal_string \"log(address,bool,string,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 24798, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64188:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24799, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64192:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64188:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24805, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64188:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24797, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "64172:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24806, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64172:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24807, "nodeType": "ExpressionStatement", "src": "64172:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64096:3:15", "parameters": { "id": 24795, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24788, "mutability": "mutable", "name": "p0", "nameLocation": "64108:2:15", "nodeType": "VariableDeclaration", "scope": 24809, "src": "64100:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24787, "name": "address", "nodeType": "ElementaryTypeName", "src": "64100:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24790, "mutability": "mutable", "name": "p1", "nameLocation": "64117:2:15", "nodeType": "VariableDeclaration", "scope": 24809, "src": "64112:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24789, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64112:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24792, "mutability": "mutable", "name": "p2", "nameLocation": "64135:2:15", "nodeType": "VariableDeclaration", "scope": 24809, "src": "64121:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24791, "name": "string", "nodeType": "ElementaryTypeName", "src": "64121:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24794, "mutability": "mutable", "name": "p3", "nameLocation": "64144:2:15", "nodeType": "VariableDeclaration", "scope": 24809, "src": "64139:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24793, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64139:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "64099:48:15" }, "returnParameters": { "id": 24796, "nodeType": "ParameterList", "parameters": [], "src": "64162:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24832, "nodeType": "FunctionDefinition", "src": "64274:187:15", "nodes": [], "body": { "id": 24831, "nodeType": "Block", "src": "64352:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329", "id": 24823, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64402:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc", "typeString": "literal_string \"log(address,bool,string,address)\"" }, "value": "log(address,bool,string,address)" }, { "id": 24824, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24811, "src": "64438:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24825, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24813, "src": "64442:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24826, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24815, "src": "64446:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 24827, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24817, "src": "64450:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc", "typeString": "literal_string \"log(address,bool,string,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 24821, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64378:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24822, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64382:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64378:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24828, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64378:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24820, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "64362:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24829, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64362:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24830, "nodeType": "ExpressionStatement", "src": "64362:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64283:3:15", "parameters": { "id": 24818, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24811, "mutability": "mutable", "name": "p0", "nameLocation": "64295:2:15", "nodeType": "VariableDeclaration", "scope": 24832, "src": "64287:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24810, "name": "address", "nodeType": "ElementaryTypeName", "src": "64287:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24813, "mutability": "mutable", "name": "p1", "nameLocation": "64304:2:15", "nodeType": "VariableDeclaration", "scope": 24832, "src": "64299:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24812, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64299:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24815, "mutability": "mutable", "name": "p2", "nameLocation": "64322:2:15", "nodeType": "VariableDeclaration", "scope": 24832, "src": "64308:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24814, "name": "string", "nodeType": "ElementaryTypeName", "src": "64308:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 24817, "mutability": "mutable", "name": "p3", "nameLocation": "64334:2:15", "nodeType": "VariableDeclaration", "scope": 24832, "src": "64326:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24816, "name": "address", "nodeType": "ElementaryTypeName", "src": "64326:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "64286:51:15" }, "returnParameters": { "id": 24819, "nodeType": "ParameterList", "parameters": [], "src": "64352:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24855, "nodeType": "FunctionDefinition", "src": "64467:176:15", "nodes": [], "body": { "id": 24854, "nodeType": "Block", "src": "64536:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629", "id": 24846, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64586:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e", "typeString": "literal_string \"log(address,bool,bool,uint256)\"" }, "value": "log(address,bool,bool,uint256)" }, { "id": 24847, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24834, "src": "64620:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24848, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24836, "src": "64624:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24849, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24838, "src": "64628:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24850, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24840, "src": "64632:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e", "typeString": "literal_string \"log(address,bool,bool,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 24844, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64562:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24845, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64566:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64562:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24851, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64562:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24843, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "64546:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24852, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64546:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24853, "nodeType": "ExpressionStatement", "src": "64546:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64476:3:15", "parameters": { "id": 24841, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24834, "mutability": "mutable", "name": "p0", "nameLocation": "64488:2:15", "nodeType": "VariableDeclaration", "scope": 24855, "src": "64480:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24833, "name": "address", "nodeType": "ElementaryTypeName", "src": "64480:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24836, "mutability": "mutable", "name": "p1", "nameLocation": "64497:2:15", "nodeType": "VariableDeclaration", "scope": 24855, "src": "64492:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24835, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64492:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24838, "mutability": "mutable", "name": "p2", "nameLocation": "64506:2:15", "nodeType": "VariableDeclaration", "scope": 24855, "src": "64501:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24837, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64501:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24840, "mutability": "mutable", "name": "p3", "nameLocation": "64518:2:15", "nodeType": "VariableDeclaration", "scope": 24855, "src": "64510:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24839, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "64510:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "64479:42:15" }, "returnParameters": { "id": 24842, "nodeType": "ParameterList", "parameters": [], "src": "64536:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24878, "nodeType": "FunctionDefinition", "src": "64649:181:15", "nodes": [], "body": { "id": 24877, "nodeType": "Block", "src": "64724:106:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729", "id": 24869, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64774:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300", "typeString": "literal_string \"log(address,bool,bool,string)\"" }, "value": "log(address,bool,bool,string)" }, { "id": 24870, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24857, "src": "64807:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24871, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24859, "src": "64811:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24872, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24861, "src": "64815:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24873, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24863, "src": "64819:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300", "typeString": "literal_string \"log(address,bool,bool,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 24867, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64750:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24868, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64754:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64750:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24874, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64750:72:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24866, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "64734:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24875, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64734:89:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24876, "nodeType": "ExpressionStatement", "src": "64734:89:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64658:3:15", "parameters": { "id": 24864, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24857, "mutability": "mutable", "name": "p0", "nameLocation": "64670:2:15", "nodeType": "VariableDeclaration", "scope": 24878, "src": "64662:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24856, "name": "address", "nodeType": "ElementaryTypeName", "src": "64662:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24859, "mutability": "mutable", "name": "p1", "nameLocation": "64679:2:15", "nodeType": "VariableDeclaration", "scope": 24878, "src": "64674:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24858, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64674:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24861, "mutability": "mutable", "name": "p2", "nameLocation": "64688:2:15", "nodeType": "VariableDeclaration", "scope": 24878, "src": "64683:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24860, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64683:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24863, "mutability": "mutable", "name": "p3", "nameLocation": "64706:2:15", "nodeType": "VariableDeclaration", "scope": 24878, "src": "64692:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24862, "name": "string", "nodeType": "ElementaryTypeName", "src": "64692:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "64661:48:15" }, "returnParameters": { "id": 24865, "nodeType": "ParameterList", "parameters": [], "src": "64724:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24901, "nodeType": "FunctionDefinition", "src": "64836:170:15", "nodes": [], "body": { "id": 24900, "nodeType": "Block", "src": "64902:104:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29", "id": 24892, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64952:29:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634", "typeString": "literal_string \"log(address,bool,bool,bool)\"" }, "value": "log(address,bool,bool,bool)" }, { "id": 24893, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24880, "src": "64983:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24894, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24882, "src": "64987:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24895, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24884, "src": "64991:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24896, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24886, "src": "64995:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634", "typeString": "literal_string \"log(address,bool,bool,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 24890, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64928:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24891, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64932:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64928:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24897, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64928:70:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24889, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "64912:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24898, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64912:87:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24899, "nodeType": "ExpressionStatement", "src": "64912:87:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64845:3:15", "parameters": { "id": 24887, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24880, "mutability": "mutable", "name": "p0", "nameLocation": "64857:2:15", "nodeType": "VariableDeclaration", "scope": 24901, "src": "64849:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24879, "name": "address", "nodeType": "ElementaryTypeName", "src": "64849:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24882, "mutability": "mutable", "name": "p1", "nameLocation": "64866:2:15", "nodeType": "VariableDeclaration", "scope": 24901, "src": "64861:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24881, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64861:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24884, "mutability": "mutable", "name": "p2", "nameLocation": "64875:2:15", "nodeType": "VariableDeclaration", "scope": 24901, "src": "64870:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24883, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64870:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24886, "mutability": "mutable", "name": "p3", "nameLocation": "64884:2:15", "nodeType": "VariableDeclaration", "scope": 24901, "src": "64879:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24885, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64879:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "64848:39:15" }, "returnParameters": { "id": 24888, "nodeType": "ParameterList", "parameters": [], "src": "64902:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24924, "nodeType": "FunctionDefinition", "src": "65012:176:15", "nodes": [], "body": { "id": 24923, "nodeType": "Block", "src": "65081:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329", "id": 24915, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65131:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953", "typeString": "literal_string \"log(address,bool,bool,address)\"" }, "value": "log(address,bool,bool,address)" }, { "id": 24916, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24903, "src": "65165:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24917, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24905, "src": "65169:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24918, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24907, "src": "65173:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24919, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24909, "src": "65177:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953", "typeString": "literal_string \"log(address,bool,bool,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 24913, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65107:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24914, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65111:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65107:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24920, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65107:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24912, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "65091:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24921, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65091:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24922, "nodeType": "ExpressionStatement", "src": "65091:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65021:3:15", "parameters": { "id": 24910, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24903, "mutability": "mutable", "name": "p0", "nameLocation": "65033:2:15", "nodeType": "VariableDeclaration", "scope": 24924, "src": "65025:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24902, "name": "address", "nodeType": "ElementaryTypeName", "src": "65025:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24905, "mutability": "mutable", "name": "p1", "nameLocation": "65042:2:15", "nodeType": "VariableDeclaration", "scope": 24924, "src": "65037:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24904, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65037:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24907, "mutability": "mutable", "name": "p2", "nameLocation": "65051:2:15", "nodeType": "VariableDeclaration", "scope": 24924, "src": "65046:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24906, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65046:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24909, "mutability": "mutable", "name": "p3", "nameLocation": "65063:2:15", "nodeType": "VariableDeclaration", "scope": 24924, "src": "65055:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24908, "name": "address", "nodeType": "ElementaryTypeName", "src": "65055:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "65024:42:15" }, "returnParameters": { "id": 24911, "nodeType": "ParameterList", "parameters": [], "src": "65081:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24947, "nodeType": "FunctionDefinition", "src": "65194:182:15", "nodes": [], "body": { "id": 24946, "nodeType": "Block", "src": "65266:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629", "id": 24938, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65316:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039", "typeString": "literal_string \"log(address,bool,address,uint256)\"" }, "value": "log(address,bool,address,uint256)" }, { "id": 24939, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24926, "src": "65353:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24940, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24928, "src": "65357:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24941, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24930, "src": "65361:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24942, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24932, "src": "65365:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039", "typeString": "literal_string \"log(address,bool,address,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 24936, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65292:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24937, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65296:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65292:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24943, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65292:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24935, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "65276:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24944, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65276:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24945, "nodeType": "ExpressionStatement", "src": "65276:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65203:3:15", "parameters": { "id": 24933, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24926, "mutability": "mutable", "name": "p0", "nameLocation": "65215:2:15", "nodeType": "VariableDeclaration", "scope": 24947, "src": "65207:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24925, "name": "address", "nodeType": "ElementaryTypeName", "src": "65207:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24928, "mutability": "mutable", "name": "p1", "nameLocation": "65224:2:15", "nodeType": "VariableDeclaration", "scope": 24947, "src": "65219:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24927, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65219:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24930, "mutability": "mutable", "name": "p2", "nameLocation": "65236:2:15", "nodeType": "VariableDeclaration", "scope": 24947, "src": "65228:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24929, "name": "address", "nodeType": "ElementaryTypeName", "src": "65228:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24932, "mutability": "mutable", "name": "p3", "nameLocation": "65248:2:15", "nodeType": "VariableDeclaration", "scope": 24947, "src": "65240:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 24931, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "65240:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "65206:45:15" }, "returnParameters": { "id": 24934, "nodeType": "ParameterList", "parameters": [], "src": "65266:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24970, "nodeType": "FunctionDefinition", "src": "65382:187:15", "nodes": [], "body": { "id": 24969, "nodeType": "Block", "src": "65460:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729", "id": 24961, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65510:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453", "typeString": "literal_string \"log(address,bool,address,string)\"" }, "value": "log(address,bool,address,string)" }, { "id": 24962, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24949, "src": "65546:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24963, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24951, "src": "65550:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24964, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24953, "src": "65554:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24965, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24955, "src": "65558:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453", "typeString": "literal_string \"log(address,bool,address,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 24959, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65486:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24960, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65490:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65486:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24966, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65486:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24958, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "65470:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24967, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65470:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24968, "nodeType": "ExpressionStatement", "src": "65470:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65391:3:15", "parameters": { "id": 24956, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24949, "mutability": "mutable", "name": "p0", "nameLocation": "65403:2:15", "nodeType": "VariableDeclaration", "scope": 24970, "src": "65395:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24948, "name": "address", "nodeType": "ElementaryTypeName", "src": "65395:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24951, "mutability": "mutable", "name": "p1", "nameLocation": "65412:2:15", "nodeType": "VariableDeclaration", "scope": 24970, "src": "65407:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24950, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65407:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24953, "mutability": "mutable", "name": "p2", "nameLocation": "65424:2:15", "nodeType": "VariableDeclaration", "scope": 24970, "src": "65416:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24952, "name": "address", "nodeType": "ElementaryTypeName", "src": "65416:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24955, "mutability": "mutable", "name": "p3", "nameLocation": "65442:2:15", "nodeType": "VariableDeclaration", "scope": 24970, "src": "65428:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 24954, "name": "string", "nodeType": "ElementaryTypeName", "src": "65428:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "65394:51:15" }, "returnParameters": { "id": 24957, "nodeType": "ParameterList", "parameters": [], "src": "65460:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 24993, "nodeType": "FunctionDefinition", "src": "65575:176:15", "nodes": [], "body": { "id": 24992, "nodeType": "Block", "src": "65644:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29", "id": 24984, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65694:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1", "typeString": "literal_string \"log(address,bool,address,bool)\"" }, "value": "log(address,bool,address,bool)" }, { "id": 24985, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24972, "src": "65728:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24986, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24974, "src": "65732:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 24987, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24976, "src": "65736:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 24988, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24978, "src": "65740:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1", "typeString": "literal_string \"log(address,bool,address,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 24982, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65670:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 24983, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65674:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65670:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 24989, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65670:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 24981, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "65654:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 24990, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65654:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 24991, "nodeType": "ExpressionStatement", "src": "65654:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65584:3:15", "parameters": { "id": 24979, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24972, "mutability": "mutable", "name": "p0", "nameLocation": "65596:2:15", "nodeType": "VariableDeclaration", "scope": 24993, "src": "65588:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24971, "name": "address", "nodeType": "ElementaryTypeName", "src": "65588:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24974, "mutability": "mutable", "name": "p1", "nameLocation": "65605:2:15", "nodeType": "VariableDeclaration", "scope": 24993, "src": "65600:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24973, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65600:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24976, "mutability": "mutable", "name": "p2", "nameLocation": "65617:2:15", "nodeType": "VariableDeclaration", "scope": 24993, "src": "65609:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24975, "name": "address", "nodeType": "ElementaryTypeName", "src": "65609:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24978, "mutability": "mutable", "name": "p3", "nameLocation": "65626:2:15", "nodeType": "VariableDeclaration", "scope": 24993, "src": "65621:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24977, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65621:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "65587:42:15" }, "returnParameters": { "id": 24980, "nodeType": "ParameterList", "parameters": [], "src": "65644:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25016, "nodeType": "FunctionDefinition", "src": "65757:182:15", "nodes": [], "body": { "id": 25015, "nodeType": "Block", "src": "65829:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329", "id": 25007, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65879:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35", "typeString": "literal_string \"log(address,bool,address,address)\"" }, "value": "log(address,bool,address,address)" }, { "id": 25008, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24995, "src": "65916:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25009, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24997, "src": "65920:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 25010, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24999, "src": "65924:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25011, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25001, "src": "65928:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35", "typeString": "literal_string \"log(address,bool,address,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 25005, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65855:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25006, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65859:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65855:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25012, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65855:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25004, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "65839:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25013, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65839:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25014, "nodeType": "ExpressionStatement", "src": "65839:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65766:3:15", "parameters": { "id": 25002, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 24995, "mutability": "mutable", "name": "p0", "nameLocation": "65778:2:15", "nodeType": "VariableDeclaration", "scope": 25016, "src": "65770:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24994, "name": "address", "nodeType": "ElementaryTypeName", "src": "65770:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 24997, "mutability": "mutable", "name": "p1", "nameLocation": "65787:2:15", "nodeType": "VariableDeclaration", "scope": 25016, "src": "65782:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 24996, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65782:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 24999, "mutability": "mutable", "name": "p2", "nameLocation": "65799:2:15", "nodeType": "VariableDeclaration", "scope": 25016, "src": "65791:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 24998, "name": "address", "nodeType": "ElementaryTypeName", "src": "65791:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25001, "mutability": "mutable", "name": "p3", "nameLocation": "65811:2:15", "nodeType": "VariableDeclaration", "scope": 25016, "src": "65803:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25000, "name": "address", "nodeType": "ElementaryTypeName", "src": "65803:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "65769:45:15" }, "returnParameters": { "id": 25003, "nodeType": "ParameterList", "parameters": [], "src": "65829:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25039, "nodeType": "FunctionDefinition", "src": "65945:188:15", "nodes": [], "body": { "id": 25038, "nodeType": "Block", "src": "66020:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629", "id": 25030, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66070:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25", "typeString": "literal_string \"log(address,address,uint256,uint256)\"" }, "value": "log(address,address,uint256,uint256)" }, { "id": 25031, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25018, "src": "66110:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25032, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25020, "src": "66114:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25033, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25022, "src": "66118:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 25034, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25024, "src": "66122:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25", "typeString": "literal_string \"log(address,address,uint256,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 25028, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66046:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25029, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66050:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66046:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25035, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66046:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25027, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "66030:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25036, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66030:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25037, "nodeType": "ExpressionStatement", "src": "66030:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65954:3:15", "parameters": { "id": 25025, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25018, "mutability": "mutable", "name": "p0", "nameLocation": "65966:2:15", "nodeType": "VariableDeclaration", "scope": 25039, "src": "65958:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25017, "name": "address", "nodeType": "ElementaryTypeName", "src": "65958:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25020, "mutability": "mutable", "name": "p1", "nameLocation": "65978:2:15", "nodeType": "VariableDeclaration", "scope": 25039, "src": "65970:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25019, "name": "address", "nodeType": "ElementaryTypeName", "src": "65970:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25022, "mutability": "mutable", "name": "p2", "nameLocation": "65990:2:15", "nodeType": "VariableDeclaration", "scope": 25039, "src": "65982:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 25021, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "65982:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 25024, "mutability": "mutable", "name": "p3", "nameLocation": "66002:2:15", "nodeType": "VariableDeclaration", "scope": 25039, "src": "65994:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 25023, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "65994:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "65957:48:15" }, "returnParameters": { "id": 25026, "nodeType": "ParameterList", "parameters": [], "src": "66020:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25062, "nodeType": "FunctionDefinition", "src": "66139:193:15", "nodes": [], "body": { "id": 25061, "nodeType": "Block", "src": "66220:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729", "id": 25053, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66270:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343", "typeString": "literal_string \"log(address,address,uint256,string)\"" }, "value": "log(address,address,uint256,string)" }, { "id": 25054, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25041, "src": "66309:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25055, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25043, "src": "66313:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25056, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25045, "src": "66317:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 25057, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25047, "src": "66321:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343", "typeString": "literal_string \"log(address,address,uint256,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 25051, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66246:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25052, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66250:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66246:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25058, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66246:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25050, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "66230:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25059, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66230:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25060, "nodeType": "ExpressionStatement", "src": "66230:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66148:3:15", "parameters": { "id": 25048, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25041, "mutability": "mutable", "name": "p0", "nameLocation": "66160:2:15", "nodeType": "VariableDeclaration", "scope": 25062, "src": "66152:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25040, "name": "address", "nodeType": "ElementaryTypeName", "src": "66152:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25043, "mutability": "mutable", "name": "p1", "nameLocation": "66172:2:15", "nodeType": "VariableDeclaration", "scope": 25062, "src": "66164:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25042, "name": "address", "nodeType": "ElementaryTypeName", "src": "66164:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25045, "mutability": "mutable", "name": "p2", "nameLocation": "66184:2:15", "nodeType": "VariableDeclaration", "scope": 25062, "src": "66176:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 25044, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "66176:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 25047, "mutability": "mutable", "name": "p3", "nameLocation": "66202:2:15", "nodeType": "VariableDeclaration", "scope": 25062, "src": "66188:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 25046, "name": "string", "nodeType": "ElementaryTypeName", "src": "66188:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "66151:54:15" }, "returnParameters": { "id": 25049, "nodeType": "ParameterList", "parameters": [], "src": "66220:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25085, "nodeType": "FunctionDefinition", "src": "66338:182:15", "nodes": [], "body": { "id": 25084, "nodeType": "Block", "src": "66410:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29", "id": 25076, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66460:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd", "typeString": "literal_string \"log(address,address,uint256,bool)\"" }, "value": "log(address,address,uint256,bool)" }, { "id": 25077, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25064, "src": "66497:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25078, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25066, "src": "66501:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25079, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25068, "src": "66505:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 25080, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25070, "src": "66509:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd", "typeString": "literal_string \"log(address,address,uint256,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 25074, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66436:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25075, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66440:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66436:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25081, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66436:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25073, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "66420:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25082, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66420:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25083, "nodeType": "ExpressionStatement", "src": "66420:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66347:3:15", "parameters": { "id": 25071, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25064, "mutability": "mutable", "name": "p0", "nameLocation": "66359:2:15", "nodeType": "VariableDeclaration", "scope": 25085, "src": "66351:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25063, "name": "address", "nodeType": "ElementaryTypeName", "src": "66351:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25066, "mutability": "mutable", "name": "p1", "nameLocation": "66371:2:15", "nodeType": "VariableDeclaration", "scope": 25085, "src": "66363:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25065, "name": "address", "nodeType": "ElementaryTypeName", "src": "66363:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25068, "mutability": "mutable", "name": "p2", "nameLocation": "66383:2:15", "nodeType": "VariableDeclaration", "scope": 25085, "src": "66375:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 25067, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "66375:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 25070, "mutability": "mutable", "name": "p3", "nameLocation": "66392:2:15", "nodeType": "VariableDeclaration", "scope": 25085, "src": "66387:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 25069, "name": "bool", "nodeType": "ElementaryTypeName", "src": "66387:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "66350:45:15" }, "returnParameters": { "id": 25072, "nodeType": "ParameterList", "parameters": [], "src": "66410:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25108, "nodeType": "FunctionDefinition", "src": "66526:188:15", "nodes": [], "body": { "id": 25107, "nodeType": "Block", "src": "66601:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329", "id": 25099, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66651:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b", "typeString": "literal_string \"log(address,address,uint256,address)\"" }, "value": "log(address,address,uint256,address)" }, { "id": 25100, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25087, "src": "66691:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25101, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25089, "src": "66695:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25102, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25091, "src": "66699:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 25103, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25093, "src": "66703:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b", "typeString": "literal_string \"log(address,address,uint256,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 25097, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66627:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25098, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66631:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66627:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25104, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66627:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25096, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "66611:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25105, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66611:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25106, "nodeType": "ExpressionStatement", "src": "66611:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66535:3:15", "parameters": { "id": 25094, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25087, "mutability": "mutable", "name": "p0", "nameLocation": "66547:2:15", "nodeType": "VariableDeclaration", "scope": 25108, "src": "66539:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25086, "name": "address", "nodeType": "ElementaryTypeName", "src": "66539:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25089, "mutability": "mutable", "name": "p1", "nameLocation": "66559:2:15", "nodeType": "VariableDeclaration", "scope": 25108, "src": "66551:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25088, "name": "address", "nodeType": "ElementaryTypeName", "src": "66551:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25091, "mutability": "mutable", "name": "p2", "nameLocation": "66571:2:15", "nodeType": "VariableDeclaration", "scope": 25108, "src": "66563:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 25090, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "66563:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 25093, "mutability": "mutable", "name": "p3", "nameLocation": "66583:2:15", "nodeType": "VariableDeclaration", "scope": 25108, "src": "66575:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25092, "name": "address", "nodeType": "ElementaryTypeName", "src": "66575:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "66538:48:15" }, "returnParameters": { "id": 25095, "nodeType": "ParameterList", "parameters": [], "src": "66601:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25131, "nodeType": "FunctionDefinition", "src": "66720:193:15", "nodes": [], "body": { "id": 25130, "nodeType": "Block", "src": "66801:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629", "id": 25122, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66851:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5", "typeString": "literal_string \"log(address,address,string,uint256)\"" }, "value": "log(address,address,string,uint256)" }, { "id": 25123, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25110, "src": "66890:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25124, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25112, "src": "66894:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25125, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25114, "src": "66898:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 25126, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25116, "src": "66902:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5", "typeString": "literal_string \"log(address,address,string,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 25120, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66827:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25121, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66831:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66827:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25127, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66827:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25119, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "66811:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25128, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66811:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25129, "nodeType": "ExpressionStatement", "src": "66811:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66729:3:15", "parameters": { "id": 25117, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25110, "mutability": "mutable", "name": "p0", "nameLocation": "66741:2:15", "nodeType": "VariableDeclaration", "scope": 25131, "src": "66733:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25109, "name": "address", "nodeType": "ElementaryTypeName", "src": "66733:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25112, "mutability": "mutable", "name": "p1", "nameLocation": "66753:2:15", "nodeType": "VariableDeclaration", "scope": 25131, "src": "66745:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25111, "name": "address", "nodeType": "ElementaryTypeName", "src": "66745:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25114, "mutability": "mutable", "name": "p2", "nameLocation": "66771:2:15", "nodeType": "VariableDeclaration", "scope": 25131, "src": "66757:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 25113, "name": "string", "nodeType": "ElementaryTypeName", "src": "66757:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 25116, "mutability": "mutable", "name": "p3", "nameLocation": "66783:2:15", "nodeType": "VariableDeclaration", "scope": 25131, "src": "66775:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 25115, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "66775:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "66732:54:15" }, "returnParameters": { "id": 25118, "nodeType": "ParameterList", "parameters": [], "src": "66801:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25154, "nodeType": "FunctionDefinition", "src": "66919:198:15", "nodes": [], "body": { "id": 25153, "nodeType": "Block", "src": "67006:111:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729", "id": 25145, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "67056:36:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1", "typeString": "literal_string \"log(address,address,string,string)\"" }, "value": "log(address,address,string,string)" }, { "id": 25146, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25133, "src": "67094:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25147, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25135, "src": "67098:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25148, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25137, "src": "67102:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 25149, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25139, "src": "67106:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1", "typeString": "literal_string \"log(address,address,string,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 25143, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "67032:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25144, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "67036:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "67032:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25150, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67032:77:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25142, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "67016:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25151, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67016:94:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25152, "nodeType": "ExpressionStatement", "src": "67016:94:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66928:3:15", "parameters": { "id": 25140, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25133, "mutability": "mutable", "name": "p0", "nameLocation": "66940:2:15", "nodeType": "VariableDeclaration", "scope": 25154, "src": "66932:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25132, "name": "address", "nodeType": "ElementaryTypeName", "src": "66932:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25135, "mutability": "mutable", "name": "p1", "nameLocation": "66952:2:15", "nodeType": "VariableDeclaration", "scope": 25154, "src": "66944:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25134, "name": "address", "nodeType": "ElementaryTypeName", "src": "66944:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25137, "mutability": "mutable", "name": "p2", "nameLocation": "66970:2:15", "nodeType": "VariableDeclaration", "scope": 25154, "src": "66956:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 25136, "name": "string", "nodeType": "ElementaryTypeName", "src": "66956:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 25139, "mutability": "mutable", "name": "p3", "nameLocation": "66988:2:15", "nodeType": "VariableDeclaration", "scope": 25154, "src": "66974:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 25138, "name": "string", "nodeType": "ElementaryTypeName", "src": "66974:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "66931:60:15" }, "returnParameters": { "id": 25141, "nodeType": "ParameterList", "parameters": [], "src": "67006:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25177, "nodeType": "FunctionDefinition", "src": "67123:187:15", "nodes": [], "body": { "id": 25176, "nodeType": "Block", "src": "67201:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29", "id": 25168, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "67251:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd", "typeString": "literal_string \"log(address,address,string,bool)\"" }, "value": "log(address,address,string,bool)" }, { "id": 25169, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25156, "src": "67287:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25170, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25158, "src": "67291:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25171, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25160, "src": "67295:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 25172, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25162, "src": "67299:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd", "typeString": "literal_string \"log(address,address,string,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 25166, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "67227:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25167, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "67231:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "67227:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25173, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67227:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25165, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "67211:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25174, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67211:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25175, "nodeType": "ExpressionStatement", "src": "67211:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "67132:3:15", "parameters": { "id": 25163, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25156, "mutability": "mutable", "name": "p0", "nameLocation": "67144:2:15", "nodeType": "VariableDeclaration", "scope": 25177, "src": "67136:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25155, "name": "address", "nodeType": "ElementaryTypeName", "src": "67136:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25158, "mutability": "mutable", "name": "p1", "nameLocation": "67156:2:15", "nodeType": "VariableDeclaration", "scope": 25177, "src": "67148:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25157, "name": "address", "nodeType": "ElementaryTypeName", "src": "67148:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25160, "mutability": "mutable", "name": "p2", "nameLocation": "67174:2:15", "nodeType": "VariableDeclaration", "scope": 25177, "src": "67160:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 25159, "name": "string", "nodeType": "ElementaryTypeName", "src": "67160:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 25162, "mutability": "mutable", "name": "p3", "nameLocation": "67183:2:15", "nodeType": "VariableDeclaration", "scope": 25177, "src": "67178:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 25161, "name": "bool", "nodeType": "ElementaryTypeName", "src": "67178:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "67135:51:15" }, "returnParameters": { "id": 25164, "nodeType": "ParameterList", "parameters": [], "src": "67201:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25200, "nodeType": "FunctionDefinition", "src": "67316:193:15", "nodes": [], "body": { "id": 25199, "nodeType": "Block", "src": "67397:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329", "id": 25191, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "67447:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687", "typeString": "literal_string \"log(address,address,string,address)\"" }, "value": "log(address,address,string,address)" }, { "id": 25192, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25179, "src": "67486:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25193, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25181, "src": "67490:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25194, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25183, "src": "67494:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "id": 25195, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25185, "src": "67498:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687", "typeString": "literal_string \"log(address,address,string,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 25189, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "67423:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25190, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "67427:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "67423:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25196, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67423:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25188, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "67407:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25197, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67407:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25198, "nodeType": "ExpressionStatement", "src": "67407:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "67325:3:15", "parameters": { "id": 25186, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25179, "mutability": "mutable", "name": "p0", "nameLocation": "67337:2:15", "nodeType": "VariableDeclaration", "scope": 25200, "src": "67329:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25178, "name": "address", "nodeType": "ElementaryTypeName", "src": "67329:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25181, "mutability": "mutable", "name": "p1", "nameLocation": "67349:2:15", "nodeType": "VariableDeclaration", "scope": 25200, "src": "67341:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25180, "name": "address", "nodeType": "ElementaryTypeName", "src": "67341:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25183, "mutability": "mutable", "name": "p2", "nameLocation": "67367:2:15", "nodeType": "VariableDeclaration", "scope": 25200, "src": "67353:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 25182, "name": "string", "nodeType": "ElementaryTypeName", "src": "67353:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" }, { "constant": false, "id": 25185, "mutability": "mutable", "name": "p3", "nameLocation": "67379:2:15", "nodeType": "VariableDeclaration", "scope": 25200, "src": "67371:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25184, "name": "address", "nodeType": "ElementaryTypeName", "src": "67371:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "67328:54:15" }, "returnParameters": { "id": 25187, "nodeType": "ParameterList", "parameters": [], "src": "67397:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25223, "nodeType": "FunctionDefinition", "src": "67515:182:15", "nodes": [], "body": { "id": 25222, "nodeType": "Block", "src": "67587:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629", "id": 25214, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "67637:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671", "typeString": "literal_string \"log(address,address,bool,uint256)\"" }, "value": "log(address,address,bool,uint256)" }, { "id": 25215, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25202, "src": "67674:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25216, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25204, "src": "67678:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25217, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25206, "src": "67682:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 25218, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25208, "src": "67686:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671", "typeString": "literal_string \"log(address,address,bool,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 25212, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "67613:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25213, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "67617:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "67613:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25219, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67613:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25211, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "67597:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25220, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67597:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25221, "nodeType": "ExpressionStatement", "src": "67597:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "67524:3:15", "parameters": { "id": 25209, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25202, "mutability": "mutable", "name": "p0", "nameLocation": "67536:2:15", "nodeType": "VariableDeclaration", "scope": 25223, "src": "67528:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25201, "name": "address", "nodeType": "ElementaryTypeName", "src": "67528:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25204, "mutability": "mutable", "name": "p1", "nameLocation": "67548:2:15", "nodeType": "VariableDeclaration", "scope": 25223, "src": "67540:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25203, "name": "address", "nodeType": "ElementaryTypeName", "src": "67540:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25206, "mutability": "mutable", "name": "p2", "nameLocation": "67557:2:15", "nodeType": "VariableDeclaration", "scope": 25223, "src": "67552:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 25205, "name": "bool", "nodeType": "ElementaryTypeName", "src": "67552:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 25208, "mutability": "mutable", "name": "p3", "nameLocation": "67569:2:15", "nodeType": "VariableDeclaration", "scope": 25223, "src": "67561:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 25207, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "67561:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "67527:45:15" }, "returnParameters": { "id": 25210, "nodeType": "ParameterList", "parameters": [], "src": "67587:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25246, "nodeType": "FunctionDefinition", "src": "67703:187:15", "nodes": [], "body": { "id": 25245, "nodeType": "Block", "src": "67781:109:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729", "id": 25237, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "67831:34:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88", "typeString": "literal_string \"log(address,address,bool,string)\"" }, "value": "log(address,address,bool,string)" }, { "id": 25238, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25225, "src": "67867:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25239, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25227, "src": "67871:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25240, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25229, "src": "67875:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 25241, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25231, "src": "67879:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88", "typeString": "literal_string \"log(address,address,bool,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 25235, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "67807:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25236, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "67811:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "67807:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25242, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67807:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25234, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "67791:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25243, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67791:92:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25244, "nodeType": "ExpressionStatement", "src": "67791:92:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "67712:3:15", "parameters": { "id": 25232, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25225, "mutability": "mutable", "name": "p0", "nameLocation": "67724:2:15", "nodeType": "VariableDeclaration", "scope": 25246, "src": "67716:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25224, "name": "address", "nodeType": "ElementaryTypeName", "src": "67716:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25227, "mutability": "mutable", "name": "p1", "nameLocation": "67736:2:15", "nodeType": "VariableDeclaration", "scope": 25246, "src": "67728:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25226, "name": "address", "nodeType": "ElementaryTypeName", "src": "67728:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25229, "mutability": "mutable", "name": "p2", "nameLocation": "67745:2:15", "nodeType": "VariableDeclaration", "scope": 25246, "src": "67740:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 25228, "name": "bool", "nodeType": "ElementaryTypeName", "src": "67740:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 25231, "mutability": "mutable", "name": "p3", "nameLocation": "67763:2:15", "nodeType": "VariableDeclaration", "scope": 25246, "src": "67749:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 25230, "name": "string", "nodeType": "ElementaryTypeName", "src": "67749:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "67715:51:15" }, "returnParameters": { "id": 25233, "nodeType": "ParameterList", "parameters": [], "src": "67781:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25269, "nodeType": "FunctionDefinition", "src": "67896:176:15", "nodes": [], "body": { "id": 25268, "nodeType": "Block", "src": "67965:107:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29", "id": 25260, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "68015:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65", "typeString": "literal_string \"log(address,address,bool,bool)\"" }, "value": "log(address,address,bool,bool)" }, { "id": 25261, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25248, "src": "68049:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25262, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25250, "src": "68053:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25263, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25252, "src": "68057:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 25264, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25254, "src": "68061:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65", "typeString": "literal_string \"log(address,address,bool,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 25258, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "67991:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25259, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "67995:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "67991:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25265, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67991:73:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25257, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "67975:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25266, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67975:90:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25267, "nodeType": "ExpressionStatement", "src": "67975:90:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "67905:3:15", "parameters": { "id": 25255, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25248, "mutability": "mutable", "name": "p0", "nameLocation": "67917:2:15", "nodeType": "VariableDeclaration", "scope": 25269, "src": "67909:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25247, "name": "address", "nodeType": "ElementaryTypeName", "src": "67909:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25250, "mutability": "mutable", "name": "p1", "nameLocation": "67929:2:15", "nodeType": "VariableDeclaration", "scope": 25269, "src": "67921:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25249, "name": "address", "nodeType": "ElementaryTypeName", "src": "67921:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25252, "mutability": "mutable", "name": "p2", "nameLocation": "67938:2:15", "nodeType": "VariableDeclaration", "scope": 25269, "src": "67933:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 25251, "name": "bool", "nodeType": "ElementaryTypeName", "src": "67933:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 25254, "mutability": "mutable", "name": "p3", "nameLocation": "67947:2:15", "nodeType": "VariableDeclaration", "scope": 25269, "src": "67942:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 25253, "name": "bool", "nodeType": "ElementaryTypeName", "src": "67942:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "67908:42:15" }, "returnParameters": { "id": 25256, "nodeType": "ParameterList", "parameters": [], "src": "67965:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25292, "nodeType": "FunctionDefinition", "src": "68078:182:15", "nodes": [], "body": { "id": 25291, "nodeType": "Block", "src": "68150:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329", "id": 25283, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "68200:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c", "typeString": "literal_string \"log(address,address,bool,address)\"" }, "value": "log(address,address,bool,address)" }, { "id": 25284, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25271, "src": "68237:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25285, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25273, "src": "68241:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25286, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25275, "src": "68245:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "id": 25287, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25277, "src": "68249:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c", "typeString": "literal_string \"log(address,address,bool,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 25281, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "68176:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25282, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "68180:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "68176:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25288, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68176:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25280, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "68160:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25289, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68160:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25290, "nodeType": "ExpressionStatement", "src": "68160:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "68087:3:15", "parameters": { "id": 25278, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25271, "mutability": "mutable", "name": "p0", "nameLocation": "68099:2:15", "nodeType": "VariableDeclaration", "scope": 25292, "src": "68091:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25270, "name": "address", "nodeType": "ElementaryTypeName", "src": "68091:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25273, "mutability": "mutable", "name": "p1", "nameLocation": "68111:2:15", "nodeType": "VariableDeclaration", "scope": 25292, "src": "68103:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25272, "name": "address", "nodeType": "ElementaryTypeName", "src": "68103:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25275, "mutability": "mutable", "name": "p2", "nameLocation": "68120:2:15", "nodeType": "VariableDeclaration", "scope": 25292, "src": "68115:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 25274, "name": "bool", "nodeType": "ElementaryTypeName", "src": "68115:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 25277, "mutability": "mutable", "name": "p3", "nameLocation": "68132:2:15", "nodeType": "VariableDeclaration", "scope": 25292, "src": "68124:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25276, "name": "address", "nodeType": "ElementaryTypeName", "src": "68124:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "68090:45:15" }, "returnParameters": { "id": 25279, "nodeType": "ParameterList", "parameters": [], "src": "68150:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25315, "nodeType": "FunctionDefinition", "src": "68266:188:15", "nodes": [], "body": { "id": 25314, "nodeType": "Block", "src": "68341:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629", "id": 25306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "68391:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577", "typeString": "literal_string \"log(address,address,address,uint256)\"" }, "value": "log(address,address,address,uint256)" }, { "id": 25307, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25294, "src": "68431:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25308, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25296, "src": "68435:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25309, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25298, "src": "68439:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25310, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25300, "src": "68443:2:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577", "typeString": "literal_string \"log(address,address,address,uint256)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 25304, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "68367:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25305, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "68371:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "68367:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25311, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68367:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25303, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "68351:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25312, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68351:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25313, "nodeType": "ExpressionStatement", "src": "68351:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "68275:3:15", "parameters": { "id": 25301, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25294, "mutability": "mutable", "name": "p0", "nameLocation": "68287:2:15", "nodeType": "VariableDeclaration", "scope": 25315, "src": "68279:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25293, "name": "address", "nodeType": "ElementaryTypeName", "src": "68279:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25296, "mutability": "mutable", "name": "p1", "nameLocation": "68299:2:15", "nodeType": "VariableDeclaration", "scope": 25315, "src": "68291:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25295, "name": "address", "nodeType": "ElementaryTypeName", "src": "68291:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25298, "mutability": "mutable", "name": "p2", "nameLocation": "68311:2:15", "nodeType": "VariableDeclaration", "scope": 25315, "src": "68303:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25297, "name": "address", "nodeType": "ElementaryTypeName", "src": "68303:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25300, "mutability": "mutable", "name": "p3", "nameLocation": "68323:2:15", "nodeType": "VariableDeclaration", "scope": 25315, "src": "68315:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 25299, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "68315:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "68278:48:15" }, "returnParameters": { "id": 25302, "nodeType": "ParameterList", "parameters": [], "src": "68341:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25338, "nodeType": "FunctionDefinition", "src": "68460:193:15", "nodes": [], "body": { "id": 25337, "nodeType": "Block", "src": "68541:112:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729", "id": 25329, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "68591:37:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025", "typeString": "literal_string \"log(address,address,address,string)\"" }, "value": "log(address,address,address,string)" }, { "id": 25330, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25317, "src": "68630:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25331, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25319, "src": "68634:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25332, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25321, "src": "68638:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25333, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25323, "src": "68642:2:15", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025", "typeString": "literal_string \"log(address,address,address,string)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "id": 25327, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "68567:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25328, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "68571:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "68567:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25334, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68567:78:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25326, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "68551:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25335, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68551:95:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25336, "nodeType": "ExpressionStatement", "src": "68551:95:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "68469:3:15", "parameters": { "id": 25324, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25317, "mutability": "mutable", "name": "p0", "nameLocation": "68481:2:15", "nodeType": "VariableDeclaration", "scope": 25338, "src": "68473:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25316, "name": "address", "nodeType": "ElementaryTypeName", "src": "68473:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25319, "mutability": "mutable", "name": "p1", "nameLocation": "68493:2:15", "nodeType": "VariableDeclaration", "scope": 25338, "src": "68485:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25318, "name": "address", "nodeType": "ElementaryTypeName", "src": "68485:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25321, "mutability": "mutable", "name": "p2", "nameLocation": "68505:2:15", "nodeType": "VariableDeclaration", "scope": 25338, "src": "68497:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25320, "name": "address", "nodeType": "ElementaryTypeName", "src": "68497:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25323, "mutability": "mutable", "name": "p3", "nameLocation": "68523:2:15", "nodeType": "VariableDeclaration", "scope": 25338, "src": "68509:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 25322, "name": "string", "nodeType": "ElementaryTypeName", "src": "68509:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "68472:54:15" }, "returnParameters": { "id": 25325, "nodeType": "ParameterList", "parameters": [], "src": "68541:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25361, "nodeType": "FunctionDefinition", "src": "68659:182:15", "nodes": [], "body": { "id": 25360, "nodeType": "Block", "src": "68731:110:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29", "id": 25352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "68781:35:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb", "typeString": "literal_string \"log(address,address,address,bool)\"" }, "value": "log(address,address,address,bool)" }, { "id": 25353, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25340, "src": "68818:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25354, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25342, "src": "68822:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25355, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25344, "src": "68826:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25356, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25346, "src": "68830:2:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb", "typeString": "literal_string \"log(address,address,address,bool)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "expression": { "id": 25350, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "68757:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25351, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "68761:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "68757:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25357, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68757:76:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25349, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "68741:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25358, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68741:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25359, "nodeType": "ExpressionStatement", "src": "68741:93:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "68668:3:15", "parameters": { "id": 25347, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25340, "mutability": "mutable", "name": "p0", "nameLocation": "68680:2:15", "nodeType": "VariableDeclaration", "scope": 25361, "src": "68672:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25339, "name": "address", "nodeType": "ElementaryTypeName", "src": "68672:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25342, "mutability": "mutable", "name": "p1", "nameLocation": "68692:2:15", "nodeType": "VariableDeclaration", "scope": 25361, "src": "68684:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25341, "name": "address", "nodeType": "ElementaryTypeName", "src": "68684:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25344, "mutability": "mutable", "name": "p2", "nameLocation": "68704:2:15", "nodeType": "VariableDeclaration", "scope": 25361, "src": "68696:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25343, "name": "address", "nodeType": "ElementaryTypeName", "src": "68696:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25346, "mutability": "mutable", "name": "p3", "nameLocation": "68713:2:15", "nodeType": "VariableDeclaration", "scope": 25361, "src": "68708:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 25345, "name": "bool", "nodeType": "ElementaryTypeName", "src": "68708:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "68671:45:15" }, "returnParameters": { "id": 25348, "nodeType": "ParameterList", "parameters": [], "src": "68731:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "id": 25384, "nodeType": "FunctionDefinition", "src": "68847:188:15", "nodes": [], "body": { "id": 25383, "nodeType": "Block", "src": "68922:113:15", "nodes": [], "statements": [ { "expression": { "arguments": [ { "arguments": [ { "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329", "id": 25375, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "68972:38:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5", "typeString": "literal_string \"log(address,address,address,address)\"" }, "value": "log(address,address,address,address)" }, { "id": 25376, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25363, "src": "69012:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25377, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25365, "src": "69016:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25378, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25367, "src": "69020:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 25379, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25369, "src": "69024:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5", "typeString": "literal_string \"log(address,address,address,address)\"" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 25373, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "68948:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 25374, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "68952:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "68948:23:15", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)" } }, "id": 25380, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68948:79:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 25372, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17345, "src": "68932:15:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view" } }, "id": 25381, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68932:96:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 25382, "nodeType": "ExpressionStatement", "src": "68932:96:15" } ] }, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "68856:3:15", "parameters": { "id": 25370, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 25363, "mutability": "mutable", "name": "p0", "nameLocation": "68868:2:15", "nodeType": "VariableDeclaration", "scope": 25384, "src": "68860:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25362, "name": "address", "nodeType": "ElementaryTypeName", "src": "68860:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25365, "mutability": "mutable", "name": "p1", "nameLocation": "68880:2:15", "nodeType": "VariableDeclaration", "scope": 25384, "src": "68872:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25364, "name": "address", "nodeType": "ElementaryTypeName", "src": "68872:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25367, "mutability": "mutable", "name": "p2", "nameLocation": "68892:2:15", "nodeType": "VariableDeclaration", "scope": 25384, "src": "68884:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25366, "name": "address", "nodeType": "ElementaryTypeName", "src": "68884:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 25369, "mutability": "mutable", "name": "p3", "nameLocation": "68904:2:15", "nodeType": "VariableDeclaration", "scope": 25384, "src": "68896:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 25368, "name": "address", "nodeType": "ElementaryTypeName", "src": "68896:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "68859:48:15" }, "returnParameters": { "id": 25371, "nodeType": "ParameterList", "parameters": [], "src": "68922:0:15" }, "scope": 25385, "stateMutability": "view", "virtual": false, "visibility": "internal" } ], "abstract": false, "baseContracts": [], "canonicalName": "console2", "contractDependencies": [], "contractKind": "library", "documentation": { "id": 17323, "nodeType": "StructuredDocumentation", "src": "66:459:15", "text": "@dev The original console.sol uses `int` and `uint` for computing function selectors, but it should\n use `int256` and `uint256`. This modified version fixes that. This version is recommended\n over `console.sol` if you don't need compatibility with Hardhat as the logs will show up in\n forge stack traces. If you do need compatibility with Hardhat, you must use `console.sol`.\n Reference: https://github.com/NomicFoundation/hardhat/issues/2178" }, "fullyImplemented": true, "linearizedBaseContracts": [ 25385 ], "name": "console2", "nameLocation": "533:8:15", "scope": 25386, "usedErrors": [] } ], "license": "MIT" }, "id": 15 }