remix-project mirror
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
remix-project/apps/remix-ide/contracts/foundry/out/console2.sol/console2.json

110866 lines
4.4 MiB

{
"abi": [],
"bytecode": {
"object": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122032a5138337ebe6365b74d26bd40f47b684b18234bba7356c573b6b26440b0b9164736f6c63430008100033",
"sourceMap": "515:68470:5:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;515:68470:5;;;;;;;;;;;;;;;;;",
"linkReferences": {}
},
"deployedBytecode": {
"object": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122032a5138337ebe6365b74d26bd40f47b684b18234bba7356c573b6b26440b0b9164736f6c63430008100033",
"sourceMap": "515:68470:5:-:0;;;;;;;;",
"linkReferences": {}
},
"methodIdentifiers": {},
"rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"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\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f\",\"dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW\"]}},\"version\":1}",
"metadata": {
"compiler": {
"version": "0.8.16+commit.07a7930e"
},
"language": "Solidity",
"output": {
"abi": [],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"remappings": [
":ds-test/=lib/forge-std/lib/ds-test/src/",
":forge-std/=lib/forge-std/src/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"bytecodeHash": "ipfs"
},
"compilationTarget": {
"lib/forge-std/src/console2.sol": "console2"
},
"libraries": {}
},
"sources": {
"lib/forge-std/src/console2.sol": {
"keccak256": "0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671",
"urls": [
"bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f",
"dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW"
],
"license": "MIT"
}
},
"version": 1
},
"ast": {
"absolutePath": "lib/forge-std/src/console2.sol",
"id": 21563,
"exportedSymbols": {
"console2": [
21562
]
},
"nodeType": "SourceUnit",
"src": "32:68953:5",
"nodes": [
{
"id": 13500,
"nodeType": "PragmaDirective",
"src": "32:32:5",
"literals": [
"solidity",
">=",
"0.4",
".22",
"<",
"0.9",
".0"
]
},
{
"id": 21562,
"nodeType": "ContractDefinition",
"src": "515:68470:5",
"nodes": [
{
"id": 13506,
"nodeType": "VariableDeclaration",
"src": "538:86:5",
"constant": true,
"mutability": "constant",
"name": "CONSOLE_ADDRESS",
"nameLocation": "555:15:5",
"scope": 21562,
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13501,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "538:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": {
"arguments": [
{
"hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637",
"id": 13504,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "581:42:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0x000000000000000000636F6e736F6c652e6c6f67"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 13503,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "573:7:5",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 13502,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "573:7:5",
"typeDescriptions": {}
}
},
"id": 13505,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "573:51:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"id": 13522,
"nodeType": "FunctionDefinition",
"src": "631:333:5",
"body": {
"id": 13521,
"nodeType": "Block",
"src": "691:273:5",
"statements": [
{
"assignments": [
13512
],
"declarations": [
{
"constant": false,
"id": 13512,
"mutability": "mutable",
"name": "payloadLength",
"nameLocation": "709:13:5",
"nodeType": "VariableDeclaration",
"scope": 13521,
"src": "701:21:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 13511,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "701:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 13515,
"initialValue": {
"expression": {
"id": 13513,
"name": "payload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13508,
"src": "725:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
},
"id": 13514,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "733:6:5",
"memberName": "length",
"nodeType": "MemberAccess",
"src": "725:14:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "701:38:5"
},
{
"assignments": [
13517
],
"declarations": [
{
"constant": false,
"id": 13517,
"mutability": "mutable",
"name": "consoleAddress",
"nameLocation": "757:14:5",
"nodeType": "VariableDeclaration",
"scope": 13521,
"src": "749:22:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13516,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "749:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"id": 13519,
"initialValue": {
"id": 13518,
"name": "CONSOLE_ADDRESS",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13506,
"src": "774:15:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "749:40:5"
},
{
"AST": {
"nodeType": "YulBlock",
"src": "808:150:5",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "822:36:5",
"value": {
"arguments": [
{
"name": "payload",
"nodeType": "YulIdentifier",
"src": "846:7:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "855:2:5",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "842:3:5"
},
"nodeType": "YulFunctionCall",
"src": "842:16:5"
},
"variables": [
{
"name": "payloadStart",
"nodeType": "YulTypedName",
"src": "826:12:5",
"type": ""
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "871:77:5",
"value": {
"arguments": [
{
"arguments": [],
"functionName": {
"name": "gas",
"nodeType": "YulIdentifier",
"src": "891:3:5"
},
"nodeType": "YulFunctionCall",
"src": "891:5:5"
},
{
"name": "consoleAddress",
"nodeType": "YulIdentifier",
"src": "898:14:5"
},
{
"name": "payloadStart",
"nodeType": "YulIdentifier",
"src": "914:12:5"
},
{
"name": "payloadLength",
"nodeType": "YulIdentifier",
"src": "928:13:5"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "943:1:5",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "946:1:5",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "staticcall",
"nodeType": "YulIdentifier",
"src": "880:10:5"
},
"nodeType": "YulFunctionCall",
"src": "880:68:5"
},
"variables": [
{
"name": "r",
"nodeType": "YulTypedName",
"src": "875:1:5",
"type": ""
}
]
}
]
},
"evmVersion": "london",
"externalReferences": [
{
"declaration": 13517,
"isOffset": false,
"isSlot": false,
"src": "898:14:5",
"valueSize": 1
},
{
"declaration": 13508,
"isOffset": false,
"isSlot": false,
"src": "846:7:5",
"valueSize": 1
},
{
"declaration": 13512,
"isOffset": false,
"isSlot": false,
"src": "928:13:5",
"valueSize": 1
}
],
"id": 13520,
"nodeType": "InlineAssembly",
"src": "799:159:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "_sendLogPayload",
"nameLocation": "640:15:5",
"parameters": {
"id": 13509,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13508,
"mutability": "mutable",
"name": "payload",
"nameLocation": "669:7:5",
"nodeType": "VariableDeclaration",
"scope": 13522,
"src": "656:20:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 13507,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "656:5:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "655:22:5"
},
"returnParameters": {
"id": 13510,
"nodeType": "ParameterList",
"parameters": [],
"src": "691:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "private"
},
{
"id": 13533,
"nodeType": "FunctionDefinition",
"src": "970:95:5",
"body": {
"id": 13532,
"nodeType": "Block",
"src": "999:66:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672829",
"id": 13528,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1049:7:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39",
"typeString": "literal_string \"log()\""
},
"value": "log()"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39",
"typeString": "literal_string \"log()\""
}
],
"expression": {
"id": 13526,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1025:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13527,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1029:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1025:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13529,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1025:32:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13525,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "1009:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13530,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1009:49:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13531,
"nodeType": "ExpressionStatement",
"src": "1009:49:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "979:3:5",
"parameters": {
"id": 13523,
"nodeType": "ParameterList",
"parameters": [],
"src": "982:2:5"
},
"returnParameters": {
"id": 13524,
"nodeType": "ParameterList",
"parameters": [],
"src": "999:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13547,
"nodeType": "FunctionDefinition",
"src": "1071:117:5",
"body": {
"id": 13546,
"nodeType": "Block",
"src": "1112:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728696e7432353629",
"id": 13541,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1162:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8",
"typeString": "literal_string \"log(int256)\""
},
"value": "log(int256)"
},
{
"id": 13542,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13535,
"src": "1177:2:5",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8",
"typeString": "literal_string \"log(int256)\""
},
{
"typeIdentifier": "t_int256",
"typeString": "int256"
}
],
"expression": {
"id": 13539,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1138:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13540,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1142:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1138:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13543,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1138:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13538,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "1122:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13544,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1122:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13545,
"nodeType": "ExpressionStatement",
"src": "1122:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logInt",
"nameLocation": "1080:6:5",
"parameters": {
"id": 13536,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13535,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1094:2:5",
"nodeType": "VariableDeclaration",
"scope": 13547,
"src": "1087:9:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
},
"typeName": {
"id": 13534,
"name": "int256",
"nodeType": "ElementaryTypeName",
"src": "1087:6:5",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
}
},
"visibility": "internal"
}
],
"src": "1086:11:5"
},
"returnParameters": {
"id": 13537,
"nodeType": "ParameterList",
"parameters": [],
"src": "1112:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13561,
"nodeType": "FunctionDefinition",
"src": "1194:120:5",
"body": {
"id": 13560,
"nodeType": "Block",
"src": "1237:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e7432353629",
"id": 13555,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1287:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744",
"typeString": "literal_string \"log(uint256)\""
},
"value": "log(uint256)"
},
{
"id": 13556,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13549,
"src": "1303:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744",
"typeString": "literal_string \"log(uint256)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 13553,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1263:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13554,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1267:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1263:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13557,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1263:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13552,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "1247:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13558,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1247:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13559,
"nodeType": "ExpressionStatement",
"src": "1247:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logUint",
"nameLocation": "1203:7:5",
"parameters": {
"id": 13550,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13549,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1219:2:5",
"nodeType": "VariableDeclaration",
"scope": 13561,
"src": "1211:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 13548,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1211:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1210:12:5"
},
"returnParameters": {
"id": 13551,
"nodeType": "ParameterList",
"parameters": [],
"src": "1237:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13575,
"nodeType": "FunctionDefinition",
"src": "1320:127:5",
"body": {
"id": 13574,
"nodeType": "Block",
"src": "1371:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e6729",
"id": 13569,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1421:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50",
"typeString": "literal_string \"log(string)\""
},
"value": "log(string)"
},
{
"id": 13570,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13563,
"src": "1436:2:5",
"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": 13567,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1397:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13568,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1401:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1397:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13571,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1397:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13566,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "1381:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13572,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1381:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13573,
"nodeType": "ExpressionStatement",
"src": "1381:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logString",
"nameLocation": "1329:9:5",
"parameters": {
"id": 13564,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13563,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1353:2:5",
"nodeType": "VariableDeclaration",
"scope": 13575,
"src": "1339:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 13562,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "1339:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "1338:18:5"
},
"returnParameters": {
"id": 13565,
"nodeType": "ParameterList",
"parameters": [],
"src": "1371:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13589,
"nodeType": "FunctionDefinition",
"src": "1453:114:5",
"body": {
"id": 13588,
"nodeType": "Block",
"src": "1493:74:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c29",
"id": 13583,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1543:11:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7",
"typeString": "literal_string \"log(bool)\""
},
"value": "log(bool)"
},
{
"id": 13584,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13577,
"src": "1556:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7",
"typeString": "literal_string \"log(bool)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 13581,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1519:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13582,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1523:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1519:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13585,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1519:40:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13580,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "1503:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13586,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1503:57:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13587,
"nodeType": "ExpressionStatement",
"src": "1503:57:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBool",
"nameLocation": "1462:7:5",
"parameters": {
"id": 13578,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13577,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1475:2:5",
"nodeType": "VariableDeclaration",
"scope": 13589,
"src": "1470:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13576,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "1470:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "1469:9:5"
},
"returnParameters": {
"id": 13579,
"nodeType": "ParameterList",
"parameters": [],
"src": "1493:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13603,
"nodeType": "FunctionDefinition",
"src": "1573:123:5",
"body": {
"id": 13602,
"nodeType": "Block",
"src": "1619:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286164647265737329",
"id": 13597,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1669:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428",
"typeString": "literal_string \"log(address)\""
},
"value": "log(address)"
},
{
"id": 13598,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13591,
"src": "1685:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428",
"typeString": "literal_string \"log(address)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 13595,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1645:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13596,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1649:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1645:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13599,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1645:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13594,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "1629:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13600,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1629:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13601,
"nodeType": "ExpressionStatement",
"src": "1629:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logAddress",
"nameLocation": "1582:10:5",
"parameters": {
"id": 13592,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13591,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1601:2:5",
"nodeType": "VariableDeclaration",
"scope": 13603,
"src": "1593:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13590,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1593:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "1592:12:5"
},
"returnParameters": {
"id": 13593,
"nodeType": "ParameterList",
"parameters": [],
"src": "1619:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13617,
"nodeType": "FunctionDefinition",
"src": "1702:124:5",
"body": {
"id": 13616,
"nodeType": "Block",
"src": "1751:75:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728627974657329",
"id": 13611,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1801:12:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238",
"typeString": "literal_string \"log(bytes)\""
},
"value": "log(bytes)"
},
{
"id": 13612,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13605,
"src": "1815:2:5",
"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": 13609,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1777:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13610,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1781:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1777:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13613,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1777:41:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13608,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "1761:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13614,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1761:58:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13615,
"nodeType": "ExpressionStatement",
"src": "1761:58:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes",
"nameLocation": "1711:8:5",
"parameters": {
"id": 13606,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13605,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1733:2:5",
"nodeType": "VariableDeclaration",
"scope": 13617,
"src": "1720:15:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 13604,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "1720:5:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "1719:17:5"
},
"returnParameters": {
"id": 13607,
"nodeType": "ParameterList",
"parameters": [],
"src": "1751:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13631,
"nodeType": "FunctionDefinition",
"src": "1832:120:5",
"body": {
"id": 13630,
"nodeType": "Block",
"src": "1876:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733129",
"id": 13625,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1926:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041",
"typeString": "literal_string \"log(bytes1)\""
},
"value": "log(bytes1)"
},
{
"id": 13626,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13619,
"src": "1941:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes1",
"typeString": "bytes1"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041",
"typeString": "literal_string \"log(bytes1)\""
},
{
"typeIdentifier": "t_bytes1",
"typeString": "bytes1"
}
],
"expression": {
"id": 13623,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1902:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13624,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1906:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1902:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13627,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1902:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13622,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "1886:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13628,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1886:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13629,
"nodeType": "ExpressionStatement",
"src": "1886:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes1",
"nameLocation": "1841:9:5",
"parameters": {
"id": 13620,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13619,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1858:2:5",
"nodeType": "VariableDeclaration",
"scope": 13631,
"src": "1851:9:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes1",
"typeString": "bytes1"
},
"typeName": {
"id": 13618,
"name": "bytes1",
"nodeType": "ElementaryTypeName",
"src": "1851:6:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes1",
"typeString": "bytes1"
}
},
"visibility": "internal"
}
],
"src": "1850:11:5"
},
"returnParameters": {
"id": 13621,
"nodeType": "ParameterList",
"parameters": [],
"src": "1876:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13645,
"nodeType": "FunctionDefinition",
"src": "1958:120:5",
"body": {
"id": 13644,
"nodeType": "Block",
"src": "2002:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733229",
"id": 13639,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2052:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224",
"typeString": "literal_string \"log(bytes2)\""
},
"value": "log(bytes2)"
},
{
"id": 13640,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13633,
"src": "2067:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes2",
"typeString": "bytes2"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224",
"typeString": "literal_string \"log(bytes2)\""
},
{
"typeIdentifier": "t_bytes2",
"typeString": "bytes2"
}
],
"expression": {
"id": 13637,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2028:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13638,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2032:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2028:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13641,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2028:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13636,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "2012:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13642,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2012:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13643,
"nodeType": "ExpressionStatement",
"src": "2012:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes2",
"nameLocation": "1967:9:5",
"parameters": {
"id": 13634,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13633,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1984:2:5",
"nodeType": "VariableDeclaration",
"scope": 13645,
"src": "1977:9:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes2",
"typeString": "bytes2"
},
"typeName": {
"id": 13632,
"name": "bytes2",
"nodeType": "ElementaryTypeName",
"src": "1977:6:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes2",
"typeString": "bytes2"
}
},
"visibility": "internal"
}
],
"src": "1976:11:5"
},
"returnParameters": {
"id": 13635,
"nodeType": "ParameterList",
"parameters": [],
"src": "2002:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13659,
"nodeType": "FunctionDefinition",
"src": "2084:120:5",
"body": {
"id": 13658,
"nodeType": "Block",
"src": "2128:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733329",
"id": 13653,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2178:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee",
"typeString": "literal_string \"log(bytes3)\""
},
"value": "log(bytes3)"
},
{
"id": 13654,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13647,
"src": "2193:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes3",
"typeString": "bytes3"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee",
"typeString": "literal_string \"log(bytes3)\""
},
{
"typeIdentifier": "t_bytes3",
"typeString": "bytes3"
}
],
"expression": {
"id": 13651,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2154:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13652,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2158:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2154:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13655,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2154:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13650,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "2138:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13656,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2138:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13657,
"nodeType": "ExpressionStatement",
"src": "2138:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes3",
"nameLocation": "2093:9:5",
"parameters": {
"id": 13648,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13647,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2110:2:5",
"nodeType": "VariableDeclaration",
"scope": 13659,
"src": "2103:9:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes3",
"typeString": "bytes3"
},
"typeName": {
"id": 13646,
"name": "bytes3",
"nodeType": "ElementaryTypeName",
"src": "2103:6:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes3",
"typeString": "bytes3"
}
},
"visibility": "internal"
}
],
"src": "2102:11:5"
},
"returnParameters": {
"id": 13649,
"nodeType": "ParameterList",
"parameters": [],
"src": "2128:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13673,
"nodeType": "FunctionDefinition",
"src": "2210:120:5",
"body": {
"id": 13672,
"nodeType": "Block",
"src": "2254:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733429",
"id": 13667,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2304:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55",
"typeString": "literal_string \"log(bytes4)\""
},
"value": "log(bytes4)"
},
{
"id": 13668,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13661,
"src": "2319:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55",
"typeString": "literal_string \"log(bytes4)\""
},
{
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
}
],
"expression": {
"id": 13665,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2280:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13666,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2284:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2280:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13669,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2280:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13664,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "2264:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13670,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2264:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13671,
"nodeType": "ExpressionStatement",
"src": "2264:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes4",
"nameLocation": "2219:9:5",
"parameters": {
"id": 13662,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13661,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2236:2:5",
"nodeType": "VariableDeclaration",
"scope": 13673,
"src": "2229:9:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
},
"typeName": {
"id": 13660,
"name": "bytes4",
"nodeType": "ElementaryTypeName",
"src": "2229:6:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
}
},
"visibility": "internal"
}
],
"src": "2228:11:5"
},
"returnParameters": {
"id": 13663,
"nodeType": "ParameterList",
"parameters": [],
"src": "2254:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13687,
"nodeType": "FunctionDefinition",
"src": "2336:120:5",
"body": {
"id": 13686,
"nodeType": "Block",
"src": "2380:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733529",
"id": 13681,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2430:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a",
"typeString": "literal_string \"log(bytes5)\""
},
"value": "log(bytes5)"
},
{
"id": 13682,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13675,
"src": "2445:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes5",
"typeString": "bytes5"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a",
"typeString": "literal_string \"log(bytes5)\""
},
{
"typeIdentifier": "t_bytes5",
"typeString": "bytes5"
}
],
"expression": {
"id": 13679,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2406:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13680,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2410:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2406:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13683,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2406:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13678,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "2390:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13684,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2390:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13685,
"nodeType": "ExpressionStatement",
"src": "2390:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes5",
"nameLocation": "2345:9:5",
"parameters": {
"id": 13676,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13675,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2362:2:5",
"nodeType": "VariableDeclaration",
"scope": 13687,
"src": "2355:9:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes5",
"typeString": "bytes5"
},
"typeName": {
"id": 13674,
"name": "bytes5",
"nodeType": "ElementaryTypeName",
"src": "2355:6:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes5",
"typeString": "bytes5"
}
},
"visibility": "internal"
}
],
"src": "2354:11:5"
},
"returnParameters": {
"id": 13677,
"nodeType": "ParameterList",
"parameters": [],
"src": "2380:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13701,
"nodeType": "FunctionDefinition",
"src": "2462:120:5",
"body": {
"id": 13700,
"nodeType": "Block",
"src": "2506:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733629",
"id": 13695,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2556:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330",
"typeString": "literal_string \"log(bytes6)\""
},
"value": "log(bytes6)"
},
{
"id": 13696,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13689,
"src": "2571:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes6",
"typeString": "bytes6"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330",
"typeString": "literal_string \"log(bytes6)\""
},
{
"typeIdentifier": "t_bytes6",
"typeString": "bytes6"
}
],
"expression": {
"id": 13693,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2532:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13694,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2536:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2532:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13697,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2532:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13692,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "2516:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13698,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2516:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13699,
"nodeType": "ExpressionStatement",
"src": "2516:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes6",
"nameLocation": "2471:9:5",
"parameters": {
"id": 13690,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13689,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2488:2:5",
"nodeType": "VariableDeclaration",
"scope": 13701,
"src": "2481:9:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes6",
"typeString": "bytes6"
},
"typeName": {
"id": 13688,
"name": "bytes6",
"nodeType": "ElementaryTypeName",
"src": "2481:6:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes6",
"typeString": "bytes6"
}
},
"visibility": "internal"
}
],
"src": "2480:11:5"
},
"returnParameters": {
"id": 13691,
"nodeType": "ParameterList",
"parameters": [],
"src": "2506:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13715,
"nodeType": "FunctionDefinition",
"src": "2588:120:5",
"body": {
"id": 13714,
"nodeType": "Block",
"src": "2632:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733729",
"id": 13709,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2682:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29",
"typeString": "literal_string \"log(bytes7)\""
},
"value": "log(bytes7)"
},
{
"id": 13710,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13703,
"src": "2697:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes7",
"typeString": "bytes7"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29",
"typeString": "literal_string \"log(bytes7)\""
},
{
"typeIdentifier": "t_bytes7",
"typeString": "bytes7"
}
],
"expression": {
"id": 13707,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2658:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13708,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2662:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2658:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13711,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2658:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13706,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "2642:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13712,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2642:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13713,
"nodeType": "ExpressionStatement",
"src": "2642:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes7",
"nameLocation": "2597:9:5",
"parameters": {
"id": 13704,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13703,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2614:2:5",
"nodeType": "VariableDeclaration",
"scope": 13715,
"src": "2607:9:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes7",
"typeString": "bytes7"
},
"typeName": {
"id": 13702,
"name": "bytes7",
"nodeType": "ElementaryTypeName",
"src": "2607:6:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes7",
"typeString": "bytes7"
}
},
"visibility": "internal"
}
],
"src": "2606:11:5"
},
"returnParameters": {
"id": 13705,
"nodeType": "ParameterList",
"parameters": [],
"src": "2632:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13729,
"nodeType": "FunctionDefinition",
"src": "2714:120:5",
"body": {
"id": 13728,
"nodeType": "Block",
"src": "2758:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733829",
"id": 13723,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2808:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3",
"typeString": "literal_string \"log(bytes8)\""
},
"value": "log(bytes8)"
},
{
"id": 13724,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13717,
"src": "2823:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes8",
"typeString": "bytes8"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3",
"typeString": "literal_string \"log(bytes8)\""
},
{
"typeIdentifier": "t_bytes8",
"typeString": "bytes8"
}
],
"expression": {
"id": 13721,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2784:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13722,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2788:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2784:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13725,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2784:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13720,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "2768:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13726,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2768:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13727,
"nodeType": "ExpressionStatement",
"src": "2768:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes8",
"nameLocation": "2723:9:5",
"parameters": {
"id": 13718,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13717,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2740:2:5",
"nodeType": "VariableDeclaration",
"scope": 13729,
"src": "2733:9:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes8",
"typeString": "bytes8"
},
"typeName": {
"id": 13716,
"name": "bytes8",
"nodeType": "ElementaryTypeName",
"src": "2733:6:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes8",
"typeString": "bytes8"
}
},
"visibility": "internal"
}
],
"src": "2732:11:5"
},
"returnParameters": {
"id": 13719,
"nodeType": "ParameterList",
"parameters": [],
"src": "2758:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13743,
"nodeType": "FunctionDefinition",
"src": "2840:120:5",
"body": {
"id": 13742,
"nodeType": "Block",
"src": "2884:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733929",
"id": 13737,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2934:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667",
"typeString": "literal_string \"log(bytes9)\""
},
"value": "log(bytes9)"
},
{
"id": 13738,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13731,
"src": "2949:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes9",
"typeString": "bytes9"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667",
"typeString": "literal_string \"log(bytes9)\""
},
{
"typeIdentifier": "t_bytes9",
"typeString": "bytes9"
}
],
"expression": {
"id": 13735,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2910:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13736,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2914:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2910:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13739,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2910:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13734,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "2894:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13740,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2894:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13741,
"nodeType": "ExpressionStatement",
"src": "2894:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes9",
"nameLocation": "2849:9:5",
"parameters": {
"id": 13732,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13731,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2866:2:5",
"nodeType": "VariableDeclaration",
"scope": 13743,
"src": "2859:9:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes9",
"typeString": "bytes9"
},
"typeName": {
"id": 13730,
"name": "bytes9",
"nodeType": "ElementaryTypeName",
"src": "2859:6:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes9",
"typeString": "bytes9"
}
},
"visibility": "internal"
}
],
"src": "2858:11:5"
},
"returnParameters": {
"id": 13733,
"nodeType": "ParameterList",
"parameters": [],
"src": "2884:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13757,
"nodeType": "FunctionDefinition",
"src": "2966:123:5",
"body": {
"id": 13756,
"nodeType": "Block",
"src": "3012:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313029",
"id": 13751,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3062:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66",
"typeString": "literal_string \"log(bytes10)\""
},
"value": "log(bytes10)"
},
{
"id": 13752,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13745,
"src": "3078:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes10",
"typeString": "bytes10"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66",
"typeString": "literal_string \"log(bytes10)\""
},
{
"typeIdentifier": "t_bytes10",
"typeString": "bytes10"
}
],
"expression": {
"id": 13749,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3038:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13750,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3042:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3038:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13753,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3038:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13748,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "3022:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13754,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3022:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13755,
"nodeType": "ExpressionStatement",
"src": "3022:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes10",
"nameLocation": "2975:10:5",
"parameters": {
"id": 13746,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13745,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2994:2:5",
"nodeType": "VariableDeclaration",
"scope": 13757,
"src": "2986:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes10",
"typeString": "bytes10"
},
"typeName": {
"id": 13744,
"name": "bytes10",
"nodeType": "ElementaryTypeName",
"src": "2986:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes10",
"typeString": "bytes10"
}
},
"visibility": "internal"
}
],
"src": "2985:12:5"
},
"returnParameters": {
"id": 13747,
"nodeType": "ParameterList",
"parameters": [],
"src": "3012:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13771,
"nodeType": "FunctionDefinition",
"src": "3095:123:5",
"body": {
"id": 13770,
"nodeType": "Block",
"src": "3141:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313129",
"id": 13765,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3191:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9",
"typeString": "literal_string \"log(bytes11)\""
},
"value": "log(bytes11)"
},
{
"id": 13766,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13759,
"src": "3207:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes11",
"typeString": "bytes11"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9",
"typeString": "literal_string \"log(bytes11)\""
},
{
"typeIdentifier": "t_bytes11",
"typeString": "bytes11"
}
],
"expression": {
"id": 13763,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3167:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13764,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3171:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3167:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13767,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3167:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13762,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "3151:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13768,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3151:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13769,
"nodeType": "ExpressionStatement",
"src": "3151:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes11",
"nameLocation": "3104:10:5",
"parameters": {
"id": 13760,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13759,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3123:2:5",
"nodeType": "VariableDeclaration",
"scope": 13771,
"src": "3115:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes11",
"typeString": "bytes11"
},
"typeName": {
"id": 13758,
"name": "bytes11",
"nodeType": "ElementaryTypeName",
"src": "3115:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes11",
"typeString": "bytes11"
}
},
"visibility": "internal"
}
],
"src": "3114:12:5"
},
"returnParameters": {
"id": 13761,
"nodeType": "ParameterList",
"parameters": [],
"src": "3141:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13785,
"nodeType": "FunctionDefinition",
"src": "3224:123:5",
"body": {
"id": 13784,
"nodeType": "Block",
"src": "3270:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313229",
"id": 13779,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3320:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2",
"typeString": "literal_string \"log(bytes12)\""
},
"value": "log(bytes12)"
},
{
"id": 13780,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13773,
"src": "3336:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes12",
"typeString": "bytes12"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2",
"typeString": "literal_string \"log(bytes12)\""
},
{
"typeIdentifier": "t_bytes12",
"typeString": "bytes12"
}
],
"expression": {
"id": 13777,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3296:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13778,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3300:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3296:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13781,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3296:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13776,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "3280:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13782,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3280:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13783,
"nodeType": "ExpressionStatement",
"src": "3280:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes12",
"nameLocation": "3233:10:5",
"parameters": {
"id": 13774,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13773,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3252:2:5",
"nodeType": "VariableDeclaration",
"scope": 13785,
"src": "3244:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes12",
"typeString": "bytes12"
},
"typeName": {
"id": 13772,
"name": "bytes12",
"nodeType": "ElementaryTypeName",
"src": "3244:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes12",
"typeString": "bytes12"
}
},
"visibility": "internal"
}
],
"src": "3243:12:5"
},
"returnParameters": {
"id": 13775,
"nodeType": "ParameterList",
"parameters": [],
"src": "3270:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13799,
"nodeType": "FunctionDefinition",
"src": "3353:123:5",
"body": {
"id": 13798,
"nodeType": "Block",
"src": "3399:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313329",
"id": 13793,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3449:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec",
"typeString": "literal_string \"log(bytes13)\""
},
"value": "log(bytes13)"
},
{
"id": 13794,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13787,
"src": "3465:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes13",
"typeString": "bytes13"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec",
"typeString": "literal_string \"log(bytes13)\""
},
{
"typeIdentifier": "t_bytes13",
"typeString": "bytes13"
}
],
"expression": {
"id": 13791,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3425:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13792,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3429:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3425:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13795,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3425:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13790,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "3409:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13796,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3409:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13797,
"nodeType": "ExpressionStatement",
"src": "3409:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes13",
"nameLocation": "3362:10:5",
"parameters": {
"id": 13788,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13787,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3381:2:5",
"nodeType": "VariableDeclaration",
"scope": 13799,
"src": "3373:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes13",
"typeString": "bytes13"
},
"typeName": {
"id": 13786,
"name": "bytes13",
"nodeType": "ElementaryTypeName",
"src": "3373:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes13",
"typeString": "bytes13"
}
},
"visibility": "internal"
}
],
"src": "3372:12:5"
},
"returnParameters": {
"id": 13789,
"nodeType": "ParameterList",
"parameters": [],
"src": "3399:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13813,
"nodeType": "FunctionDefinition",
"src": "3482:123:5",
"body": {
"id": 13812,
"nodeType": "Block",
"src": "3528:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313429",
"id": 13807,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3578:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278",
"typeString": "literal_string \"log(bytes14)\""
},
"value": "log(bytes14)"
},
{
"id": 13808,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13801,
"src": "3594:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes14",
"typeString": "bytes14"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278",
"typeString": "literal_string \"log(bytes14)\""
},
{
"typeIdentifier": "t_bytes14",
"typeString": "bytes14"
}
],
"expression": {
"id": 13805,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3554:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13806,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3558:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3554:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13809,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3554:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13804,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "3538:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13810,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3538:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13811,
"nodeType": "ExpressionStatement",
"src": "3538:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes14",
"nameLocation": "3491:10:5",
"parameters": {
"id": 13802,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13801,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3510:2:5",
"nodeType": "VariableDeclaration",
"scope": 13813,
"src": "3502:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes14",
"typeString": "bytes14"
},
"typeName": {
"id": 13800,
"name": "bytes14",
"nodeType": "ElementaryTypeName",
"src": "3502:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes14",
"typeString": "bytes14"
}
},
"visibility": "internal"
}
],
"src": "3501:12:5"
},
"returnParameters": {
"id": 13803,
"nodeType": "ParameterList",
"parameters": [],
"src": "3528:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13827,
"nodeType": "FunctionDefinition",
"src": "3611:123:5",
"body": {
"id": 13826,
"nodeType": "Block",
"src": "3657:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313529",
"id": 13821,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3707:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606",
"typeString": "literal_string \"log(bytes15)\""
},
"value": "log(bytes15)"
},
{
"id": 13822,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13815,
"src": "3723:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes15",
"typeString": "bytes15"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606",
"typeString": "literal_string \"log(bytes15)\""
},
{
"typeIdentifier": "t_bytes15",
"typeString": "bytes15"
}
],
"expression": {
"id": 13819,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3683:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13820,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3687:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3683:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13823,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3683:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13818,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "3667:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13824,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3667:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13825,
"nodeType": "ExpressionStatement",
"src": "3667:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes15",
"nameLocation": "3620:10:5",
"parameters": {
"id": 13816,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13815,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3639:2:5",
"nodeType": "VariableDeclaration",
"scope": 13827,
"src": "3631:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes15",
"typeString": "bytes15"
},
"typeName": {
"id": 13814,
"name": "bytes15",
"nodeType": "ElementaryTypeName",
"src": "3631:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes15",
"typeString": "bytes15"
}
},
"visibility": "internal"
}
],
"src": "3630:12:5"
},
"returnParameters": {
"id": 13817,
"nodeType": "ParameterList",
"parameters": [],
"src": "3657:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13841,
"nodeType": "FunctionDefinition",
"src": "3740:123:5",
"body": {
"id": 13840,
"nodeType": "Block",
"src": "3786:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313629",
"id": 13835,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3836:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3",
"typeString": "literal_string \"log(bytes16)\""
},
"value": "log(bytes16)"
},
{
"id": 13836,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13829,
"src": "3852:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes16",
"typeString": "bytes16"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3",
"typeString": "literal_string \"log(bytes16)\""
},
{
"typeIdentifier": "t_bytes16",
"typeString": "bytes16"
}
],
"expression": {
"id": 13833,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3812:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13834,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3816:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3812:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13837,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3812:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13832,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "3796:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13838,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3796:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13839,
"nodeType": "ExpressionStatement",
"src": "3796:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes16",
"nameLocation": "3749:10:5",
"parameters": {
"id": 13830,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13829,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3768:2:5",
"nodeType": "VariableDeclaration",
"scope": 13841,
"src": "3760:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes16",
"typeString": "bytes16"
},
"typeName": {
"id": 13828,
"name": "bytes16",
"nodeType": "ElementaryTypeName",
"src": "3760:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes16",
"typeString": "bytes16"
}
},
"visibility": "internal"
}
],
"src": "3759:12:5"
},
"returnParameters": {
"id": 13831,
"nodeType": "ParameterList",
"parameters": [],
"src": "3786:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13855,
"nodeType": "FunctionDefinition",
"src": "3869:123:5",
"body": {
"id": 13854,
"nodeType": "Block",
"src": "3915:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313729",
"id": 13849,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3965:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3",
"typeString": "literal_string \"log(bytes17)\""
},
"value": "log(bytes17)"
},
{
"id": 13850,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13843,
"src": "3981:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes17",
"typeString": "bytes17"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3",
"typeString": "literal_string \"log(bytes17)\""
},
{
"typeIdentifier": "t_bytes17",
"typeString": "bytes17"
}
],
"expression": {
"id": 13847,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3941:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13848,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3945:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3941:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13851,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3941:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13846,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "3925:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13852,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3925:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13853,
"nodeType": "ExpressionStatement",
"src": "3925:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes17",
"nameLocation": "3878:10:5",
"parameters": {
"id": 13844,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13843,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3897:2:5",
"nodeType": "VariableDeclaration",
"scope": 13855,
"src": "3889:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes17",
"typeString": "bytes17"
},
"typeName": {
"id": 13842,
"name": "bytes17",
"nodeType": "ElementaryTypeName",
"src": "3889:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes17",
"typeString": "bytes17"
}
},
"visibility": "internal"
}
],
"src": "3888:12:5"
},
"returnParameters": {
"id": 13845,
"nodeType": "ParameterList",
"parameters": [],
"src": "3915:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13869,
"nodeType": "FunctionDefinition",
"src": "3998:123:5",
"body": {
"id": 13868,
"nodeType": "Block",
"src": "4044:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313829",
"id": 13863,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4094:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116",
"typeString": "literal_string \"log(bytes18)\""
},
"value": "log(bytes18)"
},
{
"id": 13864,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13857,
"src": "4110:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes18",
"typeString": "bytes18"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116",
"typeString": "literal_string \"log(bytes18)\""
},
{
"typeIdentifier": "t_bytes18",
"typeString": "bytes18"
}
],
"expression": {
"id": 13861,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4070:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13862,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4074:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4070:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13865,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4070:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13860,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "4054:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13866,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4054:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13867,
"nodeType": "ExpressionStatement",
"src": "4054:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes18",
"nameLocation": "4007:10:5",
"parameters": {
"id": 13858,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13857,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4026:2:5",
"nodeType": "VariableDeclaration",
"scope": 13869,
"src": "4018:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes18",
"typeString": "bytes18"
},
"typeName": {
"id": 13856,
"name": "bytes18",
"nodeType": "ElementaryTypeName",
"src": "4018:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes18",
"typeString": "bytes18"
}
},
"visibility": "internal"
}
],
"src": "4017:12:5"
},
"returnParameters": {
"id": 13859,
"nodeType": "ParameterList",
"parameters": [],
"src": "4044:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13883,
"nodeType": "FunctionDefinition",
"src": "4127:123:5",
"body": {
"id": 13882,
"nodeType": "Block",
"src": "4173:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313929",
"id": 13877,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4223:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada",
"typeString": "literal_string \"log(bytes19)\""
},
"value": "log(bytes19)"
},
{
"id": 13878,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13871,
"src": "4239:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes19",
"typeString": "bytes19"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada",
"typeString": "literal_string \"log(bytes19)\""
},
{
"typeIdentifier": "t_bytes19",
"typeString": "bytes19"
}
],
"expression": {
"id": 13875,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4199:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13876,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4203:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4199:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13879,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4199:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13874,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "4183:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13880,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4183:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13881,
"nodeType": "ExpressionStatement",
"src": "4183:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes19",
"nameLocation": "4136:10:5",
"parameters": {
"id": 13872,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13871,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4155:2:5",
"nodeType": "VariableDeclaration",
"scope": 13883,
"src": "4147:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes19",
"typeString": "bytes19"
},
"typeName": {
"id": 13870,
"name": "bytes19",
"nodeType": "ElementaryTypeName",
"src": "4147:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes19",
"typeString": "bytes19"
}
},
"visibility": "internal"
}
],
"src": "4146:12:5"
},
"returnParameters": {
"id": 13873,
"nodeType": "ParameterList",
"parameters": [],
"src": "4173:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13897,
"nodeType": "FunctionDefinition",
"src": "4256:123:5",
"body": {
"id": 13896,
"nodeType": "Block",
"src": "4302:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323029",
"id": 13891,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4352:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231",
"typeString": "literal_string \"log(bytes20)\""
},
"value": "log(bytes20)"
},
{
"id": 13892,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13885,
"src": "4368:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes20",
"typeString": "bytes20"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231",
"typeString": "literal_string \"log(bytes20)\""
},
{
"typeIdentifier": "t_bytes20",
"typeString": "bytes20"
}
],
"expression": {
"id": 13889,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4328:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13890,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4332:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4328:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13893,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4328:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13888,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "4312:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13894,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4312:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13895,
"nodeType": "ExpressionStatement",
"src": "4312:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes20",
"nameLocation": "4265:10:5",
"parameters": {
"id": 13886,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13885,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4284:2:5",
"nodeType": "VariableDeclaration",
"scope": 13897,
"src": "4276:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes20",
"typeString": "bytes20"
},
"typeName": {
"id": 13884,
"name": "bytes20",
"nodeType": "ElementaryTypeName",
"src": "4276:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes20",
"typeString": "bytes20"
}
},
"visibility": "internal"
}
],
"src": "4275:12:5"
},
"returnParameters": {
"id": 13887,
"nodeType": "ParameterList",
"parameters": [],
"src": "4302:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13911,
"nodeType": "FunctionDefinition",
"src": "4385:123:5",
"body": {
"id": 13910,
"nodeType": "Block",
"src": "4431:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323129",
"id": 13905,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4481:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7",
"typeString": "literal_string \"log(bytes21)\""
},
"value": "log(bytes21)"
},
{
"id": 13906,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13899,
"src": "4497:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes21",
"typeString": "bytes21"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7",
"typeString": "literal_string \"log(bytes21)\""
},
{
"typeIdentifier": "t_bytes21",
"typeString": "bytes21"
}
],
"expression": {
"id": 13903,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4457:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13904,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4461:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4457:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13907,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4457:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13902,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "4441:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13908,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4441:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13909,
"nodeType": "ExpressionStatement",
"src": "4441:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes21",
"nameLocation": "4394:10:5",
"parameters": {
"id": 13900,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13899,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4413:2:5",
"nodeType": "VariableDeclaration",
"scope": 13911,
"src": "4405:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes21",
"typeString": "bytes21"
},
"typeName": {
"id": 13898,
"name": "bytes21",
"nodeType": "ElementaryTypeName",
"src": "4405:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes21",
"typeString": "bytes21"
}
},
"visibility": "internal"
}
],
"src": "4404:12:5"
},
"returnParameters": {
"id": 13901,
"nodeType": "ParameterList",
"parameters": [],
"src": "4431:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13925,
"nodeType": "FunctionDefinition",
"src": "4514:123:5",
"body": {
"id": 13924,
"nodeType": "Block",
"src": "4560:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323229",
"id": 13919,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4610:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575",
"typeString": "literal_string \"log(bytes22)\""
},
"value": "log(bytes22)"
},
{
"id": 13920,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13913,
"src": "4626:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes22",
"typeString": "bytes22"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575",
"typeString": "literal_string \"log(bytes22)\""
},
{
"typeIdentifier": "t_bytes22",
"typeString": "bytes22"
}
],
"expression": {
"id": 13917,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4586:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13918,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4590:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4586:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13921,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4586:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13916,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "4570:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13922,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4570:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13923,
"nodeType": "ExpressionStatement",
"src": "4570:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes22",
"nameLocation": "4523:10:5",
"parameters": {
"id": 13914,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13913,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4542:2:5",
"nodeType": "VariableDeclaration",
"scope": 13925,
"src": "4534:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes22",
"typeString": "bytes22"
},
"typeName": {
"id": 13912,
"name": "bytes22",
"nodeType": "ElementaryTypeName",
"src": "4534:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes22",
"typeString": "bytes22"
}
},
"visibility": "internal"
}
],
"src": "4533:12:5"
},
"returnParameters": {
"id": 13915,
"nodeType": "ParameterList",
"parameters": [],
"src": "4560:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13939,
"nodeType": "FunctionDefinition",
"src": "4643:123:5",
"body": {
"id": 13938,
"nodeType": "Block",
"src": "4689:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323329",
"id": 13933,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4739:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061",
"typeString": "literal_string \"log(bytes23)\""
},
"value": "log(bytes23)"
},
{
"id": 13934,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13927,
"src": "4755:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes23",
"typeString": "bytes23"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061",
"typeString": "literal_string \"log(bytes23)\""
},
{
"typeIdentifier": "t_bytes23",
"typeString": "bytes23"
}
],
"expression": {
"id": 13931,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4715:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13932,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4719:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4715:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13935,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4715:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13930,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "4699:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13936,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4699:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13937,
"nodeType": "ExpressionStatement",
"src": "4699:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes23",
"nameLocation": "4652:10:5",
"parameters": {
"id": 13928,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13927,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4671:2:5",
"nodeType": "VariableDeclaration",
"scope": 13939,
"src": "4663:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes23",
"typeString": "bytes23"
},
"typeName": {
"id": 13926,
"name": "bytes23",
"nodeType": "ElementaryTypeName",
"src": "4663:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes23",
"typeString": "bytes23"
}
},
"visibility": "internal"
}
],
"src": "4662:12:5"
},
"returnParameters": {
"id": 13929,
"nodeType": "ParameterList",
"parameters": [],
"src": "4689:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13953,
"nodeType": "FunctionDefinition",
"src": "4772:123:5",
"body": {
"id": 13952,
"nodeType": "Block",
"src": "4818:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323429",
"id": 13947,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4868:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4",
"typeString": "literal_string \"log(bytes24)\""
},
"value": "log(bytes24)"
},
{
"id": 13948,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13941,
"src": "4884:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes24",
"typeString": "bytes24"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4",
"typeString": "literal_string \"log(bytes24)\""
},
{
"typeIdentifier": "t_bytes24",
"typeString": "bytes24"
}
],
"expression": {
"id": 13945,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4844:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13946,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4848:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4844:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13949,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4844:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13944,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "4828:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13950,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4828:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13951,
"nodeType": "ExpressionStatement",
"src": "4828:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes24",
"nameLocation": "4781:10:5",
"parameters": {
"id": 13942,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13941,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4800:2:5",
"nodeType": "VariableDeclaration",
"scope": 13953,
"src": "4792:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes24",
"typeString": "bytes24"
},
"typeName": {
"id": 13940,
"name": "bytes24",
"nodeType": "ElementaryTypeName",
"src": "4792:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes24",
"typeString": "bytes24"
}
},
"visibility": "internal"
}
],
"src": "4791:12:5"
},
"returnParameters": {
"id": 13943,
"nodeType": "ParameterList",
"parameters": [],
"src": "4818:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13967,
"nodeType": "FunctionDefinition",
"src": "4901:123:5",
"body": {
"id": 13966,
"nodeType": "Block",
"src": "4947:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323529",
"id": 13961,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4997:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25",
"typeString": "literal_string \"log(bytes25)\""
},
"value": "log(bytes25)"
},
{
"id": 13962,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13955,
"src": "5013:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes25",
"typeString": "bytes25"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25",
"typeString": "literal_string \"log(bytes25)\""
},
{
"typeIdentifier": "t_bytes25",
"typeString": "bytes25"
}
],
"expression": {
"id": 13959,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4973:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13960,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4977:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4973:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13963,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4973:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13958,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "4957:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13964,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4957:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13965,
"nodeType": "ExpressionStatement",
"src": "4957:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes25",
"nameLocation": "4910:10:5",
"parameters": {
"id": 13956,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13955,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4929:2:5",
"nodeType": "VariableDeclaration",
"scope": 13967,
"src": "4921:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes25",
"typeString": "bytes25"
},
"typeName": {
"id": 13954,
"name": "bytes25",
"nodeType": "ElementaryTypeName",
"src": "4921:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes25",
"typeString": "bytes25"
}
},
"visibility": "internal"
}
],
"src": "4920:12:5"
},
"returnParameters": {
"id": 13957,
"nodeType": "ParameterList",
"parameters": [],
"src": "4947:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13981,
"nodeType": "FunctionDefinition",
"src": "5030:123:5",
"body": {
"id": 13980,
"nodeType": "Block",
"src": "5076:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323629",
"id": 13975,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5126:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b",
"typeString": "literal_string \"log(bytes26)\""
},
"value": "log(bytes26)"
},
{
"id": 13976,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13969,
"src": "5142:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes26",
"typeString": "bytes26"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b",
"typeString": "literal_string \"log(bytes26)\""
},
{
"typeIdentifier": "t_bytes26",
"typeString": "bytes26"
}
],
"expression": {
"id": 13973,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5102:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13974,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5106:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5102:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13977,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5102:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13972,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "5086:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13978,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5086:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13979,
"nodeType": "ExpressionStatement",
"src": "5086:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes26",
"nameLocation": "5039:10:5",
"parameters": {
"id": 13970,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13969,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5058:2:5",
"nodeType": "VariableDeclaration",
"scope": 13981,
"src": "5050:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes26",
"typeString": "bytes26"
},
"typeName": {
"id": 13968,
"name": "bytes26",
"nodeType": "ElementaryTypeName",
"src": "5050:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes26",
"typeString": "bytes26"
}
},
"visibility": "internal"
}
],
"src": "5049:12:5"
},
"returnParameters": {
"id": 13971,
"nodeType": "ParameterList",
"parameters": [],
"src": "5076:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13995,
"nodeType": "FunctionDefinition",
"src": "5159:123:5",
"body": {
"id": 13994,
"nodeType": "Block",
"src": "5205:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323729",
"id": 13989,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5255:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6",
"typeString": "literal_string \"log(bytes27)\""
},
"value": "log(bytes27)"
},
{
"id": 13990,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13983,
"src": "5271:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes27",
"typeString": "bytes27"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6",
"typeString": "literal_string \"log(bytes27)\""
},
{
"typeIdentifier": "t_bytes27",
"typeString": "bytes27"
}
],
"expression": {
"id": 13987,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5231:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13988,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5235:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5231:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13991,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5231:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13986,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "5215:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13992,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5215:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13993,
"nodeType": "ExpressionStatement",
"src": "5215:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes27",
"nameLocation": "5168:10:5",
"parameters": {
"id": 13984,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13983,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5187:2:5",
"nodeType": "VariableDeclaration",
"scope": 13995,
"src": "5179:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes27",
"typeString": "bytes27"
},
"typeName": {
"id": 13982,
"name": "bytes27",
"nodeType": "ElementaryTypeName",
"src": "5179:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes27",
"typeString": "bytes27"
}
},
"visibility": "internal"
}
],
"src": "5178:12:5"
},
"returnParameters": {
"id": 13985,
"nodeType": "ParameterList",
"parameters": [],
"src": "5205:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14009,
"nodeType": "FunctionDefinition",
"src": "5288:123:5",
"body": {
"id": 14008,
"nodeType": "Block",
"src": "5334:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323829",
"id": 14003,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5384:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042",
"typeString": "literal_string \"log(bytes28)\""
},
"value": "log(bytes28)"
},
{
"id": 14004,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13997,
"src": "5400:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes28",
"typeString": "bytes28"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042",
"typeString": "literal_string \"log(bytes28)\""
},
{
"typeIdentifier": "t_bytes28",
"typeString": "bytes28"
}
],
"expression": {
"id": 14001,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5360:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14002,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5364:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5360:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14005,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5360:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14000,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "5344:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14006,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5344:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14007,
"nodeType": "ExpressionStatement",
"src": "5344:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes28",
"nameLocation": "5297:10:5",
"parameters": {
"id": 13998,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13997,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5316:2:5",
"nodeType": "VariableDeclaration",
"scope": 14009,
"src": "5308:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes28",
"typeString": "bytes28"
},
"typeName": {
"id": 13996,
"name": "bytes28",
"nodeType": "ElementaryTypeName",
"src": "5308:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes28",
"typeString": "bytes28"
}
},
"visibility": "internal"
}
],
"src": "5307:12:5"
},
"returnParameters": {
"id": 13999,
"nodeType": "ParameterList",
"parameters": [],
"src": "5334:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14023,
"nodeType": "FunctionDefinition",
"src": "5417:123:5",
"body": {
"id": 14022,
"nodeType": "Block",
"src": "5463:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323929",
"id": 14017,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5513:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667",
"typeString": "literal_string \"log(bytes29)\""
},
"value": "log(bytes29)"
},
{
"id": 14018,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14011,
"src": "5529:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667",
"typeString": "literal_string \"log(bytes29)\""
},
{
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
}
],
"expression": {
"id": 14015,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5489:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14016,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5493:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5489:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14019,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5489:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14014,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "5473:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14020,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5473:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14021,
"nodeType": "ExpressionStatement",
"src": "5473:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes29",
"nameLocation": "5426:10:5",
"parameters": {
"id": 14012,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14011,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5445:2:5",
"nodeType": "VariableDeclaration",
"scope": 14023,
"src": "5437:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
},
"typeName": {
"id": 14010,
"name": "bytes29",
"nodeType": "ElementaryTypeName",
"src": "5437:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
}
},
"visibility": "internal"
}
],
"src": "5436:12:5"
},
"returnParameters": {
"id": 14013,
"nodeType": "ParameterList",
"parameters": [],
"src": "5463:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14037,
"nodeType": "FunctionDefinition",
"src": "5546:123:5",
"body": {
"id": 14036,
"nodeType": "Block",
"src": "5592:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573333029",
"id": 14031,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5642:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad",
"typeString": "literal_string \"log(bytes30)\""
},
"value": "log(bytes30)"
},
{
"id": 14032,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14025,
"src": "5658:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad",
"typeString": "literal_string \"log(bytes30)\""
},
{
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
}
],
"expression": {
"id": 14029,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5618:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14030,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5622:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5618:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14033,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5618:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14028,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "5602:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14034,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5602:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14035,
"nodeType": "ExpressionStatement",
"src": "5602:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes30",
"nameLocation": "5555:10:5",
"parameters": {
"id": 14026,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14025,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5574:2:5",
"nodeType": "VariableDeclaration",
"scope": 14037,
"src": "5566:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
},
"typeName": {
"id": 14024,
"name": "bytes30",
"nodeType": "ElementaryTypeName",
"src": "5566:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
}
},
"visibility": "internal"
}
],
"src": "5565:12:5"
},
"returnParameters": {
"id": 14027,
"nodeType": "ParameterList",
"parameters": [],
"src": "5592:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14051,
"nodeType": "FunctionDefinition",
"src": "5675:123:5",
"body": {
"id": 14050,
"nodeType": "Block",
"src": "5721:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573333129",
"id": 14045,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5771:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce",
"typeString": "literal_string \"log(bytes31)\""
},
"value": "log(bytes31)"
},
{
"id": 14046,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14039,
"src": "5787:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce",
"typeString": "literal_string \"log(bytes31)\""
},
{
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
}
],
"expression": {
"id": 14043,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5747:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14044,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5751:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5747:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14047,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5747:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14042,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "5731:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14048,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5731:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14049,
"nodeType": "ExpressionStatement",
"src": "5731:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes31",
"nameLocation": "5684:10:5",
"parameters": {
"id": 14040,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14039,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5703:2:5",
"nodeType": "VariableDeclaration",
"scope": 14051,
"src": "5695:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
},
"typeName": {
"id": 14038,
"name": "bytes31",
"nodeType": "ElementaryTypeName",
"src": "5695:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
}
},
"visibility": "internal"
}
],
"src": "5694:12:5"
},
"returnParameters": {
"id": 14041,
"nodeType": "ParameterList",
"parameters": [],
"src": "5721:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14065,
"nodeType": "FunctionDefinition",
"src": "5804:123:5",
"body": {
"id": 14064,
"nodeType": "Block",
"src": "5850:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573333229",
"id": 14059,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5900:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da",
"typeString": "literal_string \"log(bytes32)\""
},
"value": "log(bytes32)"
},
{
"id": 14060,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14053,
"src": "5916:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da",
"typeString": "literal_string \"log(bytes32)\""
},
{
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
],
"expression": {
"id": 14057,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5876:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14058,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5880:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5876:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14061,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5876:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14056,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "5860:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14062,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5860:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14063,
"nodeType": "ExpressionStatement",
"src": "5860:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes32",
"nameLocation": "5813:10:5",
"parameters": {
"id": 14054,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14053,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5832:2:5",
"nodeType": "VariableDeclaration",
"scope": 14065,
"src": "5824:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 14052,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "5824:7:5",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
}
],
"src": "5823:12:5"
},
"returnParameters": {
"id": 14055,
"nodeType": "ParameterList",
"parameters": [],
"src": "5850:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14079,
"nodeType": "FunctionDefinition",
"src": "5933:116:5",
"body": {
"id": 14078,
"nodeType": "Block",
"src": "5972:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e7432353629",
"id": 14073,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6022:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744",
"typeString": "literal_string \"log(uint256)\""
},
"value": "log(uint256)"
},
{
"id": 14074,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14067,
"src": "6038:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744",
"typeString": "literal_string \"log(uint256)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 14071,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5998:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14072,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6002:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5998:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14075,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5998:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14070,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "5982:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14076,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5982:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14077,
"nodeType": "ExpressionStatement",
"src": "5982:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "5942:3:5",
"parameters": {
"id": 14068,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14067,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5954:2:5",
"nodeType": "VariableDeclaration",
"scope": 14079,
"src": "5946:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14066,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "5946:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "5945:12:5"
},
"returnParameters": {
"id": 14069,
"nodeType": "ParameterList",
"parameters": [],
"src": "5972:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14093,
"nodeType": "FunctionDefinition",
"src": "6055:121:5",
"body": {
"id": 14092,
"nodeType": "Block",
"src": "6100:76:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e6729",
"id": 14087,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6150:13:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50",
"typeString": "literal_string \"log(string)\""
},
"value": "log(string)"
},
{
"id": 14088,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14081,
"src": "6165:2:5",
"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": 14085,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6126:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14086,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6130:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6126:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14089,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6126:42:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14084,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "6110:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14090,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6110:59:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14091,
"nodeType": "ExpressionStatement",
"src": "6110:59:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6064:3:5",
"parameters": {
"id": 14082,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14081,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6082:2:5",
"nodeType": "VariableDeclaration",
"scope": 14093,
"src": "6068:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14080,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "6068:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "6067:18:5"
},
"returnParameters": {
"id": 14083,
"nodeType": "ParameterList",
"parameters": [],
"src": "6100:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14107,
"nodeType": "FunctionDefinition",
"src": "6182:110:5",
"body": {
"id": 14106,
"nodeType": "Block",
"src": "6218:74:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c29",
"id": 14101,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6268:11:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7",
"typeString": "literal_string \"log(bool)\""
},
"value": "log(bool)"
},
{
"id": 14102,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14095,
"src": "6281:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7",
"typeString": "literal_string \"log(bool)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 14099,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6244:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14100,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6248:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6244:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14103,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6244:40:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14098,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "6228:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14104,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6228:57:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14105,
"nodeType": "ExpressionStatement",
"src": "6228:57:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6191:3:5",
"parameters": {
"id": 14096,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14095,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6200:2:5",
"nodeType": "VariableDeclaration",
"scope": 14107,
"src": "6195:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14094,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "6195:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "6194:9:5"
},
"returnParameters": {
"id": 14097,
"nodeType": "ParameterList",
"parameters": [],
"src": "6218:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14121,
"nodeType": "FunctionDefinition",
"src": "6298:116:5",
"body": {
"id": 14120,
"nodeType": "Block",
"src": "6337:77:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286164647265737329",
"id": 14115,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6387:14:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428",
"typeString": "literal_string \"log(address)\""
},
"value": "log(address)"
},
{
"id": 14116,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14109,
"src": "6403:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428",
"typeString": "literal_string \"log(address)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 14113,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6363:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14114,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6367:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6363:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14117,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6363:43:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14112,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "6347:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14118,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6347:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14119,
"nodeType": "ExpressionStatement",
"src": "6347:60:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6307:3:5",
"parameters": {
"id": 14110,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14109,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6319:2:5",
"nodeType": "VariableDeclaration",
"scope": 14121,
"src": "6311:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14108,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "6311:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "6310:12:5"
},
"returnParameters": {
"id": 14111,
"nodeType": "ParameterList",
"parameters": [],
"src": "6337:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14138,
"nodeType": "FunctionDefinition",
"src": "6420:140:5",
"body": {
"id": 14137,
"nodeType": "Block",
"src": "6471:89:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e7432353629",
"id": 14131,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6521:22:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5",
"typeString": "literal_string \"log(uint256,uint256)\""
},
"value": "log(uint256,uint256)"
},
{
"id": 14132,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14123,
"src": "6545:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14133,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14125,
"src": "6549:2:5",
"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": 14129,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6497:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14130,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6501:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6497:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14134,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6497:55:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14128,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "6481:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14135,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6481:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14136,
"nodeType": "ExpressionStatement",
"src": "6481:72:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6429:3:5",
"parameters": {
"id": 14126,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14123,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6441:2:5",
"nodeType": "VariableDeclaration",
"scope": 14138,
"src": "6433:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14122,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "6433:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14125,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6453:2:5",
"nodeType": "VariableDeclaration",
"scope": 14138,
"src": "6445:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14124,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "6445:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "6432:24:5"
},
"returnParameters": {
"id": 14127,
"nodeType": "ParameterList",
"parameters": [],
"src": "6471:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14155,
"nodeType": "FunctionDefinition",
"src": "6566:145:5",
"body": {
"id": 14154,
"nodeType": "Block",
"src": "6623:88:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e6729",
"id": 14148,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6673:21:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3",
"typeString": "literal_string \"log(uint256,string)\""
},
"value": "log(uint256,string)"
},
{
"id": 14149,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14140,
"src": "6696:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14150,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14142,
"src": "6700:2:5",
"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": 14146,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6649:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14147,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6653:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6649:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14151,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6649:54:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14145,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "6633:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14152,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6633:71:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14153,
"nodeType": "ExpressionStatement",
"src": "6633:71:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6575:3:5",
"parameters": {
"id": 14143,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14140,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6587:2:5",
"nodeType": "VariableDeclaration",
"scope": 14155,
"src": "6579:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14139,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "6579:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14142,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6605:2:5",
"nodeType": "VariableDeclaration",
"scope": 14155,
"src": "6591:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14141,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "6591:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "6578:30:5"
},
"returnParameters": {
"id": 14144,
"nodeType": "ParameterList",
"parameters": [],
"src": "6623:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14172,
"nodeType": "FunctionDefinition",
"src": "6717:134:5",
"body": {
"id": 14171,
"nodeType": "Block",
"src": "6765:86:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c29",
"id": 14165,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6815:19:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2",
"typeString": "literal_string \"log(uint256,bool)\""
},
"value": "log(uint256,bool)"
},
{
"id": 14166,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14157,
"src": "6836:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14167,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14159,
"src": "6840:2:5",
"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": 14163,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6791:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14164,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6795:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6791:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14168,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6791:52:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14162,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "6775:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14169,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6775:69:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14170,
"nodeType": "ExpressionStatement",
"src": "6775:69:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6726:3:5",
"parameters": {
"id": 14160,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14157,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6738:2:5",
"nodeType": "VariableDeclaration",
"scope": 14172,
"src": "6730:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14156,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "6730:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14159,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6747:2:5",
"nodeType": "VariableDeclaration",
"scope": 14172,
"src": "6742:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14158,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "6742:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "6729:21:5"
},
"returnParameters": {
"id": 14161,
"nodeType": "ParameterList",
"parameters": [],
"src": "6765:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14189,
"nodeType": "FunctionDefinition",
"src": "6857:140:5",
"body": {
"id": 14188,
"nodeType": "Block",
"src": "6908:89:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c6164647265737329",
"id": 14182,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6958:22:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27",
"typeString": "literal_string \"log(uint256,address)\""
},
"value": "log(uint256,address)"
},
{
"id": 14183,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14174,
"src": "6982:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14184,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14176,
"src": "6986:2:5",
"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": 14180,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6934:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14181,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6938:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6934:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14185,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6934:55:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14179,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "6918:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14186,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6918:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14187,
"nodeType": "ExpressionStatement",
"src": "6918:72:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6866:3:5",
"parameters": {
"id": 14177,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14174,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6878:2:5",
"nodeType": "VariableDeclaration",
"scope": 14189,
"src": "6870:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14173,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "6870:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14176,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6890:2:5",
"nodeType": "VariableDeclaration",
"scope": 14189,
"src": "6882:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14175,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "6882:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "6869:24:5"
},
"returnParameters": {
"id": 14178,
"nodeType": "ParameterList",
"parameters": [],
"src": "6908:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14206,
"nodeType": "FunctionDefinition",
"src": "7003:145:5",
"body": {
"id": 14205,
"nodeType": "Block",
"src": "7060:88:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e7432353629",
"id": 14199,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7110:21:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e",
"typeString": "literal_string \"log(string,uint256)\""
},
"value": "log(string,uint256)"
},
{
"id": 14200,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14191,
"src": "7133:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14201,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14193,
"src": "7137:2:5",
"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": 14197,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7086:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14198,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7090:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7086:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14202,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7086:54:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14196,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "7070:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14203,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7070:71:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14204,
"nodeType": "ExpressionStatement",
"src": "7070:71:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7012:3:5",
"parameters": {
"id": 14194,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14191,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7030:2:5",
"nodeType": "VariableDeclaration",
"scope": 14206,
"src": "7016:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14190,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7016:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14193,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7042:2:5",
"nodeType": "VariableDeclaration",
"scope": 14206,
"src": "7034:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14192,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "7034:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "7015:30:5"
},
"returnParameters": {
"id": 14195,
"nodeType": "ParameterList",
"parameters": [],
"src": "7060:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14223,
"nodeType": "FunctionDefinition",
"src": "7154:150:5",
"body": {
"id": 14222,
"nodeType": "Block",
"src": "7217:87:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e6729",
"id": 14216,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7267:20:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac",
"typeString": "literal_string \"log(string,string)\""
},
"value": "log(string,string)"
},
{
"id": 14217,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14208,
"src": "7289:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14218,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14210,
"src": "7293:2:5",
"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": 14214,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7243:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14215,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7247:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7243:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14219,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7243:53:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14213,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "7227:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14220,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7227:70:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14221,
"nodeType": "ExpressionStatement",
"src": "7227:70:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7163:3:5",
"parameters": {
"id": 14211,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14208,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7181:2:5",
"nodeType": "VariableDeclaration",
"scope": 14223,
"src": "7167:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14207,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7167:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14210,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7199:2:5",
"nodeType": "VariableDeclaration",
"scope": 14223,
"src": "7185:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14209,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7185:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7166:36:5"
},
"returnParameters": {
"id": 14212,
"nodeType": "ParameterList",
"parameters": [],
"src": "7217:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14240,
"nodeType": "FunctionDefinition",
"src": "7310:139:5",
"body": {
"id": 14239,
"nodeType": "Block",
"src": "7364:85:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c29",
"id": 14233,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7414:18:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870",
"typeString": "literal_string \"log(string,bool)\""
},
"value": "log(string,bool)"
},
{
"id": 14234,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14225,
"src": "7434:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14235,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14227,
"src": "7438:2:5",
"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": 14231,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7390:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14232,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7394:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7390:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14236,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7390:51:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14230,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "7374:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14237,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7374:68:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14238,
"nodeType": "ExpressionStatement",
"src": "7374:68:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7319:3:5",
"parameters": {
"id": 14228,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14225,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7337:2:5",
"nodeType": "VariableDeclaration",
"scope": 14240,
"src": "7323:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14224,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7323:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14227,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7346:2:5",
"nodeType": "VariableDeclaration",
"scope": 14240,
"src": "7341:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14226,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7341:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "7322:27:5"
},
"returnParameters": {
"id": 14229,
"nodeType": "ParameterList",
"parameters": [],
"src": "7364:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14257,
"nodeType": "FunctionDefinition",
"src": "7455:145:5",
"body": {
"id": 14256,
"nodeType": "Block",
"src": "7512:88:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c6164647265737329",
"id": 14250,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7562:21:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72",
"typeString": "literal_string \"log(string,address)\""
},
"value": "log(string,address)"
},
{
"id": 14251,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14242,
"src": "7585:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14252,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14244,
"src": "7589:2:5",
"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": 14248,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7538:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14249,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7542:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7538:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14253,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7538:54:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14247,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "7522:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14254,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7522:71:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14255,
"nodeType": "ExpressionStatement",
"src": "7522:71:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7464:3:5",
"parameters": {
"id": 14245,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14242,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7482:2:5",
"nodeType": "VariableDeclaration",
"scope": 14257,
"src": "7468:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14241,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7468:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14244,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7494:2:5",
"nodeType": "VariableDeclaration",
"scope": 14257,
"src": "7486:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14243,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "7486:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "7467:30:5"
},
"returnParameters": {
"id": 14246,
"nodeType": "ParameterList",
"parameters": [],
"src": "7512:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14274,
"nodeType": "FunctionDefinition",
"src": "7606:134:5",
"body": {
"id": 14273,
"nodeType": "Block",
"src": "7654:86:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e7432353629",
"id": 14267,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7704:19:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7",
"typeString": "literal_string \"log(bool,uint256)\""
},
"value": "log(bool,uint256)"
},
{
"id": 14268,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14259,
"src": "7725:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14269,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14261,
"src": "7729:2:5",
"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": 14265,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7680:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14266,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7684:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7680:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14270,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7680:52:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14264,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "7664:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14271,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7664:69:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14272,
"nodeType": "ExpressionStatement",
"src": "7664:69:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7615:3:5",
"parameters": {
"id": 14262,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14259,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7624:2:5",
"nodeType": "VariableDeclaration",
"scope": 14274,
"src": "7619:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14258,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7619:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14261,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7636:2:5",
"nodeType": "VariableDeclaration",
"scope": 14274,
"src": "7628:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14260,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "7628:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "7618:21:5"
},
"returnParameters": {
"id": 14263,
"nodeType": "ParameterList",
"parameters": [],
"src": "7654:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14291,
"nodeType": "FunctionDefinition",
"src": "7746:139:5",
"body": {
"id": 14290,
"nodeType": "Block",
"src": "7800:85:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e6729",
"id": 14284,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7850:18:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84",
"typeString": "literal_string \"log(bool,string)\""
},
"value": "log(bool,string)"
},
{
"id": 14285,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14276,
"src": "7870:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14286,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14278,
"src": "7874:2:5",
"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": 14282,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7826:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14283,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7830:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7826:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14287,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7826:51:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14281,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "7810:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14288,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7810:68:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14289,
"nodeType": "ExpressionStatement",
"src": "7810:68:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7755:3:5",
"parameters": {
"id": 14279,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14276,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7764:2:5",
"nodeType": "VariableDeclaration",
"scope": 14291,
"src": "7759:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14275,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7759:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14278,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7782:2:5",
"nodeType": "VariableDeclaration",
"scope": 14291,
"src": "7768:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14277,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7768:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7758:27:5"
},
"returnParameters": {
"id": 14280,
"nodeType": "ParameterList",
"parameters": [],
"src": "7800:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14308,
"nodeType": "FunctionDefinition",
"src": "7891:128:5",
"body": {
"id": 14307,
"nodeType": "Block",
"src": "7936:83:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c29",
"id": 14301,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7986:16:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15",
"typeString": "literal_string \"log(bool,bool)\""
},
"value": "log(bool,bool)"
},
{
"id": 14302,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14293,
"src": "8004:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14303,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14295,
"src": "8008:2:5",
"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": 14299,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7962:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14300,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7966:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7962:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14304,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7962:49:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14298,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "7946:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14305,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7946:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14306,
"nodeType": "ExpressionStatement",
"src": "7946:66:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7900:3:5",
"parameters": {
"id": 14296,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14293,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7909:2:5",
"nodeType": "VariableDeclaration",
"scope": 14308,
"src": "7904:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14292,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7904:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14295,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7918:2:5",
"nodeType": "VariableDeclaration",
"scope": 14308,
"src": "7913:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14294,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7913:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "7903:18:5"
},
"returnParameters": {
"id": 14297,
"nodeType": "ParameterList",
"parameters": [],
"src": "7936:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14325,
"nodeType": "FunctionDefinition",
"src": "8025:134:5",
"body": {
"id": 14324,
"nodeType": "Block",
"src": "8073:86:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c6164647265737329",
"id": 14318,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8123:19:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55",
"typeString": "literal_string \"log(bool,address)\""
},
"value": "log(bool,address)"
},
{
"id": 14319,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14310,
"src": "8144:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14320,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14312,
"src": "8148:2:5",
"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": 14316,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8099:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14317,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8103:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8099:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14321,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8099:52:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14315,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "8083:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14322,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8083:69:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14323,
"nodeType": "ExpressionStatement",
"src": "8083:69:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8034:3:5",
"parameters": {
"id": 14313,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14310,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8043:2:5",
"nodeType": "VariableDeclaration",
"scope": 14325,
"src": "8038:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14309,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "8038:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14312,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8055:2:5",
"nodeType": "VariableDeclaration",
"scope": 14325,
"src": "8047:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14311,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8047:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "8037:21:5"
},
"returnParameters": {
"id": 14314,
"nodeType": "ParameterList",
"parameters": [],
"src": "8073:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14342,
"nodeType": "FunctionDefinition",
"src": "8165:140:5",
"body": {
"id": 14341,
"nodeType": "Block",
"src": "8216:89:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e7432353629",
"id": 14335,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8266:22:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e",
"typeString": "literal_string \"log(address,uint256)\""
},
"value": "log(address,uint256)"
},
{
"id": 14336,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14327,
"src": "8290:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 14337,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14329,
"src": "8294:2:5",
"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": 14333,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8242:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14334,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8246:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8242:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14338,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8242:55:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14332,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "8226:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14339,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8226:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14340,
"nodeType": "ExpressionStatement",
"src": "8226:72:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8174:3:5",
"parameters": {
"id": 14330,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14327,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8186:2:5",
"nodeType": "VariableDeclaration",
"scope": 14342,
"src": "8178:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14326,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8178:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14329,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8198:2:5",
"nodeType": "VariableDeclaration",
"scope": 14342,
"src": "8190:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14328,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8190:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "8177:24:5"
},
"returnParameters": {
"id": 14331,
"nodeType": "ParameterList",
"parameters": [],
"src": "8216:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14359,
"nodeType": "FunctionDefinition",
"src": "8311:145:5",
"body": {
"id": 14358,
"nodeType": "Block",
"src": "8368:88:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e6729",
"id": 14352,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8418:21:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab",
"typeString": "literal_string \"log(address,string)\""
},
"value": "log(address,string)"
},
{
"id": 14353,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14344,
"src": "8441:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 14354,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14346,
"src": "8445:2:5",
"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": 14350,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8394:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14351,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8398:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8394:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14355,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8394:54:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14349,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "8378:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14356,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8378:71:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14357,
"nodeType": "ExpressionStatement",
"src": "8378:71:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8320:3:5",
"parameters": {
"id": 14347,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14344,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8332:2:5",
"nodeType": "VariableDeclaration",
"scope": 14359,
"src": "8324:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14343,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8324:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14346,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8350:2:5",
"nodeType": "VariableDeclaration",
"scope": 14359,
"src": "8336:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14345,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8336:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8323:30:5"
},
"returnParameters": {
"id": 14348,
"nodeType": "ParameterList",
"parameters": [],
"src": "8368:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14376,
"nodeType": "FunctionDefinition",
"src": "8462:134:5",
"body": {
"id": 14375,
"nodeType": "Block",
"src": "8510:86:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c29",
"id": 14369,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8560:19:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b",
"typeString": "literal_string \"log(address,bool)\""
},
"value": "log(address,bool)"
},
{
"id": 14370,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14361,
"src": "8581:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 14371,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14363,
"src": "8585:2:5",
"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": 14367,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8536:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14368,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8540:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8536:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14372,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8536:52:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14366,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "8520:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14373,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8520:69:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14374,
"nodeType": "ExpressionStatement",
"src": "8520:69:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8471:3:5",
"parameters": {
"id": 14364,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14361,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8483:2:5",
"nodeType": "VariableDeclaration",
"scope": 14376,
"src": "8475:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14360,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8475:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14363,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8492:2:5",
"nodeType": "VariableDeclaration",
"scope": 14376,
"src": "8487:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14362,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "8487:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "8474:21:5"
},
"returnParameters": {
"id": 14365,
"nodeType": "ParameterList",
"parameters": [],
"src": "8510:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14393,
"nodeType": "FunctionDefinition",
"src": "8602:140:5",
"body": {
"id": 14392,
"nodeType": "Block",
"src": "8653:89:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c6164647265737329",
"id": 14386,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8703:22:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161",
"typeString": "literal_string \"log(address,address)\""
},
"value": "log(address,address)"
},
{
"id": 14387,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14378,
"src": "8727:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 14388,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14380,
"src": "8731:2:5",
"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": 14384,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8679:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14385,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8683:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8679:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14389,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8679:55:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14383,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "8663:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14390,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8663:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14391,
"nodeType": "ExpressionStatement",
"src": "8663:72:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8611:3:5",
"parameters": {
"id": 14381,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14378,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8623:2:5",
"nodeType": "VariableDeclaration",
"scope": 14393,
"src": "8615:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14377,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8615:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14380,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8635:2:5",
"nodeType": "VariableDeclaration",
"scope": 14393,
"src": "8627:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14379,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8627:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "8614:24:5"
},
"returnParameters": {
"id": 14382,
"nodeType": "ParameterList",
"parameters": [],
"src": "8653:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14413,
"nodeType": "FunctionDefinition",
"src": "8748:164:5",
"body": {
"id": 14412,
"nodeType": "Block",
"src": "8811:101:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c75696e7432353629",
"id": 14405,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8861:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6",
"typeString": "literal_string \"log(uint256,uint256,uint256)\""
},
"value": "log(uint256,uint256,uint256)"
},
{
"id": 14406,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14395,
"src": "8893:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14407,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14397,
"src": "8897:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14408,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14399,
"src": "8901:2:5",
"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": 14403,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8837:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14404,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8841:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8837:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14409,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8837:67:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14402,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "8821:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14410,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8821:84:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14411,
"nodeType": "ExpressionStatement",
"src": "8821:84:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8757:3:5",
"parameters": {
"id": 14400,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14395,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8769:2:5",
"nodeType": "VariableDeclaration",
"scope": 14413,
"src": "8761:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14394,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8761:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14397,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8781:2:5",
"nodeType": "VariableDeclaration",
"scope": 14413,
"src": "8773:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14396,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8773:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14399,
"mutability": "mutable",
"name": "p2",
"nameLocation": "8793:2:5",
"nodeType": "VariableDeclaration",
"scope": 14413,
"src": "8785:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14398,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8785:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "8760:36:5"
},
"returnParameters": {
"id": 14401,
"nodeType": "ParameterList",
"parameters": [],
"src": "8811:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14433,
"nodeType": "FunctionDefinition",
"src": "8918:169:5",
"body": {
"id": 14432,
"nodeType": "Block",
"src": "8987:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c737472696e6729",
"id": 14425,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9037:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262",
"typeString": "literal_string \"log(uint256,uint256,string)\""
},
"value": "log(uint256,uint256,string)"
},
{
"id": 14426,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14415,
"src": "9068:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14427,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14417,
"src": "9072:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14428,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14419,
"src": "9076:2:5",
"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": 14423,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9013:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14424,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9017:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9013:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14429,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9013:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14422,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "8997:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14430,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8997:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14431,
"nodeType": "ExpressionStatement",
"src": "8997:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8927:3:5",
"parameters": {
"id": 14420,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14415,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8939:2:5",
"nodeType": "VariableDeclaration",
"scope": 14433,
"src": "8931:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14414,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8931:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14417,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8951:2:5",
"nodeType": "VariableDeclaration",
"scope": 14433,
"src": "8943:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14416,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8943:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14419,
"mutability": "mutable",
"name": "p2",
"nameLocation": "8969:2:5",
"nodeType": "VariableDeclaration",
"scope": 14433,
"src": "8955:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14418,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8955:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8930:42:5"
},
"returnParameters": {
"id": 14421,
"nodeType": "ParameterList",
"parameters": [],
"src": "8987:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14453,
"nodeType": "FunctionDefinition",
"src": "9093:158:5",
"body": {
"id": 14452,
"nodeType": "Block",
"src": "9153:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c29",
"id": 14445,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9203:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0",
"typeString": "literal_string \"log(uint256,uint256,bool)\""
},
"value": "log(uint256,uint256,bool)"
},
{
"id": 14446,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14435,
"src": "9232:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14447,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14437,
"src": "9236:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14448,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14439,
"src": "9240:2:5",
"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": 14443,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9179:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14444,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9183:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9179:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14449,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9179:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14442,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "9163:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14450,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9163:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14451,
"nodeType": "ExpressionStatement",
"src": "9163:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9102:3:5",
"parameters": {
"id": 14440,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14435,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9114:2:5",
"nodeType": "VariableDeclaration",
"scope": 14453,
"src": "9106:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14434,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9106:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14437,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9126:2:5",
"nodeType": "VariableDeclaration",
"scope": 14453,
"src": "9118:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14436,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9118:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14439,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9135:2:5",
"nodeType": "VariableDeclaration",
"scope": 14453,
"src": "9130:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14438,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "9130:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "9105:33:5"
},
"returnParameters": {
"id": 14441,
"nodeType": "ParameterList",
"parameters": [],
"src": "9153:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14473,
"nodeType": "FunctionDefinition",
"src": "9257:164:5",
"body": {
"id": 14472,
"nodeType": "Block",
"src": "9320:101:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c6164647265737329",
"id": 14465,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9370:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1",
"typeString": "literal_string \"log(uint256,uint256,address)\""
},
"value": "log(uint256,uint256,address)"
},
{
"id": 14466,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14455,
"src": "9402:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14467,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14457,
"src": "9406:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14468,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14459,
"src": "9410:2:5",
"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": 14463,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9346:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14464,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9350:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9346:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14469,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9346:67:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14462,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "9330:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14470,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9330:84:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14471,
"nodeType": "ExpressionStatement",
"src": "9330:84:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9266:3:5",
"parameters": {
"id": 14460,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14455,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9278:2:5",
"nodeType": "VariableDeclaration",
"scope": 14473,
"src": "9270:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14454,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9270:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14457,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9290:2:5",
"nodeType": "VariableDeclaration",
"scope": 14473,
"src": "9282:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14456,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9282:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14459,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9302:2:5",
"nodeType": "VariableDeclaration",
"scope": 14473,
"src": "9294:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14458,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "9294:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "9269:36:5"
},
"returnParameters": {
"id": 14461,
"nodeType": "ParameterList",
"parameters": [],
"src": "9320:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14493,
"nodeType": "FunctionDefinition",
"src": "9427:169:5",
"body": {
"id": 14492,
"nodeType": "Block",
"src": "9496:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c75696e7432353629",
"id": 14485,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9546:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0",
"typeString": "literal_string \"log(uint256,string,uint256)\""
},
"value": "log(uint256,string,uint256)"
},
{
"id": 14486,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14475,
"src": "9577:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14487,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14477,
"src": "9581:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14488,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14479,
"src": "9585:2:5",
"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": 14483,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9522:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14484,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9526:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9522:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14489,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9522:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14482,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "9506:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14490,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9506:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14491,
"nodeType": "ExpressionStatement",
"src": "9506:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9436:3:5",
"parameters": {
"id": 14480,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14475,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9448:2:5",
"nodeType": "VariableDeclaration",
"scope": 14493,
"src": "9440:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14474,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9440:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14477,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9466:2:5",
"nodeType": "VariableDeclaration",
"scope": 14493,
"src": "9452:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14476,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9452:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14479,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9478:2:5",
"nodeType": "VariableDeclaration",
"scope": 14493,
"src": "9470:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14478,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9470:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "9439:42:5"
},
"returnParameters": {
"id": 14481,
"nodeType": "ParameterList",
"parameters": [],
"src": "9496:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14513,
"nodeType": "FunctionDefinition",
"src": "9602:174:5",
"body": {
"id": 14512,
"nodeType": "Block",
"src": "9677:99:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c737472696e6729",
"id": 14505,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9727:28:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35",
"typeString": "literal_string \"log(uint256,string,string)\""
},
"value": "log(uint256,string,string)"
},
{
"id": 14506,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14495,
"src": "9757:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14507,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14497,
"src": "9761:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14508,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14499,
"src": "9765:2:5",
"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": 14503,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9703:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14504,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9707:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9703:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14509,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9703:65:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14502,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "9687:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14510,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9687:82:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14511,
"nodeType": "ExpressionStatement",
"src": "9687:82:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9611:3:5",
"parameters": {
"id": 14500,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14495,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9623:2:5",
"nodeType": "VariableDeclaration",
"scope": 14513,
"src": "9615:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14494,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9615:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14497,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9641:2:5",
"nodeType": "VariableDeclaration",
"scope": 14513,
"src": "9627:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14496,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9627:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14499,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9659:2:5",
"nodeType": "VariableDeclaration",
"scope": 14513,
"src": "9645:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14498,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9645:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "9614:48:5"
},
"returnParameters": {
"id": 14501,
"nodeType": "ParameterList",
"parameters": [],
"src": "9677:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14533,
"nodeType": "FunctionDefinition",
"src": "9782:163:5",
"body": {
"id": 14532,
"nodeType": "Block",
"src": "9848:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c29",
"id": 14525,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9898:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a",
"typeString": "literal_string \"log(uint256,string,bool)\""
},
"value": "log(uint256,string,bool)"
},
{
"id": 14526,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14515,
"src": "9926:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14527,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14517,
"src": "9930:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14528,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14519,
"src": "9934:2:5",
"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": 14523,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9874:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14524,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9878:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9874:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14529,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9874:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14522,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "9858:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14530,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9858:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14531,
"nodeType": "ExpressionStatement",
"src": "9858:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9791:3:5",
"parameters": {
"id": 14520,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14515,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9803:2:5",
"nodeType": "VariableDeclaration",
"scope": 14533,
"src": "9795:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14514,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9795:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14517,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9821:2:5",
"nodeType": "VariableDeclaration",
"scope": 14533,
"src": "9807:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14516,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9807:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14519,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9830:2:5",
"nodeType": "VariableDeclaration",
"scope": 14533,
"src": "9825:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14518,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "9825:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "9794:39:5"
},
"returnParameters": {
"id": 14521,
"nodeType": "ParameterList",
"parameters": [],
"src": "9848:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14553,
"nodeType": "FunctionDefinition",
"src": "9951:169:5",
"body": {
"id": 14552,
"nodeType": "Block",
"src": "10020:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c6164647265737329",
"id": 14545,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10070:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2",
"typeString": "literal_string \"log(uint256,string,address)\""
},
"value": "log(uint256,string,address)"
},
{
"id": 14546,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14535,
"src": "10101:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14547,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14537,
"src": "10105:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14548,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14539,
"src": "10109:2:5",
"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": 14543,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10046:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14544,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10050:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10046:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14549,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10046:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14542,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "10030:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14550,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10030:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14551,
"nodeType": "ExpressionStatement",
"src": "10030:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9960:3:5",
"parameters": {
"id": 14540,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14535,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9972:2:5",
"nodeType": "VariableDeclaration",
"scope": 14553,
"src": "9964:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14534,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9964:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14537,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9990:2:5",
"nodeType": "VariableDeclaration",
"scope": 14553,
"src": "9976:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14536,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9976:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14539,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10002:2:5",
"nodeType": "VariableDeclaration",
"scope": 14553,
"src": "9994:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14538,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "9994:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "9963:42:5"
},
"returnParameters": {
"id": 14541,
"nodeType": "ParameterList",
"parameters": [],
"src": "10020:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14573,
"nodeType": "FunctionDefinition",
"src": "10126:158:5",
"body": {
"id": 14572,
"nodeType": "Block",
"src": "10186:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c75696e7432353629",
"id": 14565,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10236:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1",
"typeString": "literal_string \"log(uint256,bool,uint256)\""
},
"value": "log(uint256,bool,uint256)"
},
{
"id": 14566,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14555,
"src": "10265:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14567,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14557,
"src": "10269:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14568,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14559,
"src": "10273:2:5",
"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": 14563,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10212:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14564,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10216:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10212:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14569,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10212:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14562,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "10196:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14570,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10196:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14571,
"nodeType": "ExpressionStatement",
"src": "10196:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10135:3:5",
"parameters": {
"id": 14560,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14555,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10147:2:5",
"nodeType": "VariableDeclaration",
"scope": 14573,
"src": "10139:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14554,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10139:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14557,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10156:2:5",
"nodeType": "VariableDeclaration",
"scope": 14573,
"src": "10151:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14556,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10151:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14559,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10168:2:5",
"nodeType": "VariableDeclaration",
"scope": 14573,
"src": "10160:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14558,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10160:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "10138:33:5"
},
"returnParameters": {
"id": 14561,
"nodeType": "ParameterList",
"parameters": [],
"src": "10186:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14593,
"nodeType": "FunctionDefinition",
"src": "10290:163:5",
"body": {
"id": 14592,
"nodeType": "Block",
"src": "10356:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e6729",
"id": 14585,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10406:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df",
"typeString": "literal_string \"log(uint256,bool,string)\""
},
"value": "log(uint256,bool,string)"
},
{
"id": 14586,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14575,
"src": "10434:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14587,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14577,
"src": "10438:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14588,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14579,
"src": "10442:2:5",
"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": 14583,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10382:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14584,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10386:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10382:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14589,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10382:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14582,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "10366:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14590,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10366:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14591,
"nodeType": "ExpressionStatement",
"src": "10366:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10299:3:5",
"parameters": {
"id": 14580,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14575,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10311:2:5",
"nodeType": "VariableDeclaration",
"scope": 14593,
"src": "10303:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14574,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10303:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14577,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10320:2:5",
"nodeType": "VariableDeclaration",
"scope": 14593,
"src": "10315:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14576,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10315:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14579,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10338:2:5",
"nodeType": "VariableDeclaration",
"scope": 14593,
"src": "10324:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14578,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "10324:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "10302:39:5"
},
"returnParameters": {
"id": 14581,
"nodeType": "ParameterList",
"parameters": [],
"src": "10356:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14613,
"nodeType": "FunctionDefinition",
"src": "10459:152:5",
"body": {
"id": 14612,
"nodeType": "Block",
"src": "10516:95:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c29",
"id": 14605,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10566:24:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6",
"typeString": "literal_string \"log(uint256,bool,bool)\""
},
"value": "log(uint256,bool,bool)"
},
{
"id": 14606,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14595,
"src": "10592:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14607,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14597,
"src": "10596:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14608,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14599,
"src": "10600:2:5",
"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": 14603,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10542:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14604,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10546:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10542:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14609,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10542:61:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14602,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "10526:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14610,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10526:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14611,
"nodeType": "ExpressionStatement",
"src": "10526:78:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10468:3:5",
"parameters": {
"id": 14600,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14595,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10480:2:5",
"nodeType": "VariableDeclaration",
"scope": 14613,
"src": "10472:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14594,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10472:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14597,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10489:2:5",
"nodeType": "VariableDeclaration",
"scope": 14613,
"src": "10484:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14596,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10484:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14599,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10498:2:5",
"nodeType": "VariableDeclaration",
"scope": 14613,
"src": "10493:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14598,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10493:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "10471:30:5"
},
"returnParameters": {
"id": 14601,
"nodeType": "ParameterList",
"parameters": [],
"src": "10516:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14633,
"nodeType": "FunctionDefinition",
"src": "10617:158:5",
"body": {
"id": 14632,
"nodeType": "Block",
"src": "10677:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c6164647265737329",
"id": 14625,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10727:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99",
"typeString": "literal_string \"log(uint256,bool,address)\""
},
"value": "log(uint256,bool,address)"
},
{
"id": 14626,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14615,
"src": "10756:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14627,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14617,
"src": "10760:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14628,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14619,
"src": "10764:2:5",
"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": 14623,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10703:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14624,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10707:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10703:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14629,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10703:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14622,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "10687:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14630,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10687:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14631,
"nodeType": "ExpressionStatement",
"src": "10687:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10626:3:5",
"parameters": {
"id": 14620,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14615,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10638:2:5",
"nodeType": "VariableDeclaration",
"scope": 14633,
"src": "10630:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14614,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10630:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14617,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10647:2:5",
"nodeType": "VariableDeclaration",
"scope": 14633,
"src": "10642:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14616,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10642:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14619,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10659:2:5",
"nodeType": "VariableDeclaration",
"scope": 14633,
"src": "10651:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14618,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10651:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "10629:33:5"
},
"returnParameters": {
"id": 14621,
"nodeType": "ParameterList",
"parameters": [],
"src": "10677:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14653,
"nodeType": "FunctionDefinition",
"src": "10781:164:5",
"body": {
"id": 14652,
"nodeType": "Block",
"src": "10844:101:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c75696e7432353629",
"id": 14645,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10894:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae",
"typeString": "literal_string \"log(uint256,address,uint256)\""
},
"value": "log(uint256,address,uint256)"
},
{
"id": 14646,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14635,
"src": "10926:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14647,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14637,
"src": "10930:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 14648,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14639,
"src": "10934:2:5",
"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": 14643,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10870:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14644,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10874:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10870:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14649,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10870:67:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14642,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "10854:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14650,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10854:84:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14651,
"nodeType": "ExpressionStatement",
"src": "10854:84:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10790:3:5",
"parameters": {
"id": 14640,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14635,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10802:2:5",
"nodeType": "VariableDeclaration",
"scope": 14653,
"src": "10794:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14634,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10794:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14637,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10814:2:5",
"nodeType": "VariableDeclaration",
"scope": 14653,
"src": "10806:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14636,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10806:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14639,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10826:2:5",
"nodeType": "VariableDeclaration",
"scope": 14653,
"src": "10818:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14638,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10818:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "10793:36:5"
},
"returnParameters": {
"id": 14641,
"nodeType": "ParameterList",
"parameters": [],
"src": "10844:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14673,
"nodeType": "FunctionDefinition",
"src": "10951:169:5",
"body": {
"id": 14672,
"nodeType": "Block",
"src": "11020:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c737472696e6729",
"id": 14665,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11070:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c",
"typeString": "literal_string \"log(uint256,address,string)\""
},
"value": "log(uint256,address,string)"
},
{
"id": 14666,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14655,
"src": "11101:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14667,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14657,
"src": "11105:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 14668,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14659,
"src": "11109:2:5",
"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": 14663,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11046:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14664,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11050:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11046:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14669,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11046:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14662,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "11030:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14670,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11030:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14671,
"nodeType": "ExpressionStatement",
"src": "11030:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10960:3:5",
"parameters": {
"id": 14660,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14655,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10972:2:5",
"nodeType": "VariableDeclaration",
"scope": 14673,
"src": "10964:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14654,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10964:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14657,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10984:2:5",
"nodeType": "VariableDeclaration",
"scope": 14673,
"src": "10976:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14656,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10976:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14659,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11002:2:5",
"nodeType": "VariableDeclaration",
"scope": 14673,
"src": "10988:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14658,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "10988:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "10963:42:5"
},
"returnParameters": {
"id": 14661,
"nodeType": "ParameterList",
"parameters": [],
"src": "11020:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14693,
"nodeType": "FunctionDefinition",
"src": "11126:158:5",
"body": {
"id": 14692,
"nodeType": "Block",
"src": "11186:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c29",
"id": 14685,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11236:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c",
"typeString": "literal_string \"log(uint256,address,bool)\""
},
"value": "log(uint256,address,bool)"
},
{
"id": 14686,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14675,
"src": "11265:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14687,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14677,
"src": "11269:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 14688,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14679,
"src": "11273:2:5",
"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": 14683,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11212:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14684,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11216:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11212:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14689,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11212:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14682,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "11196:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14690,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11196:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14691,
"nodeType": "ExpressionStatement",
"src": "11196:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11135:3:5",
"parameters": {
"id": 14680,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14675,
"mutability": "mutable",
"name": "p0",
"nameLocation": "11147:2:5",
"nodeType": "VariableDeclaration",
"scope": 14693,
"src": "11139:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14674,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "11139:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14677,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11159:2:5",
"nodeType": "VariableDeclaration",
"scope": 14693,
"src": "11151:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14676,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "11151:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14679,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11168:2:5",
"nodeType": "VariableDeclaration",
"scope": 14693,
"src": "11163:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14678,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "11163:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "11138:33:5"
},
"returnParameters": {
"id": 14681,
"nodeType": "ParameterList",
"parameters": [],
"src": "11186:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14713,
"nodeType": "FunctionDefinition",
"src": "11290:164:5",
"body": {
"id": 14712,
"nodeType": "Block",
"src": "11353:101:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c6164647265737329",
"id": 14705,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11403:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda",
"typeString": "literal_string \"log(uint256,address,address)\""
},
"value": "log(uint256,address,address)"
},
{
"id": 14706,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14695,
"src": "11435:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14707,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14697,
"src": "11439:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 14708,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14699,
"src": "11443:2:5",
"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": 14703,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11379:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14704,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11383:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11379:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14709,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11379:67:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14702,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "11363:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14710,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11363:84:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14711,
"nodeType": "ExpressionStatement",
"src": "11363:84:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11299:3:5",
"parameters": {
"id": 14700,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14695,
"mutability": "mutable",
"name": "p0",
"nameLocation": "11311:2:5",
"nodeType": "VariableDeclaration",
"scope": 14713,
"src": "11303:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14694,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "11303:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14697,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11323:2:5",
"nodeType": "VariableDeclaration",
"scope": 14713,
"src": "11315:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14696,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "11315:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14699,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11335:2:5",
"nodeType": "VariableDeclaration",
"scope": 14713,
"src": "11327:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14698,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "11327:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "11302:36:5"
},
"returnParameters": {
"id": 14701,
"nodeType": "ParameterList",
"parameters": [],
"src": "11353:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14733,
"nodeType": "FunctionDefinition",
"src": "11460:169:5",
"body": {
"id": 14732,
"nodeType": "Block",
"src": "11529:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c75696e7432353629",
"id": 14725,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11579:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece",
"typeString": "literal_string \"log(string,uint256,uint256)\""
},
"value": "log(string,uint256,uint256)"
},
{
"id": 14726,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14715,
"src": "11610:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14727,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14717,
"src": "11614:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14728,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14719,
"src": "11618:2:5",
"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": 14723,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11555:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14724,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11559:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11555:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14729,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11555:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14722,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "11539:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14730,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11539:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14731,
"nodeType": "ExpressionStatement",
"src": "11539:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11469:3:5",
"parameters": {
"id": 14720,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14715,
"mutability": "mutable",
"name": "p0",
"nameLocation": "11487:2:5",
"nodeType": "VariableDeclaration",
"scope": 14733,
"src": "11473:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14714,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11473:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14717,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11499:2:5",
"nodeType": "VariableDeclaration",
"scope": 14733,
"src": "11491:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14716,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "11491:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14719,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11511:2:5",
"nodeType": "VariableDeclaration",
"scope": 14733,
"src": "11503:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14718,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "11503:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "11472:42:5"
},
"returnParameters": {
"id": 14721,
"nodeType": "ParameterList",
"parameters": [],
"src": "11529:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14753,
"nodeType": "FunctionDefinition",
"src": "11635:174:5",
"body": {
"id": 14752,
"nodeType": "Block",
"src": "11710:99:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c737472696e6729",
"id": 14745,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11760:28:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf",
"typeString": "literal_string \"log(string,uint256,string)\""
},
"value": "log(string,uint256,string)"
},
{
"id": 14746,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14735,
"src": "11790:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14747,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14737,
"src": "11794:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14748,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14739,
"src": "11798:2:5",
"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": 14743,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11736:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14744,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11740:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11736:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14749,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11736:65:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14742,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "11720:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14750,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11720:82:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14751,
"nodeType": "ExpressionStatement",
"src": "11720:82:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11644:3:5",
"parameters": {
"id": 14740,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14735,
"mutability": "mutable",
"name": "p0",
"nameLocation": "11662:2:5",
"nodeType": "VariableDeclaration",
"scope": 14753,
"src": "11648:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14734,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11648:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14737,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11674:2:5",
"nodeType": "VariableDeclaration",
"scope": 14753,
"src": "11666:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14736,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "11666:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14739,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11692:2:5",
"nodeType": "VariableDeclaration",
"scope": 14753,
"src": "11678:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14738,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11678:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "11647:48:5"
},
"returnParameters": {
"id": 14741,
"nodeType": "ParameterList",
"parameters": [],
"src": "11710:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14773,
"nodeType": "FunctionDefinition",
"src": "11815:163:5",
"body": {
"id": 14772,
"nodeType": "Block",
"src": "11881:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c29",
"id": 14765,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11931:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e",
"typeString": "literal_string \"log(string,uint256,bool)\""
},
"value": "log(string,uint256,bool)"
},
{
"id": 14766,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14755,
"src": "11959:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14767,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14757,
"src": "11963:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14768,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14759,
"src": "11967:2:5",
"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": 14763,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11907:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14764,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11911:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11907:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14769,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11907:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14762,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "11891:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14770,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11891:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14771,
"nodeType": "ExpressionStatement",
"src": "11891:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11824:3:5",
"parameters": {
"id": 14760,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14755,
"mutability": "mutable",
"name": "p0",
"nameLocation": "11842:2:5",
"nodeType": "VariableDeclaration",
"scope": 14773,
"src": "11828:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14754,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11828:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14757,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11854:2:5",
"nodeType": "VariableDeclaration",
"scope": 14773,
"src": "11846:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14756,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "11846:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14759,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11863:2:5",
"nodeType": "VariableDeclaration",
"scope": 14773,
"src": "11858:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14758,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "11858:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "11827:39:5"
},
"returnParameters": {
"id": 14761,
"nodeType": "ParameterList",
"parameters": [],
"src": "11881:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14793,
"nodeType": "FunctionDefinition",
"src": "11984:169:5",
"body": {
"id": 14792,
"nodeType": "Block",
"src": "12053:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c6164647265737329",
"id": 14785,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "12103:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335",
"typeString": "literal_string \"log(string,uint256,address)\""
},
"value": "log(string,uint256,address)"
},
{
"id": 14786,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14775,
"src": "12134:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14787,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14777,
"src": "12138:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 14788,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14779,
"src": "12142:2:5",
"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": 14783,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12079:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14784,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12083:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12079:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14789,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12079:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14782,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "12063:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14790,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12063:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14791,
"nodeType": "ExpressionStatement",
"src": "12063:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11993:3:5",
"parameters": {
"id": 14780,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14775,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12011:2:5",
"nodeType": "VariableDeclaration",
"scope": 14793,
"src": "11997:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14774,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11997:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14777,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12023:2:5",
"nodeType": "VariableDeclaration",
"scope": 14793,
"src": "12015:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14776,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "12015:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14779,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12035:2:5",
"nodeType": "VariableDeclaration",
"scope": 14793,
"src": "12027:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14778,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "12027:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "11996:42:5"
},
"returnParameters": {
"id": 14781,
"nodeType": "ParameterList",
"parameters": [],
"src": "12053:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14813,
"nodeType": "FunctionDefinition",
"src": "12159:174:5",
"body": {
"id": 14812,
"nodeType": "Block",
"src": "12234:99:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c75696e7432353629",
"id": 14805,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "12284:28:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0",
"typeString": "literal_string \"log(string,string,uint256)\""
},
"value": "log(string,string,uint256)"
},
{
"id": 14806,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14795,
"src": "12314:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14807,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14797,
"src": "12318:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14808,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14799,
"src": "12322:2:5",
"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": 14803,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12260:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14804,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12264:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12260:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14809,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12260:65:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14802,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "12244:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14810,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12244:82:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14811,
"nodeType": "ExpressionStatement",
"src": "12244:82:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "12168:3:5",
"parameters": {
"id": 14800,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14795,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12186:2:5",
"nodeType": "VariableDeclaration",
"scope": 14813,
"src": "12172:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14794,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12172:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14797,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12204:2:5",
"nodeType": "VariableDeclaration",
"scope": 14813,
"src": "12190:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14796,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12190:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14799,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12216:2:5",
"nodeType": "VariableDeclaration",
"scope": 14813,
"src": "12208:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14798,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "12208:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "12171:48:5"
},
"returnParameters": {
"id": 14801,
"nodeType": "ParameterList",
"parameters": [],
"src": "12234:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14833,
"nodeType": "FunctionDefinition",
"src": "12339:179:5",
"body": {
"id": 14832,
"nodeType": "Block",
"src": "12420:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c737472696e6729",
"id": 14825,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "12470:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f",
"typeString": "literal_string \"log(string,string,string)\""
},
"value": "log(string,string,string)"
},
{
"id": 14826,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14815,
"src": "12499:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14827,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14817,
"src": "12503:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14828,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14819,
"src": "12507:2:5",
"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": 14823,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12446:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14824,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12450:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12446:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14829,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12446:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14822,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "12430:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14830,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12430:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14831,
"nodeType": "ExpressionStatement",
"src": "12430:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "12348:3:5",
"parameters": {
"id": 14820,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14815,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12366:2:5",
"nodeType": "VariableDeclaration",
"scope": 14833,
"src": "12352:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14814,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12352:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14817,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12384:2:5",
"nodeType": "VariableDeclaration",
"scope": 14833,
"src": "12370:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14816,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12370:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14819,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12402:2:5",
"nodeType": "VariableDeclaration",
"scope": 14833,
"src": "12388:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14818,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12388:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "12351:54:5"
},
"returnParameters": {
"id": 14821,
"nodeType": "ParameterList",
"parameters": [],
"src": "12420:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14853,
"nodeType": "FunctionDefinition",
"src": "12524:168:5",
"body": {
"id": 14852,
"nodeType": "Block",
"src": "12596:96:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c29",
"id": 14845,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "12646:25:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb",
"typeString": "literal_string \"log(string,string,bool)\""
},
"value": "log(string,string,bool)"
},
{
"id": 14846,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14835,
"src": "12673:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14847,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14837,
"src": "12677:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14848,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14839,
"src": "12681:2:5",
"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": 14843,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12622:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14844,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12626:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12622:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14849,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12622:62:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14842,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "12606:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14850,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12606:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14851,
"nodeType": "ExpressionStatement",
"src": "12606:79:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "12533:3:5",
"parameters": {
"id": 14840,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14835,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12551:2:5",
"nodeType": "VariableDeclaration",
"scope": 14853,
"src": "12537:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14834,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12537:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14837,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12569:2:5",
"nodeType": "VariableDeclaration",
"scope": 14853,
"src": "12555:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14836,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12555:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14839,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12578:2:5",
"nodeType": "VariableDeclaration",
"scope": 14853,
"src": "12573:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14838,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "12573:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "12536:45:5"
},
"returnParameters": {
"id": 14841,
"nodeType": "ParameterList",
"parameters": [],
"src": "12596:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14873,
"nodeType": "FunctionDefinition",
"src": "12698:174:5",
"body": {
"id": 14872,
"nodeType": "Block",
"src": "12773:99:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c6164647265737329",
"id": 14865,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "12823:28:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768",
"typeString": "literal_string \"log(string,string,address)\""
},
"value": "log(string,string,address)"
},
{
"id": 14866,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14855,
"src": "12853:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14867,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14857,
"src": "12857:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14868,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14859,
"src": "12861:2:5",
"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": 14863,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12799:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14864,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12803:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12799:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14869,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12799:65:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14862,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "12783:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14870,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12783:82:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14871,
"nodeType": "ExpressionStatement",
"src": "12783:82:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "12707:3:5",
"parameters": {
"id": 14860,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14855,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12725:2:5",
"nodeType": "VariableDeclaration",
"scope": 14873,
"src": "12711:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14854,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12711:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14857,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12743:2:5",
"nodeType": "VariableDeclaration",
"scope": 14873,
"src": "12729:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14856,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12729:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14859,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12755:2:5",
"nodeType": "VariableDeclaration",
"scope": 14873,
"src": "12747:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14858,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "12747:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "12710:48:5"
},
"returnParameters": {
"id": 14861,
"nodeType": "ParameterList",
"parameters": [],
"src": "12773:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14893,
"nodeType": "FunctionDefinition",
"src": "12878:163:5",
"body": {
"id": 14892,
"nodeType": "Block",
"src": "12944:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e7432353629",
"id": 14885,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "12994:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a",
"typeString": "literal_string \"log(string,bool,uint256)\""
},
"value": "log(string,bool,uint256)"
},
{
"id": 14886,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14875,
"src": "13022:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14887,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14877,
"src": "13026:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14888,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14879,
"src": "13030:2:5",
"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": 14883,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12970:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14884,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12974:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12970:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14889,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12970:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14882,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "12954:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14890,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12954:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14891,
"nodeType": "ExpressionStatement",
"src": "12954:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "12887:3:5",
"parameters": {
"id": 14880,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14875,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12905:2:5",
"nodeType": "VariableDeclaration",
"scope": 14893,
"src": "12891:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14874,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12891:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14877,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12914:2:5",
"nodeType": "VariableDeclaration",
"scope": 14893,
"src": "12909:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14876,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "12909:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14879,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12926:2:5",
"nodeType": "VariableDeclaration",
"scope": 14893,
"src": "12918:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14878,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "12918:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "12890:39:5"
},
"returnParameters": {
"id": 14881,
"nodeType": "ParameterList",
"parameters": [],
"src": "12944:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14913,
"nodeType": "FunctionDefinition",
"src": "13047:168:5",
"body": {
"id": 14912,
"nodeType": "Block",
"src": "13119:96:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e6729",
"id": 14905,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "13169:25:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7",
"typeString": "literal_string \"log(string,bool,string)\""
},
"value": "log(string,bool,string)"
},
{
"id": 14906,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14895,
"src": "13196:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14907,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14897,
"src": "13200:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14908,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14899,
"src": "13204:2:5",
"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": 14903,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "13145:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14904,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "13149:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "13145:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14909,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13145:62:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14902,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "13129:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14910,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13129:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14911,
"nodeType": "ExpressionStatement",
"src": "13129:79:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13056:3:5",
"parameters": {
"id": 14900,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14895,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13074:2:5",
"nodeType": "VariableDeclaration",
"scope": 14913,
"src": "13060:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14894,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13060:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14897,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13083:2:5",
"nodeType": "VariableDeclaration",
"scope": 14913,
"src": "13078:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14896,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "13078:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14899,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13101:2:5",
"nodeType": "VariableDeclaration",
"scope": 14913,
"src": "13087:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14898,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13087:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "13059:45:5"
},
"returnParameters": {
"id": 14901,
"nodeType": "ParameterList",
"parameters": [],
"src": "13119:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14933,
"nodeType": "FunctionDefinition",
"src": "13221:157:5",
"body": {
"id": 14932,
"nodeType": "Block",
"src": "13284:94:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c29",
"id": 14925,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "13334:23:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d",
"typeString": "literal_string \"log(string,bool,bool)\""
},
"value": "log(string,bool,bool)"
},
{
"id": 14926,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14915,
"src": "13359:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14927,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14917,
"src": "13363:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14928,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14919,
"src": "13367:2:5",
"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": 14923,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "13310:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14924,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "13314:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "13310:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14929,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13310:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14922,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "13294:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14930,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13294:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14931,
"nodeType": "ExpressionStatement",
"src": "13294:77:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13230:3:5",
"parameters": {
"id": 14920,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14915,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13248:2:5",
"nodeType": "VariableDeclaration",
"scope": 14933,
"src": "13234:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14914,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13234:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14917,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13257:2:5",
"nodeType": "VariableDeclaration",
"scope": 14933,
"src": "13252:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14916,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "13252:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14919,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13266:2:5",
"nodeType": "VariableDeclaration",
"scope": 14933,
"src": "13261:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14918,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "13261:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "13233:36:5"
},
"returnParameters": {
"id": 14921,
"nodeType": "ParameterList",
"parameters": [],
"src": "13284:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14953,
"nodeType": "FunctionDefinition",
"src": "13384:163:5",
"body": {
"id": 14952,
"nodeType": "Block",
"src": "13450:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c6164647265737329",
"id": 14945,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "13500:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f",
"typeString": "literal_string \"log(string,bool,address)\""
},
"value": "log(string,bool,address)"
},
{
"id": 14946,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14935,
"src": "13528:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14947,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14937,
"src": "13532:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 14948,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14939,
"src": "13536:2:5",
"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": 14943,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "13476:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14944,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "13480:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "13476:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14949,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13476:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14942,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "13460:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14950,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13460:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14951,
"nodeType": "ExpressionStatement",
"src": "13460:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13393:3:5",
"parameters": {
"id": 14940,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14935,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13411:2:5",
"nodeType": "VariableDeclaration",
"scope": 14953,
"src": "13397:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14934,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13397:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14937,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13420:2:5",
"nodeType": "VariableDeclaration",
"scope": 14953,
"src": "13415:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14936,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "13415:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14939,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13432:2:5",
"nodeType": "VariableDeclaration",
"scope": 14953,
"src": "13424:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14938,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "13424:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "13396:39:5"
},
"returnParameters": {
"id": 14941,
"nodeType": "ParameterList",
"parameters": [],
"src": "13450:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14973,
"nodeType": "FunctionDefinition",
"src": "13553:169:5",
"body": {
"id": 14972,
"nodeType": "Block",
"src": "13622:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c75696e7432353629",
"id": 14965,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "13672:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4",
"typeString": "literal_string \"log(string,address,uint256)\""
},
"value": "log(string,address,uint256)"
},
{
"id": 14966,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14955,
"src": "13703:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14967,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14957,
"src": "13707:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 14968,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14959,
"src": "13711:2:5",
"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": 14963,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "13648:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14964,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "13652:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "13648:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14969,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13648:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14962,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "13632:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14970,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13632:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14971,
"nodeType": "ExpressionStatement",
"src": "13632:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13562:3:5",
"parameters": {
"id": 14960,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14955,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13580:2:5",
"nodeType": "VariableDeclaration",
"scope": 14973,
"src": "13566:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14954,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13566:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14957,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13592:2:5",
"nodeType": "VariableDeclaration",
"scope": 14973,
"src": "13584:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14956,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "13584:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14959,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13604:2:5",
"nodeType": "VariableDeclaration",
"scope": 14973,
"src": "13596:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14958,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "13596:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "13565:42:5"
},
"returnParameters": {
"id": 14961,
"nodeType": "ParameterList",
"parameters": [],
"src": "13622:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 14993,
"nodeType": "FunctionDefinition",
"src": "13728:174:5",
"body": {
"id": 14992,
"nodeType": "Block",
"src": "13803:99:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c737472696e6729",
"id": 14985,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "13853:28:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634",
"typeString": "literal_string \"log(string,address,string)\""
},
"value": "log(string,address,string)"
},
{
"id": 14986,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14975,
"src": "13883:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 14987,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14977,
"src": "13887:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 14988,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14979,
"src": "13891:2:5",
"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": 14983,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "13829:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 14984,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "13833:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "13829:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 14989,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13829:65:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 14982,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "13813:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 14990,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13813:82:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 14991,
"nodeType": "ExpressionStatement",
"src": "13813:82:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13737:3:5",
"parameters": {
"id": 14980,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14975,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13755:2:5",
"nodeType": "VariableDeclaration",
"scope": 14993,
"src": "13741:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14974,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13741:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14977,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13767:2:5",
"nodeType": "VariableDeclaration",
"scope": 14993,
"src": "13759:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14976,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "13759:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14979,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13785:2:5",
"nodeType": "VariableDeclaration",
"scope": 14993,
"src": "13771:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14978,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13771:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "13740:48:5"
},
"returnParameters": {
"id": 14981,
"nodeType": "ParameterList",
"parameters": [],
"src": "13803:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15013,
"nodeType": "FunctionDefinition",
"src": "13908:163:5",
"body": {
"id": 15012,
"nodeType": "Block",
"src": "13974:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c29",
"id": 15005,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14024:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8",
"typeString": "literal_string \"log(string,address,bool)\""
},
"value": "log(string,address,bool)"
},
{
"id": 15006,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14995,
"src": "14052:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15007,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14997,
"src": "14056:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15008,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 14999,
"src": "14060:2:5",
"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": 15003,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14000:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15004,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14004:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14000:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15009,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14000:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15002,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "13984:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15010,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13984:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15011,
"nodeType": "ExpressionStatement",
"src": "13984:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13917:3:5",
"parameters": {
"id": 15000,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 14995,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13935:2:5",
"nodeType": "VariableDeclaration",
"scope": 15013,
"src": "13921:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 14994,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13921:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14997,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13947:2:5",
"nodeType": "VariableDeclaration",
"scope": 15013,
"src": "13939:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14996,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "13939:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 14999,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13956:2:5",
"nodeType": "VariableDeclaration",
"scope": 15013,
"src": "13951:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 14998,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "13951:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "13920:39:5"
},
"returnParameters": {
"id": 15001,
"nodeType": "ParameterList",
"parameters": [],
"src": "13974:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15033,
"nodeType": "FunctionDefinition",
"src": "14077:169:5",
"body": {
"id": 15032,
"nodeType": "Block",
"src": "14146:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c6164647265737329",
"id": 15025,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14196:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8",
"typeString": "literal_string \"log(string,address,address)\""
},
"value": "log(string,address,address)"
},
{
"id": 15026,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15015,
"src": "14227:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15027,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15017,
"src": "14231:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15028,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15019,
"src": "14235:2:5",
"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": 15023,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14172:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15024,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14176:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14172:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15029,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14172:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15022,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "14156:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15030,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14156:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15031,
"nodeType": "ExpressionStatement",
"src": "14156:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14086:3:5",
"parameters": {
"id": 15020,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15015,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14104:2:5",
"nodeType": "VariableDeclaration",
"scope": 15033,
"src": "14090:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15014,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "14090:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15017,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14116:2:5",
"nodeType": "VariableDeclaration",
"scope": 15033,
"src": "14108:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15016,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "14108:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15019,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14128:2:5",
"nodeType": "VariableDeclaration",
"scope": 15033,
"src": "14120:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15018,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "14120:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "14089:42:5"
},
"returnParameters": {
"id": 15021,
"nodeType": "ParameterList",
"parameters": [],
"src": "14146:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15053,
"nodeType": "FunctionDefinition",
"src": "14252:158:5",
"body": {
"id": 15052,
"nodeType": "Block",
"src": "14312:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e7432353629",
"id": 15045,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14362:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28",
"typeString": "literal_string \"log(bool,uint256,uint256)\""
},
"value": "log(bool,uint256,uint256)"
},
{
"id": 15046,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15035,
"src": "14391:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15047,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15037,
"src": "14395:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15048,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15039,
"src": "14399:2:5",
"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": 15043,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14338:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15044,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14342:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14338:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15049,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14338:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15042,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "14322:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15050,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14322:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15051,
"nodeType": "ExpressionStatement",
"src": "14322:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14261:3:5",
"parameters": {
"id": 15040,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15035,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14270:2:5",
"nodeType": "VariableDeclaration",
"scope": 15053,
"src": "14265:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15034,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14265:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15037,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14282:2:5",
"nodeType": "VariableDeclaration",
"scope": 15053,
"src": "14274:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15036,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "14274:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15039,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14294:2:5",
"nodeType": "VariableDeclaration",
"scope": 15053,
"src": "14286:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15038,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "14286:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "14264:33:5"
},
"returnParameters": {
"id": 15041,
"nodeType": "ParameterList",
"parameters": [],
"src": "14312:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15073,
"nodeType": "FunctionDefinition",
"src": "14416:163:5",
"body": {
"id": 15072,
"nodeType": "Block",
"src": "14482:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e6729",
"id": 15065,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14532:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447",
"typeString": "literal_string \"log(bool,uint256,string)\""
},
"value": "log(bool,uint256,string)"
},
{
"id": 15066,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15055,
"src": "14560:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15067,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15057,
"src": "14564:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15068,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15059,
"src": "14568:2:5",
"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": 15063,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14508:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15064,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14512:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14508:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15069,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14508:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15062,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "14492:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15070,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14492:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15071,
"nodeType": "ExpressionStatement",
"src": "14492:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14425:3:5",
"parameters": {
"id": 15060,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15055,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14434:2:5",
"nodeType": "VariableDeclaration",
"scope": 15073,
"src": "14429:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15054,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14429:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15057,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14446:2:5",
"nodeType": "VariableDeclaration",
"scope": 15073,
"src": "14438:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15056,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "14438:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15059,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14464:2:5",
"nodeType": "VariableDeclaration",
"scope": 15073,
"src": "14450:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15058,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "14450:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "14428:39:5"
},
"returnParameters": {
"id": 15061,
"nodeType": "ParameterList",
"parameters": [],
"src": "14482:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15093,
"nodeType": "FunctionDefinition",
"src": "14585:152:5",
"body": {
"id": 15092,
"nodeType": "Block",
"src": "14642:95:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c29",
"id": 15085,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14692:24:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26",
"typeString": "literal_string \"log(bool,uint256,bool)\""
},
"value": "log(bool,uint256,bool)"
},
{
"id": 15086,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15075,
"src": "14718:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15087,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15077,
"src": "14722:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15088,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15079,
"src": "14726:2:5",
"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": 15083,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14668:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15084,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14672:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14668:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15089,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14668:61:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15082,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "14652:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15090,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14652:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15091,
"nodeType": "ExpressionStatement",
"src": "14652:78:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14594:3:5",
"parameters": {
"id": 15080,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15075,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14603:2:5",
"nodeType": "VariableDeclaration",
"scope": 15093,
"src": "14598:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15074,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14598:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15077,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14615:2:5",
"nodeType": "VariableDeclaration",
"scope": 15093,
"src": "14607:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15076,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "14607:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15079,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14624:2:5",
"nodeType": "VariableDeclaration",
"scope": 15093,
"src": "14619:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15078,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14619:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "14597:30:5"
},
"returnParameters": {
"id": 15081,
"nodeType": "ParameterList",
"parameters": [],
"src": "14642:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15113,
"nodeType": "FunctionDefinition",
"src": "14743:158:5",
"body": {
"id": 15112,
"nodeType": "Block",
"src": "14803:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c6164647265737329",
"id": 15105,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14853:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574",
"typeString": "literal_string \"log(bool,uint256,address)\""
},
"value": "log(bool,uint256,address)"
},
{
"id": 15106,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15095,
"src": "14882:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15107,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15097,
"src": "14886:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15108,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15099,
"src": "14890:2:5",
"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": 15103,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14829:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15104,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14833:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14829:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15109,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14829:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15102,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "14813:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15110,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14813:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15111,
"nodeType": "ExpressionStatement",
"src": "14813:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14752:3:5",
"parameters": {
"id": 15100,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15095,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14761:2:5",
"nodeType": "VariableDeclaration",
"scope": 15113,
"src": "14756:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15094,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14756:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15097,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14773:2:5",
"nodeType": "VariableDeclaration",
"scope": 15113,
"src": "14765:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15096,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "14765:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15099,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14785:2:5",
"nodeType": "VariableDeclaration",
"scope": 15113,
"src": "14777:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15098,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "14777:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "14755:33:5"
},
"returnParameters": {
"id": 15101,
"nodeType": "ParameterList",
"parameters": [],
"src": "14803:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15133,
"nodeType": "FunctionDefinition",
"src": "14907:163:5",
"body": {
"id": 15132,
"nodeType": "Block",
"src": "14973:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e7432353629",
"id": 15125,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15023:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64",
"typeString": "literal_string \"log(bool,string,uint256)\""
},
"value": "log(bool,string,uint256)"
},
{
"id": 15126,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15115,
"src": "15051:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15127,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15117,
"src": "15055:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15128,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15119,
"src": "15059:2:5",
"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": 15123,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14999:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15124,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15003:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14999:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15129,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14999:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15122,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "14983:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15130,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14983:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15131,
"nodeType": "ExpressionStatement",
"src": "14983:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14916:3:5",
"parameters": {
"id": 15120,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15115,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14925:2:5",
"nodeType": "VariableDeclaration",
"scope": 15133,
"src": "14920:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15114,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14920:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15117,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14943:2:5",
"nodeType": "VariableDeclaration",
"scope": 15133,
"src": "14929:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15116,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "14929:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15119,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14955:2:5",
"nodeType": "VariableDeclaration",
"scope": 15133,
"src": "14947:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15118,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "14947:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "14919:39:5"
},
"returnParameters": {
"id": 15121,
"nodeType": "ParameterList",
"parameters": [],
"src": "14973:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15153,
"nodeType": "FunctionDefinition",
"src": "15076:168:5",
"body": {
"id": 15152,
"nodeType": "Block",
"src": "15148:96:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e6729",
"id": 15145,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15198:25:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102",
"typeString": "literal_string \"log(bool,string,string)\""
},
"value": "log(bool,string,string)"
},
{
"id": 15146,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15135,
"src": "15225:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15147,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15137,
"src": "15229:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15148,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15139,
"src": "15233:2:5",
"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": 15143,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15174:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15144,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15178:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15174:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15149,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15174:62:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15142,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "15158:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15150,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15158:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15151,
"nodeType": "ExpressionStatement",
"src": "15158:79:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15085:3:5",
"parameters": {
"id": 15140,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15135,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15094:2:5",
"nodeType": "VariableDeclaration",
"scope": 15153,
"src": "15089:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15134,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15089:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15137,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15112:2:5",
"nodeType": "VariableDeclaration",
"scope": 15153,
"src": "15098:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15136,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "15098:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15139,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15130:2:5",
"nodeType": "VariableDeclaration",
"scope": 15153,
"src": "15116:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15138,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "15116:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "15088:45:5"
},
"returnParameters": {
"id": 15141,
"nodeType": "ParameterList",
"parameters": [],
"src": "15148:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15173,
"nodeType": "FunctionDefinition",
"src": "15250:157:5",
"body": {
"id": 15172,
"nodeType": "Block",
"src": "15313:94:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c29",
"id": 15165,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15363:23:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa",
"typeString": "literal_string \"log(bool,string,bool)\""
},
"value": "log(bool,string,bool)"
},
{
"id": 15166,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15155,
"src": "15388:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15167,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15157,
"src": "15392:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15168,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15159,
"src": "15396:2:5",
"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": 15163,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15339:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15164,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15343:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15339:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15169,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15339:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15162,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "15323:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15170,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15323:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15171,
"nodeType": "ExpressionStatement",
"src": "15323:77:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15259:3:5",
"parameters": {
"id": 15160,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15155,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15268:2:5",
"nodeType": "VariableDeclaration",
"scope": 15173,
"src": "15263:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15154,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15263:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15157,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15286:2:5",
"nodeType": "VariableDeclaration",
"scope": 15173,
"src": "15272:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15156,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "15272:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15159,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15295:2:5",
"nodeType": "VariableDeclaration",
"scope": 15173,
"src": "15290:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15158,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15290:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "15262:36:5"
},
"returnParameters": {
"id": 15161,
"nodeType": "ParameterList",
"parameters": [],
"src": "15313:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15193,
"nodeType": "FunctionDefinition",
"src": "15413:163:5",
"body": {
"id": 15192,
"nodeType": "Block",
"src": "15479:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c6164647265737329",
"id": 15185,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15529:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79",
"typeString": "literal_string \"log(bool,string,address)\""
},
"value": "log(bool,string,address)"
},
{
"id": 15186,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15175,
"src": "15557:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15187,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15177,
"src": "15561:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15188,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15179,
"src": "15565:2:5",
"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": 15183,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15505:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15184,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15509:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15505:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15189,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15505:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15182,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "15489:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15190,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15489:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15191,
"nodeType": "ExpressionStatement",
"src": "15489:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15422:3:5",
"parameters": {
"id": 15180,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15175,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15431:2:5",
"nodeType": "VariableDeclaration",
"scope": 15193,
"src": "15426:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15174,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15426:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15177,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15449:2:5",
"nodeType": "VariableDeclaration",
"scope": 15193,
"src": "15435:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15176,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "15435:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15179,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15461:2:5",
"nodeType": "VariableDeclaration",
"scope": 15193,
"src": "15453:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15178,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "15453:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "15425:39:5"
},
"returnParameters": {
"id": 15181,
"nodeType": "ParameterList",
"parameters": [],
"src": "15479:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15213,
"nodeType": "FunctionDefinition",
"src": "15582:152:5",
"body": {
"id": 15212,
"nodeType": "Block",
"src": "15639:95:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e7432353629",
"id": 15205,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15689:24:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211",
"typeString": "literal_string \"log(bool,bool,uint256)\""
},
"value": "log(bool,bool,uint256)"
},
{
"id": 15206,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15195,
"src": "15715:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15207,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15197,
"src": "15719:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15208,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15199,
"src": "15723:2:5",
"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": 15203,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15665:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15204,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15669:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15665:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15209,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15665:61:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15202,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "15649:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15210,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15649:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15211,
"nodeType": "ExpressionStatement",
"src": "15649:78:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15591:3:5",
"parameters": {
"id": 15200,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15195,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15600:2:5",
"nodeType": "VariableDeclaration",
"scope": 15213,
"src": "15595:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15194,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15595:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15197,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15609:2:5",
"nodeType": "VariableDeclaration",
"scope": 15213,
"src": "15604:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15196,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15604:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15199,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15621:2:5",
"nodeType": "VariableDeclaration",
"scope": 15213,
"src": "15613:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15198,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "15613:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "15594:30:5"
},
"returnParameters": {
"id": 15201,
"nodeType": "ParameterList",
"parameters": [],
"src": "15639:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15233,
"nodeType": "FunctionDefinition",
"src": "15740:157:5",
"body": {
"id": 15232,
"nodeType": "Block",
"src": "15803:94:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e6729",
"id": 15225,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15853:23:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc",
"typeString": "literal_string \"log(bool,bool,string)\""
},
"value": "log(bool,bool,string)"
},
{
"id": 15226,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15215,
"src": "15878:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15227,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15217,
"src": "15882:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15228,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15219,
"src": "15886:2:5",
"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": 15223,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15829:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15224,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15833:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15829:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15229,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15829:60:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15222,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "15813:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15230,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15813:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15231,
"nodeType": "ExpressionStatement",
"src": "15813:77:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15749:3:5",
"parameters": {
"id": 15220,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15215,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15758:2:5",
"nodeType": "VariableDeclaration",
"scope": 15233,
"src": "15753:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15214,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15753:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15217,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15767:2:5",
"nodeType": "VariableDeclaration",
"scope": 15233,
"src": "15762:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15216,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15762:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15219,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15785:2:5",
"nodeType": "VariableDeclaration",
"scope": 15233,
"src": "15771:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15218,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "15771:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "15752:36:5"
},
"returnParameters": {
"id": 15221,
"nodeType": "ParameterList",
"parameters": [],
"src": "15803:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15253,
"nodeType": "FunctionDefinition",
"src": "15903:146:5",
"body": {
"id": 15252,
"nodeType": "Block",
"src": "15957:92:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c29",
"id": 15245,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16007:21:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590",
"typeString": "literal_string \"log(bool,bool,bool)\""
},
"value": "log(bool,bool,bool)"
},
{
"id": 15246,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15235,
"src": "16030:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15247,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15237,
"src": "16034:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15248,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15239,
"src": "16038:2:5",
"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": 15243,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15983:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15244,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15987:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15983:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15249,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15983:58:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15242,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "15967:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15250,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15967:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15251,
"nodeType": "ExpressionStatement",
"src": "15967:75:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15912:3:5",
"parameters": {
"id": 15240,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15235,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15921:2:5",
"nodeType": "VariableDeclaration",
"scope": 15253,
"src": "15916:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15234,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15916:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15237,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15930:2:5",
"nodeType": "VariableDeclaration",
"scope": 15253,
"src": "15925:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15236,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15925:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15239,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15939:2:5",
"nodeType": "VariableDeclaration",
"scope": 15253,
"src": "15934:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15238,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15934:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "15915:27:5"
},
"returnParameters": {
"id": 15241,
"nodeType": "ParameterList",
"parameters": [],
"src": "15957:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15273,
"nodeType": "FunctionDefinition",
"src": "16055:152:5",
"body": {
"id": 15272,
"nodeType": "Block",
"src": "16112:95:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c6164647265737329",
"id": 15265,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16162:24:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81",
"typeString": "literal_string \"log(bool,bool,address)\""
},
"value": "log(bool,bool,address)"
},
{
"id": 15266,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15255,
"src": "16188:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15267,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15257,
"src": "16192:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15268,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15259,
"src": "16196:2:5",
"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": 15263,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16138:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15264,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16142:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16138:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15269,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16138:61:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15262,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "16122:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15270,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16122:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15271,
"nodeType": "ExpressionStatement",
"src": "16122:78:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16064:3:5",
"parameters": {
"id": 15260,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15255,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16073:2:5",
"nodeType": "VariableDeclaration",
"scope": 15273,
"src": "16068:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15254,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "16068:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15257,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16082:2:5",
"nodeType": "VariableDeclaration",
"scope": 15273,
"src": "16077:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15256,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "16077:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15259,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16094:2:5",
"nodeType": "VariableDeclaration",
"scope": 15273,
"src": "16086:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15258,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16086:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "16067:30:5"
},
"returnParameters": {
"id": 15261,
"nodeType": "ParameterList",
"parameters": [],
"src": "16112:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15293,
"nodeType": "FunctionDefinition",
"src": "16213:158:5",
"body": {
"id": 15292,
"nodeType": "Block",
"src": "16273:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e7432353629",
"id": 15285,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16323:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac",
"typeString": "literal_string \"log(bool,address,uint256)\""
},
"value": "log(bool,address,uint256)"
},
{
"id": 15286,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15275,
"src": "16352:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15287,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15277,
"src": "16356:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15288,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15279,
"src": "16360:2:5",
"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": 15283,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16299:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15284,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16303:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16299:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15289,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16299:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15282,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "16283:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15290,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16283:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15291,
"nodeType": "ExpressionStatement",
"src": "16283:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16222:3:5",
"parameters": {
"id": 15280,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15275,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16231:2:5",
"nodeType": "VariableDeclaration",
"scope": 15293,
"src": "16226:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15274,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "16226:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15277,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16243:2:5",
"nodeType": "VariableDeclaration",
"scope": 15293,
"src": "16235:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15276,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16235:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15279,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16255:2:5",
"nodeType": "VariableDeclaration",
"scope": 15293,
"src": "16247:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15278,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "16247:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "16225:33:5"
},
"returnParameters": {
"id": 15281,
"nodeType": "ParameterList",
"parameters": [],
"src": "16273:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15313,
"nodeType": "FunctionDefinition",
"src": "16377:163:5",
"body": {
"id": 15312,
"nodeType": "Block",
"src": "16443:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e6729",
"id": 15305,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16493:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d",
"typeString": "literal_string \"log(bool,address,string)\""
},
"value": "log(bool,address,string)"
},
{
"id": 15306,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15295,
"src": "16521:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15307,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15297,
"src": "16525:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15308,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15299,
"src": "16529:2:5",
"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": 15303,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16469:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15304,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16473:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16469:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15309,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16469:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15302,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "16453:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15310,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16453:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15311,
"nodeType": "ExpressionStatement",
"src": "16453:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16386:3:5",
"parameters": {
"id": 15300,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15295,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16395:2:5",
"nodeType": "VariableDeclaration",
"scope": 15313,
"src": "16390:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15294,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "16390:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15297,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16407:2:5",
"nodeType": "VariableDeclaration",
"scope": 15313,
"src": "16399:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15296,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16399:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15299,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16425:2:5",
"nodeType": "VariableDeclaration",
"scope": 15313,
"src": "16411:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15298,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "16411:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "16389:39:5"
},
"returnParameters": {
"id": 15301,
"nodeType": "ParameterList",
"parameters": [],
"src": "16443:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15333,
"nodeType": "FunctionDefinition",
"src": "16546:152:5",
"body": {
"id": 15332,
"nodeType": "Block",
"src": "16603:95:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c29",
"id": 15325,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16653:24:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908",
"typeString": "literal_string \"log(bool,address,bool)\""
},
"value": "log(bool,address,bool)"
},
{
"id": 15326,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15315,
"src": "16679:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15327,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15317,
"src": "16683:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15328,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15319,
"src": "16687:2:5",
"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": 15323,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16629:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15324,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16633:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16629:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15329,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16629:61:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15322,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "16613:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15330,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16613:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15331,
"nodeType": "ExpressionStatement",
"src": "16613:78:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16555:3:5",
"parameters": {
"id": 15320,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15315,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16564:2:5",
"nodeType": "VariableDeclaration",
"scope": 15333,
"src": "16559:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15314,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "16559:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15317,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16576:2:5",
"nodeType": "VariableDeclaration",
"scope": 15333,
"src": "16568:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15316,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16568:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15319,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16585:2:5",
"nodeType": "VariableDeclaration",
"scope": 15333,
"src": "16580:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15318,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "16580:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "16558:30:5"
},
"returnParameters": {
"id": 15321,
"nodeType": "ParameterList",
"parameters": [],
"src": "16603:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15353,
"nodeType": "FunctionDefinition",
"src": "16704:158:5",
"body": {
"id": 15352,
"nodeType": "Block",
"src": "16764:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c6164647265737329",
"id": 15345,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16814:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265",
"typeString": "literal_string \"log(bool,address,address)\""
},
"value": "log(bool,address,address)"
},
{
"id": 15346,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15335,
"src": "16843:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15347,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15337,
"src": "16847:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15348,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15339,
"src": "16851:2:5",
"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": 15343,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16790:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15344,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16794:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16790:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15349,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16790:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15342,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "16774:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15350,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16774:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15351,
"nodeType": "ExpressionStatement",
"src": "16774:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16713:3:5",
"parameters": {
"id": 15340,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15335,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16722:2:5",
"nodeType": "VariableDeclaration",
"scope": 15353,
"src": "16717:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15334,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "16717:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15337,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16734:2:5",
"nodeType": "VariableDeclaration",
"scope": 15353,
"src": "16726:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15336,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16726:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15339,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16746:2:5",
"nodeType": "VariableDeclaration",
"scope": 15353,
"src": "16738:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15338,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16738:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "16716:33:5"
},
"returnParameters": {
"id": 15341,
"nodeType": "ParameterList",
"parameters": [],
"src": "16764:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15373,
"nodeType": "FunctionDefinition",
"src": "16868:164:5",
"body": {
"id": 15372,
"nodeType": "Block",
"src": "16931:101:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c75696e7432353629",
"id": 15365,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16981:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76",
"typeString": "literal_string \"log(address,uint256,uint256)\""
},
"value": "log(address,uint256,uint256)"
},
{
"id": 15366,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15355,
"src": "17013:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15367,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15357,
"src": "17017:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15368,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15359,
"src": "17021:2:5",
"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": 15363,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16957:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15364,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16961:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16957:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15369,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16957:67:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15362,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "16941:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15370,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16941:84:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15371,
"nodeType": "ExpressionStatement",
"src": "16941:84:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16877:3:5",
"parameters": {
"id": 15360,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15355,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16889:2:5",
"nodeType": "VariableDeclaration",
"scope": 15373,
"src": "16881:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15354,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16881:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15357,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16901:2:5",
"nodeType": "VariableDeclaration",
"scope": 15373,
"src": "16893:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15356,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "16893:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15359,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16913:2:5",
"nodeType": "VariableDeclaration",
"scope": 15373,
"src": "16905:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15358,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "16905:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "16880:36:5"
},
"returnParameters": {
"id": 15361,
"nodeType": "ParameterList",
"parameters": [],
"src": "16931:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15393,
"nodeType": "FunctionDefinition",
"src": "17038:169:5",
"body": {
"id": 15392,
"nodeType": "Block",
"src": "17107:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c737472696e6729",
"id": 15385,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "17157:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d",
"typeString": "literal_string \"log(address,uint256,string)\""
},
"value": "log(address,uint256,string)"
},
{
"id": 15386,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15375,
"src": "17188:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15387,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15377,
"src": "17192:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15388,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15379,
"src": "17196:2:5",
"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": 15383,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17133:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15384,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17137:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17133:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15389,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17133:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15382,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "17117:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15390,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17117:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15391,
"nodeType": "ExpressionStatement",
"src": "17117:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17047:3:5",
"parameters": {
"id": 15380,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15375,
"mutability": "mutable",
"name": "p0",
"nameLocation": "17059:2:5",
"nodeType": "VariableDeclaration",
"scope": 15393,
"src": "17051:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15374,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17051:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15377,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17071:2:5",
"nodeType": "VariableDeclaration",
"scope": 15393,
"src": "17063:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15376,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "17063:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15379,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17089:2:5",
"nodeType": "VariableDeclaration",
"scope": 15393,
"src": "17075:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15378,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "17075:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "17050:42:5"
},
"returnParameters": {
"id": 15381,
"nodeType": "ParameterList",
"parameters": [],
"src": "17107:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15413,
"nodeType": "FunctionDefinition",
"src": "17213:158:5",
"body": {
"id": 15412,
"nodeType": "Block",
"src": "17273:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c29",
"id": 15405,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "17323:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390",
"typeString": "literal_string \"log(address,uint256,bool)\""
},
"value": "log(address,uint256,bool)"
},
{
"id": 15406,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15395,
"src": "17352:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15407,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15397,
"src": "17356:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15408,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15399,
"src": "17360:2:5",
"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": 15403,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17299:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15404,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17303:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17299:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15409,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17299:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15402,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "17283:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15410,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17283:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15411,
"nodeType": "ExpressionStatement",
"src": "17283:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17222:3:5",
"parameters": {
"id": 15400,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15395,
"mutability": "mutable",
"name": "p0",
"nameLocation": "17234:2:5",
"nodeType": "VariableDeclaration",
"scope": 15413,
"src": "17226:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15394,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17226:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15397,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17246:2:5",
"nodeType": "VariableDeclaration",
"scope": 15413,
"src": "17238:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15396,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "17238:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15399,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17255:2:5",
"nodeType": "VariableDeclaration",
"scope": 15413,
"src": "17250:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15398,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "17250:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "17225:33:5"
},
"returnParameters": {
"id": 15401,
"nodeType": "ParameterList",
"parameters": [],
"src": "17273:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15433,
"nodeType": "FunctionDefinition",
"src": "17377:164:5",
"body": {
"id": 15432,
"nodeType": "Block",
"src": "17440:101:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c6164647265737329",
"id": 15425,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "17490:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36",
"typeString": "literal_string \"log(address,uint256,address)\""
},
"value": "log(address,uint256,address)"
},
{
"id": 15426,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15415,
"src": "17522:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15427,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15417,
"src": "17526:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15428,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15419,
"src": "17530:2:5",
"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": 15423,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17466:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15424,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17470:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17466:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15429,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17466:67:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15422,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "17450:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15430,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17450:84:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15431,
"nodeType": "ExpressionStatement",
"src": "17450:84:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17386:3:5",
"parameters": {
"id": 15420,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15415,
"mutability": "mutable",
"name": "p0",
"nameLocation": "17398:2:5",
"nodeType": "VariableDeclaration",
"scope": 15433,
"src": "17390:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15414,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17390:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15417,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17410:2:5",
"nodeType": "VariableDeclaration",
"scope": 15433,
"src": "17402:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15416,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "17402:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15419,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17422:2:5",
"nodeType": "VariableDeclaration",
"scope": 15433,
"src": "17414:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15418,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17414:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "17389:36:5"
},
"returnParameters": {
"id": 15421,
"nodeType": "ParameterList",
"parameters": [],
"src": "17440:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15453,
"nodeType": "FunctionDefinition",
"src": "17547:169:5",
"body": {
"id": 15452,
"nodeType": "Block",
"src": "17616:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c75696e7432353629",
"id": 15445,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "17666:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200",
"typeString": "literal_string \"log(address,string,uint256)\""
},
"value": "log(address,string,uint256)"
},
{
"id": 15446,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15435,
"src": "17697:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15447,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15437,
"src": "17701:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15448,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15439,
"src": "17705:2:5",
"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": 15443,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17642:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15444,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17646:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17642:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15449,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17642:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15442,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "17626:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15450,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17626:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15451,
"nodeType": "ExpressionStatement",
"src": "17626:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17556:3:5",
"parameters": {
"id": 15440,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15435,
"mutability": "mutable",
"name": "p0",
"nameLocation": "17568:2:5",
"nodeType": "VariableDeclaration",
"scope": 15453,
"src": "17560:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15434,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17560:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15437,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17586:2:5",
"nodeType": "VariableDeclaration",
"scope": 15453,
"src": "17572:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15436,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "17572:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15439,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17598:2:5",
"nodeType": "VariableDeclaration",
"scope": 15453,
"src": "17590:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15438,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "17590:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "17559:42:5"
},
"returnParameters": {
"id": 15441,
"nodeType": "ParameterList",
"parameters": [],
"src": "17616:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15473,
"nodeType": "FunctionDefinition",
"src": "17722:174:5",
"body": {
"id": 15472,
"nodeType": "Block",
"src": "17797:99:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c737472696e6729",
"id": 15465,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "17847:28:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158",
"typeString": "literal_string \"log(address,string,string)\""
},
"value": "log(address,string,string)"
},
{
"id": 15466,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15455,
"src": "17877:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15467,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15457,
"src": "17881:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15468,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15459,
"src": "17885:2:5",
"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": 15463,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17823:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15464,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17827:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17823:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15469,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17823:65:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15462,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "17807:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15470,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17807:82:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15471,
"nodeType": "ExpressionStatement",
"src": "17807:82:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17731:3:5",
"parameters": {
"id": 15460,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15455,
"mutability": "mutable",
"name": "p0",
"nameLocation": "17743:2:5",
"nodeType": "VariableDeclaration",
"scope": 15473,
"src": "17735:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15454,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17735:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15457,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17761:2:5",
"nodeType": "VariableDeclaration",
"scope": 15473,
"src": "17747:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15456,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "17747:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15459,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17779:2:5",
"nodeType": "VariableDeclaration",
"scope": 15473,
"src": "17765:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15458,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "17765:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "17734:48:5"
},
"returnParameters": {
"id": 15461,
"nodeType": "ParameterList",
"parameters": [],
"src": "17797:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15493,
"nodeType": "FunctionDefinition",
"src": "17902:163:5",
"body": {
"id": 15492,
"nodeType": "Block",
"src": "17968:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c29",
"id": 15485,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18018:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96",
"typeString": "literal_string \"log(address,string,bool)\""
},
"value": "log(address,string,bool)"
},
{
"id": 15486,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15475,
"src": "18046:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15487,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15477,
"src": "18050:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15488,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15479,
"src": "18054:2:5",
"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": 15483,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17994:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15484,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17998:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17994:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15489,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17994:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15482,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "17978:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15490,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17978:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15491,
"nodeType": "ExpressionStatement",
"src": "17978:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17911:3:5",
"parameters": {
"id": 15480,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15475,
"mutability": "mutable",
"name": "p0",
"nameLocation": "17923:2:5",
"nodeType": "VariableDeclaration",
"scope": 15493,
"src": "17915:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15474,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17915:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15477,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17941:2:5",
"nodeType": "VariableDeclaration",
"scope": 15493,
"src": "17927:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15476,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "17927:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15479,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17950:2:5",
"nodeType": "VariableDeclaration",
"scope": 15493,
"src": "17945:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15478,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "17945:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "17914:39:5"
},
"returnParameters": {
"id": 15481,
"nodeType": "ParameterList",
"parameters": [],
"src": "17968:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15513,
"nodeType": "FunctionDefinition",
"src": "18071:169:5",
"body": {
"id": 15512,
"nodeType": "Block",
"src": "18140:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c6164647265737329",
"id": 15505,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18190:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231",
"typeString": "literal_string \"log(address,string,address)\""
},
"value": "log(address,string,address)"
},
{
"id": 15506,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15495,
"src": "18221:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15507,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15497,
"src": "18225:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15508,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15499,
"src": "18229:2:5",
"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": 15503,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18166:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15504,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18170:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18166:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15509,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18166:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15502,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "18150:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15510,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18150:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15511,
"nodeType": "ExpressionStatement",
"src": "18150:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18080:3:5",
"parameters": {
"id": 15500,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15495,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18092:2:5",
"nodeType": "VariableDeclaration",
"scope": 15513,
"src": "18084:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15494,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18084:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15497,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18110:2:5",
"nodeType": "VariableDeclaration",
"scope": 15513,
"src": "18096:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15496,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "18096:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15499,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18122:2:5",
"nodeType": "VariableDeclaration",
"scope": 15513,
"src": "18114:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15498,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18114:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "18083:42:5"
},
"returnParameters": {
"id": 15501,
"nodeType": "ParameterList",
"parameters": [],
"src": "18140:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15533,
"nodeType": "FunctionDefinition",
"src": "18246:158:5",
"body": {
"id": 15532,
"nodeType": "Block",
"src": "18306:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e7432353629",
"id": 15525,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18356:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9",
"typeString": "literal_string \"log(address,bool,uint256)\""
},
"value": "log(address,bool,uint256)"
},
{
"id": 15526,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15515,
"src": "18385:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15527,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15517,
"src": "18389:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15528,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15519,
"src": "18393:2:5",
"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": 15523,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18332:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15524,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18336:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18332:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15529,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18332:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15522,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "18316:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15530,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18316:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15531,
"nodeType": "ExpressionStatement",
"src": "18316:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18255:3:5",
"parameters": {
"id": 15520,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15515,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18267:2:5",
"nodeType": "VariableDeclaration",
"scope": 15533,
"src": "18259:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15514,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18259:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15517,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18276:2:5",
"nodeType": "VariableDeclaration",
"scope": 15533,
"src": "18271:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15516,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "18271:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15519,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18288:2:5",
"nodeType": "VariableDeclaration",
"scope": 15533,
"src": "18280:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15518,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "18280:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "18258:33:5"
},
"returnParameters": {
"id": 15521,
"nodeType": "ParameterList",
"parameters": [],
"src": "18306:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15553,
"nodeType": "FunctionDefinition",
"src": "18410:163:5",
"body": {
"id": 15552,
"nodeType": "Block",
"src": "18476:97:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e6729",
"id": 15545,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18526:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750",
"typeString": "literal_string \"log(address,bool,string)\""
},
"value": "log(address,bool,string)"
},
{
"id": 15546,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15535,
"src": "18554:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15547,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15537,
"src": "18558:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15548,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15539,
"src": "18562:2:5",
"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": 15543,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18502:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15544,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18506:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18502:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15549,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18502:63:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15542,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "18486:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15550,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18486:80:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15551,
"nodeType": "ExpressionStatement",
"src": "18486:80:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18419:3:5",
"parameters": {
"id": 15540,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15535,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18431:2:5",
"nodeType": "VariableDeclaration",
"scope": 15553,
"src": "18423:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15534,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18423:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15537,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18440:2:5",
"nodeType": "VariableDeclaration",
"scope": 15553,
"src": "18435:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15536,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "18435:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15539,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18458:2:5",
"nodeType": "VariableDeclaration",
"scope": 15553,
"src": "18444:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15538,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "18444:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "18422:39:5"
},
"returnParameters": {
"id": 15541,
"nodeType": "ParameterList",
"parameters": [],
"src": "18476:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15573,
"nodeType": "FunctionDefinition",
"src": "18579:152:5",
"body": {
"id": 15572,
"nodeType": "Block",
"src": "18636:95:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c29",
"id": 15565,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18686:24:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279",
"typeString": "literal_string \"log(address,bool,bool)\""
},
"value": "log(address,bool,bool)"
},
{
"id": 15566,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15555,
"src": "18712:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15567,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15557,
"src": "18716:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15568,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15559,
"src": "18720:2:5",
"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": 15563,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18662:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15564,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18666:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18662:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15569,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18662:61:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15562,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "18646:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15570,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18646:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15571,
"nodeType": "ExpressionStatement",
"src": "18646:78:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18588:3:5",
"parameters": {
"id": 15560,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15555,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18600:2:5",
"nodeType": "VariableDeclaration",
"scope": 15573,
"src": "18592:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15554,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18592:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15557,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18609:2:5",
"nodeType": "VariableDeclaration",
"scope": 15573,
"src": "18604:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15556,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "18604:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15559,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18618:2:5",
"nodeType": "VariableDeclaration",
"scope": 15573,
"src": "18613:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15558,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "18613:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "18591:30:5"
},
"returnParameters": {
"id": 15561,
"nodeType": "ParameterList",
"parameters": [],
"src": "18636:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15593,
"nodeType": "FunctionDefinition",
"src": "18737:158:5",
"body": {
"id": 15592,
"nodeType": "Block",
"src": "18797:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c6164647265737329",
"id": 15585,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18847:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d",
"typeString": "literal_string \"log(address,bool,address)\""
},
"value": "log(address,bool,address)"
},
{
"id": 15586,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15575,
"src": "18876:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15587,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15577,
"src": "18880:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15588,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15579,
"src": "18884:2:5",
"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": 15583,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18823:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15584,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18827:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18823:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15589,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18823:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15582,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "18807:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15590,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18807:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15591,
"nodeType": "ExpressionStatement",
"src": "18807:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18746:3:5",
"parameters": {
"id": 15580,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15575,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18758:2:5",
"nodeType": "VariableDeclaration",
"scope": 15593,
"src": "18750:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15574,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18750:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15577,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18767:2:5",
"nodeType": "VariableDeclaration",
"scope": 15593,
"src": "18762:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15576,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "18762:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15579,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18779:2:5",
"nodeType": "VariableDeclaration",
"scope": 15593,
"src": "18771:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15578,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18771:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "18749:33:5"
},
"returnParameters": {
"id": 15581,
"nodeType": "ParameterList",
"parameters": [],
"src": "18797:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15613,
"nodeType": "FunctionDefinition",
"src": "18901:164:5",
"body": {
"id": 15612,
"nodeType": "Block",
"src": "18964:101:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c75696e7432353629",
"id": 15605,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "19014:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4",
"typeString": "literal_string \"log(address,address,uint256)\""
},
"value": "log(address,address,uint256)"
},
{
"id": 15606,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15595,
"src": "19046:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15607,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15597,
"src": "19050:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15608,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15599,
"src": "19054:2:5",
"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": 15603,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18990:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15604,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18994:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18990:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15609,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18990:67:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15602,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "18974:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15610,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18974:84:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15611,
"nodeType": "ExpressionStatement",
"src": "18974:84:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18910:3:5",
"parameters": {
"id": 15600,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15595,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18922:2:5",
"nodeType": "VariableDeclaration",
"scope": 15613,
"src": "18914:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15594,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18914:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15597,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18934:2:5",
"nodeType": "VariableDeclaration",
"scope": 15613,
"src": "18926:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15596,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18926:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15599,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18946:2:5",
"nodeType": "VariableDeclaration",
"scope": 15613,
"src": "18938:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15598,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "18938:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "18913:36:5"
},
"returnParameters": {
"id": 15601,
"nodeType": "ParameterList",
"parameters": [],
"src": "18964:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15633,
"nodeType": "FunctionDefinition",
"src": "19071:169:5",
"body": {
"id": 15632,
"nodeType": "Block",
"src": "19140:100:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c737472696e6729",
"id": 15625,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "19190:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee",
"typeString": "literal_string \"log(address,address,string)\""
},
"value": "log(address,address,string)"
},
{
"id": 15626,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15615,
"src": "19221:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15627,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15617,
"src": "19225:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15628,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15619,
"src": "19229:2:5",
"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": 15623,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "19166:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15624,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "19170:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "19166:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15629,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19166:66:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15622,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "19150:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15630,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19150:83:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15631,
"nodeType": "ExpressionStatement",
"src": "19150:83:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "19080:3:5",
"parameters": {
"id": 15620,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15615,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19092:2:5",
"nodeType": "VariableDeclaration",
"scope": 15633,
"src": "19084:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15614,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "19084:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15617,
"mutability": "mutable",
"name": "p1",
"nameLocation": "19104:2:5",
"nodeType": "VariableDeclaration",
"scope": 15633,
"src": "19096:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15616,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "19096:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15619,
"mutability": "mutable",
"name": "p2",
"nameLocation": "19122:2:5",
"nodeType": "VariableDeclaration",
"scope": 15633,
"src": "19108:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15618,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "19108:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "19083:42:5"
},
"returnParameters": {
"id": 15621,
"nodeType": "ParameterList",
"parameters": [],
"src": "19140:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15653,
"nodeType": "FunctionDefinition",
"src": "19246:158:5",
"body": {
"id": 15652,
"nodeType": "Block",
"src": "19306:98:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c29",
"id": 15645,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "19356:27:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc",
"typeString": "literal_string \"log(address,address,bool)\""
},
"value": "log(address,address,bool)"
},
{
"id": 15646,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15635,
"src": "19385:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15647,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15637,
"src": "19389:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15648,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15639,
"src": "19393:2:5",
"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": 15643,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "19332:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15644,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "19336:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "19332:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15649,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19332:64:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15642,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "19316:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15650,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19316:81:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15651,
"nodeType": "ExpressionStatement",
"src": "19316:81:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "19255:3:5",
"parameters": {
"id": 15640,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15635,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19267:2:5",
"nodeType": "VariableDeclaration",
"scope": 15653,
"src": "19259:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15634,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "19259:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15637,
"mutability": "mutable",
"name": "p1",
"nameLocation": "19279:2:5",
"nodeType": "VariableDeclaration",
"scope": 15653,
"src": "19271:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15636,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "19271:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15639,
"mutability": "mutable",
"name": "p2",
"nameLocation": "19288:2:5",
"nodeType": "VariableDeclaration",
"scope": 15653,
"src": "19283:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15638,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "19283:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "19258:33:5"
},
"returnParameters": {
"id": 15641,
"nodeType": "ParameterList",
"parameters": [],
"src": "19306:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15673,
"nodeType": "FunctionDefinition",
"src": "19410:164:5",
"body": {
"id": 15672,
"nodeType": "Block",
"src": "19473:101:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c6164647265737329",
"id": 15665,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "19523:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830",
"typeString": "literal_string \"log(address,address,address)\""
},
"value": "log(address,address,address)"
},
{
"id": 15666,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15655,
"src": "19555:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15667,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15657,
"src": "19559:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15668,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15659,
"src": "19563:2:5",
"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": 15663,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "19499:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15664,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "19503:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "19499:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15669,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19499:67:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15662,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "19483:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15670,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19483:84:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15671,
"nodeType": "ExpressionStatement",
"src": "19483:84:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "19419:3:5",
"parameters": {
"id": 15660,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15655,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19431:2:5",
"nodeType": "VariableDeclaration",
"scope": 15673,
"src": "19423:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15654,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "19423:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15657,
"mutability": "mutable",
"name": "p1",
"nameLocation": "19443:2:5",
"nodeType": "VariableDeclaration",
"scope": 15673,
"src": "19435:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15656,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "19435:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15659,
"mutability": "mutable",
"name": "p2",
"nameLocation": "19455:2:5",
"nodeType": "VariableDeclaration",
"scope": 15673,
"src": "19447:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15658,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "19447:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "19422:36:5"
},
"returnParameters": {
"id": 15661,
"nodeType": "ParameterList",
"parameters": [],
"src": "19473:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15696,
"nodeType": "FunctionDefinition",
"src": "19580:188:5",
"body": {
"id": 15695,
"nodeType": "Block",
"src": "19655:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629",
"id": 15687,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "19705:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f",
"typeString": "literal_string \"log(uint256,uint256,uint256,uint256)\""
},
"value": "log(uint256,uint256,uint256,uint256)"
},
{
"id": 15688,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15675,
"src": "19745:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15689,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15677,
"src": "19749:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15690,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15679,
"src": "19753:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15691,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15681,
"src": "19757:2:5",
"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": 15685,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "19681:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15686,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "19685:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "19681:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15692,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19681:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15684,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "19665:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15693,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19665:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15694,
"nodeType": "ExpressionStatement",
"src": "19665:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "19589:3:5",
"parameters": {
"id": 15682,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15675,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19601:2:5",
"nodeType": "VariableDeclaration",
"scope": 15696,
"src": "19593:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15674,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "19593:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15677,
"mutability": "mutable",
"name": "p1",
"nameLocation": "19613:2:5",
"nodeType": "VariableDeclaration",
"scope": 15696,
"src": "19605:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15676,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "19605:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15679,
"mutability": "mutable",
"name": "p2",
"nameLocation": "19625:2:5",
"nodeType": "VariableDeclaration",
"scope": 15696,
"src": "19617:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15678,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "19617:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15681,
"mutability": "mutable",
"name": "p3",
"nameLocation": "19637:2:5",
"nodeType": "VariableDeclaration",
"scope": 15696,
"src": "19629:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15680,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "19629:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "19592:48:5"
},
"returnParameters": {
"id": 15683,
"nodeType": "ParameterList",
"parameters": [],
"src": "19655:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15719,
"nodeType": "FunctionDefinition",
"src": "19774:193:5",
"body": {
"id": 15718,
"nodeType": "Block",
"src": "19855:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729",
"id": 15710,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "19905:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef",
"typeString": "literal_string \"log(uint256,uint256,uint256,string)\""
},
"value": "log(uint256,uint256,uint256,string)"
},
{
"id": 15711,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15698,
"src": "19944:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15712,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15700,
"src": "19948:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15713,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15702,
"src": "19952:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15714,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15704,
"src": "19956:2:5",
"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": 15708,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "19881:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15709,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "19885:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "19881:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15715,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19881:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15707,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "19865:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15716,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19865:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15717,
"nodeType": "ExpressionStatement",
"src": "19865:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "19783:3:5",
"parameters": {
"id": 15705,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15698,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19795:2:5",
"nodeType": "VariableDeclaration",
"scope": 15719,
"src": "19787:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15697,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "19787:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15700,
"mutability": "mutable",
"name": "p1",
"nameLocation": "19807:2:5",
"nodeType": "VariableDeclaration",
"scope": 15719,
"src": "19799:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15699,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "19799:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15702,
"mutability": "mutable",
"name": "p2",
"nameLocation": "19819:2:5",
"nodeType": "VariableDeclaration",
"scope": 15719,
"src": "19811:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15701,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "19811:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15704,
"mutability": "mutable",
"name": "p3",
"nameLocation": "19837:2:5",
"nodeType": "VariableDeclaration",
"scope": 15719,
"src": "19823:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15703,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "19823:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "19786:54:5"
},
"returnParameters": {
"id": 15706,
"nodeType": "ParameterList",
"parameters": [],
"src": "19855:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15742,
"nodeType": "FunctionDefinition",
"src": "19973:182:5",
"body": {
"id": 15741,
"nodeType": "Block",
"src": "20045:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29",
"id": 15733,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "20095:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3",
"typeString": "literal_string \"log(uint256,uint256,uint256,bool)\""
},
"value": "log(uint256,uint256,uint256,bool)"
},
{
"id": 15734,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15721,
"src": "20132:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15735,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15723,
"src": "20136:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15736,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15725,
"src": "20140:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15737,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15727,
"src": "20144:2:5",
"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": 15731,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "20071:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15732,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "20075:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "20071:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15738,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20071:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15730,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "20055:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15739,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20055:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15740,
"nodeType": "ExpressionStatement",
"src": "20055:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "19982:3:5",
"parameters": {
"id": 15728,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15721,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19994:2:5",
"nodeType": "VariableDeclaration",
"scope": 15742,
"src": "19986:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15720,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "19986:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15723,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20006:2:5",
"nodeType": "VariableDeclaration",
"scope": 15742,
"src": "19998:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15722,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "19998:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15725,
"mutability": "mutable",
"name": "p2",
"nameLocation": "20018:2:5",
"nodeType": "VariableDeclaration",
"scope": 15742,
"src": "20010:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15724,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20010:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15727,
"mutability": "mutable",
"name": "p3",
"nameLocation": "20027:2:5",
"nodeType": "VariableDeclaration",
"scope": 15742,
"src": "20022:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15726,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "20022:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "19985:45:5"
},
"returnParameters": {
"id": 15729,
"nodeType": "ParameterList",
"parameters": [],
"src": "20045:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15765,
"nodeType": "FunctionDefinition",
"src": "20161:188:5",
"body": {
"id": 15764,
"nodeType": "Block",
"src": "20236:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329",
"id": 15756,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "20286:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79",
"typeString": "literal_string \"log(uint256,uint256,uint256,address)\""
},
"value": "log(uint256,uint256,uint256,address)"
},
{
"id": 15757,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15744,
"src": "20326:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15758,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15746,
"src": "20330:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15759,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15748,
"src": "20334:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15760,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15750,
"src": "20338:2:5",
"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": 15754,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "20262:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15755,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "20266:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "20262:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15761,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20262:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15753,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "20246:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15762,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20246:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15763,
"nodeType": "ExpressionStatement",
"src": "20246:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "20170:3:5",
"parameters": {
"id": 15751,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15744,
"mutability": "mutable",
"name": "p0",
"nameLocation": "20182:2:5",
"nodeType": "VariableDeclaration",
"scope": 15765,
"src": "20174:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15743,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20174:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15746,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20194:2:5",
"nodeType": "VariableDeclaration",
"scope": 15765,
"src": "20186:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15745,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20186:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15748,
"mutability": "mutable",
"name": "p2",
"nameLocation": "20206:2:5",
"nodeType": "VariableDeclaration",
"scope": 15765,
"src": "20198:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15747,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20198:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15750,
"mutability": "mutable",
"name": "p3",
"nameLocation": "20218:2:5",
"nodeType": "VariableDeclaration",
"scope": 15765,
"src": "20210:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15749,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "20210:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "20173:48:5"
},
"returnParameters": {
"id": 15752,
"nodeType": "ParameterList",
"parameters": [],
"src": "20236:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15788,
"nodeType": "FunctionDefinition",
"src": "20355:193:5",
"body": {
"id": 15787,
"nodeType": "Block",
"src": "20436:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629",
"id": 15779,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "20486:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114",
"typeString": "literal_string \"log(uint256,uint256,string,uint256)\""
},
"value": "log(uint256,uint256,string,uint256)"
},
{
"id": 15780,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15767,
"src": "20525:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15781,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15769,
"src": "20529:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15782,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15771,
"src": "20533:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15783,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15773,
"src": "20537:2:5",
"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": 15777,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "20462:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15778,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "20466:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "20462:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15784,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20462:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15776,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "20446:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15785,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20446:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15786,
"nodeType": "ExpressionStatement",
"src": "20446:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "20364:3:5",
"parameters": {
"id": 15774,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15767,
"mutability": "mutable",
"name": "p0",
"nameLocation": "20376:2:5",
"nodeType": "VariableDeclaration",
"scope": 15788,
"src": "20368:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15766,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20368:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15769,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20388:2:5",
"nodeType": "VariableDeclaration",
"scope": 15788,
"src": "20380:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15768,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20380:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15771,
"mutability": "mutable",
"name": "p2",
"nameLocation": "20406:2:5",
"nodeType": "VariableDeclaration",
"scope": 15788,
"src": "20392:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15770,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "20392:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15773,
"mutability": "mutable",
"name": "p3",
"nameLocation": "20418:2:5",
"nodeType": "VariableDeclaration",
"scope": 15788,
"src": "20410:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15772,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20410:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "20367:54:5"
},
"returnParameters": {
"id": 15775,
"nodeType": "ParameterList",
"parameters": [],
"src": "20436:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15811,
"nodeType": "FunctionDefinition",
"src": "20554:198:5",
"body": {
"id": 15810,
"nodeType": "Block",
"src": "20641:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729",
"id": 15802,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "20691:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0",
"typeString": "literal_string \"log(uint256,uint256,string,string)\""
},
"value": "log(uint256,uint256,string,string)"
},
{
"id": 15803,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15790,
"src": "20729:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15804,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15792,
"src": "20733:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15805,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15794,
"src": "20737:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15806,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15796,
"src": "20741:2:5",
"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": 15800,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "20667:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15801,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "20671:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "20667:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15807,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20667:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15799,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "20651:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15808,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20651:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15809,
"nodeType": "ExpressionStatement",
"src": "20651:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "20563:3:5",
"parameters": {
"id": 15797,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15790,
"mutability": "mutable",
"name": "p0",
"nameLocation": "20575:2:5",
"nodeType": "VariableDeclaration",
"scope": 15811,
"src": "20567:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15789,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20567:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15792,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20587:2:5",
"nodeType": "VariableDeclaration",
"scope": 15811,
"src": "20579:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15791,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20579:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15794,
"mutability": "mutable",
"name": "p2",
"nameLocation": "20605:2:5",
"nodeType": "VariableDeclaration",
"scope": 15811,
"src": "20591:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15793,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "20591:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15796,
"mutability": "mutable",
"name": "p3",
"nameLocation": "20623:2:5",
"nodeType": "VariableDeclaration",
"scope": 15811,
"src": "20609:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15795,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "20609:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "20566:60:5"
},
"returnParameters": {
"id": 15798,
"nodeType": "ParameterList",
"parameters": [],
"src": "20641:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15834,
"nodeType": "FunctionDefinition",
"src": "20758:187:5",
"body": {
"id": 15833,
"nodeType": "Block",
"src": "20836:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29",
"id": 15825,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "20886:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9",
"typeString": "literal_string \"log(uint256,uint256,string,bool)\""
},
"value": "log(uint256,uint256,string,bool)"
},
{
"id": 15826,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15813,
"src": "20922:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15827,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15815,
"src": "20926:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15828,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15817,
"src": "20930:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15829,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15819,
"src": "20934:2:5",
"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": 15823,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "20862:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15824,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "20866:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "20862:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15830,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20862:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15822,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "20846:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15831,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20846:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15832,
"nodeType": "ExpressionStatement",
"src": "20846:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "20767:3:5",
"parameters": {
"id": 15820,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15813,
"mutability": "mutable",
"name": "p0",
"nameLocation": "20779:2:5",
"nodeType": "VariableDeclaration",
"scope": 15834,
"src": "20771:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15812,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20771:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15815,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20791:2:5",
"nodeType": "VariableDeclaration",
"scope": 15834,
"src": "20783:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15814,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20783:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15817,
"mutability": "mutable",
"name": "p2",
"nameLocation": "20809:2:5",
"nodeType": "VariableDeclaration",
"scope": 15834,
"src": "20795:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15816,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "20795:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15819,
"mutability": "mutable",
"name": "p3",
"nameLocation": "20818:2:5",
"nodeType": "VariableDeclaration",
"scope": 15834,
"src": "20813:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15818,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "20813:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "20770:51:5"
},
"returnParameters": {
"id": 15821,
"nodeType": "ParameterList",
"parameters": [],
"src": "20836:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15857,
"nodeType": "FunctionDefinition",
"src": "20951:193:5",
"body": {
"id": 15856,
"nodeType": "Block",
"src": "21032:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329",
"id": 15848,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "21082:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53",
"typeString": "literal_string \"log(uint256,uint256,string,address)\""
},
"value": "log(uint256,uint256,string,address)"
},
{
"id": 15849,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15836,
"src": "21121:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15850,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15838,
"src": "21125:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15851,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15840,
"src": "21129:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 15852,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15842,
"src": "21133:2:5",
"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": 15846,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "21058:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15847,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "21062:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "21058:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15853,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21058:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15845,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "21042:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15854,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21042:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15855,
"nodeType": "ExpressionStatement",
"src": "21042:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "20960:3:5",
"parameters": {
"id": 15843,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15836,
"mutability": "mutable",
"name": "p0",
"nameLocation": "20972:2:5",
"nodeType": "VariableDeclaration",
"scope": 15857,
"src": "20964:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15835,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20964:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15838,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20984:2:5",
"nodeType": "VariableDeclaration",
"scope": 15857,
"src": "20976:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15837,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "20976:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15840,
"mutability": "mutable",
"name": "p2",
"nameLocation": "21002:2:5",
"nodeType": "VariableDeclaration",
"scope": 15857,
"src": "20988:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15839,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "20988:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15842,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21014:2:5",
"nodeType": "VariableDeclaration",
"scope": 15857,
"src": "21006:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15841,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "21006:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "20963:54:5"
},
"returnParameters": {
"id": 15844,
"nodeType": "ParameterList",
"parameters": [],
"src": "21032:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15880,
"nodeType": "FunctionDefinition",
"src": "21150:182:5",
"body": {
"id": 15879,
"nodeType": "Block",
"src": "21222:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629",
"id": 15871,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "21272:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd",
"typeString": "literal_string \"log(uint256,uint256,bool,uint256)\""
},
"value": "log(uint256,uint256,bool,uint256)"
},
{
"id": 15872,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15859,
"src": "21309:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15873,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15861,
"src": "21313:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15874,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15863,
"src": "21317:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15875,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15865,
"src": "21321:2:5",
"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": 15869,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "21248:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15870,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "21252:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "21248:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15876,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21248:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15868,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "21232:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15877,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21232:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15878,
"nodeType": "ExpressionStatement",
"src": "21232:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "21159:3:5",
"parameters": {
"id": 15866,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15859,
"mutability": "mutable",
"name": "p0",
"nameLocation": "21171:2:5",
"nodeType": "VariableDeclaration",
"scope": 15880,
"src": "21163:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15858,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21163:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15861,
"mutability": "mutable",
"name": "p1",
"nameLocation": "21183:2:5",
"nodeType": "VariableDeclaration",
"scope": 15880,
"src": "21175:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15860,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21175:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15863,
"mutability": "mutable",
"name": "p2",
"nameLocation": "21192:2:5",
"nodeType": "VariableDeclaration",
"scope": 15880,
"src": "21187:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15862,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "21187:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15865,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21204:2:5",
"nodeType": "VariableDeclaration",
"scope": 15880,
"src": "21196:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15864,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21196:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "21162:45:5"
},
"returnParameters": {
"id": 15867,
"nodeType": "ParameterList",
"parameters": [],
"src": "21222:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15903,
"nodeType": "FunctionDefinition",
"src": "21338:187:5",
"body": {
"id": 15902,
"nodeType": "Block",
"src": "21416:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729",
"id": 15894,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "21466:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a",
"typeString": "literal_string \"log(uint256,uint256,bool,string)\""
},
"value": "log(uint256,uint256,bool,string)"
},
{
"id": 15895,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15882,
"src": "21502:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15896,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15884,
"src": "21506:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15897,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15886,
"src": "21510:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15898,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15888,
"src": "21514:2:5",
"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": 15892,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "21442:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15893,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "21446:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "21442:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15899,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21442:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15891,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "21426:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15900,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21426:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15901,
"nodeType": "ExpressionStatement",
"src": "21426:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "21347:3:5",
"parameters": {
"id": 15889,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15882,
"mutability": "mutable",
"name": "p0",
"nameLocation": "21359:2:5",
"nodeType": "VariableDeclaration",
"scope": 15903,
"src": "21351:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15881,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21351:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15884,
"mutability": "mutable",
"name": "p1",
"nameLocation": "21371:2:5",
"nodeType": "VariableDeclaration",
"scope": 15903,
"src": "21363:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15883,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21363:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15886,
"mutability": "mutable",
"name": "p2",
"nameLocation": "21380:2:5",
"nodeType": "VariableDeclaration",
"scope": 15903,
"src": "21375:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15885,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "21375:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15888,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21398:2:5",
"nodeType": "VariableDeclaration",
"scope": 15903,
"src": "21384:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15887,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "21384:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "21350:51:5"
},
"returnParameters": {
"id": 15890,
"nodeType": "ParameterList",
"parameters": [],
"src": "21416:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15926,
"nodeType": "FunctionDefinition",
"src": "21531:176:5",
"body": {
"id": 15925,
"nodeType": "Block",
"src": "21600:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29",
"id": 15917,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "21650:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe",
"typeString": "literal_string \"log(uint256,uint256,bool,bool)\""
},
"value": "log(uint256,uint256,bool,bool)"
},
{
"id": 15918,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15905,
"src": "21684:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15919,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15907,
"src": "21688:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15920,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15909,
"src": "21692:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15921,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15911,
"src": "21696:2:5",
"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": 15915,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "21626:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15916,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "21630:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "21626:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15922,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21626:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15914,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "21610:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15923,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21610:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15924,
"nodeType": "ExpressionStatement",
"src": "21610:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "21540:3:5",
"parameters": {
"id": 15912,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15905,
"mutability": "mutable",
"name": "p0",
"nameLocation": "21552:2:5",
"nodeType": "VariableDeclaration",
"scope": 15926,
"src": "21544:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15904,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21544:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15907,
"mutability": "mutable",
"name": "p1",
"nameLocation": "21564:2:5",
"nodeType": "VariableDeclaration",
"scope": 15926,
"src": "21556:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15906,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21556:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15909,
"mutability": "mutable",
"name": "p2",
"nameLocation": "21573:2:5",
"nodeType": "VariableDeclaration",
"scope": 15926,
"src": "21568:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15908,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "21568:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15911,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21582:2:5",
"nodeType": "VariableDeclaration",
"scope": 15926,
"src": "21577:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15910,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "21577:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "21543:42:5"
},
"returnParameters": {
"id": 15913,
"nodeType": "ParameterList",
"parameters": [],
"src": "21600:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15949,
"nodeType": "FunctionDefinition",
"src": "21713:182:5",
"body": {
"id": 15948,
"nodeType": "Block",
"src": "21785:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329",
"id": 15940,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "21835:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b",
"typeString": "literal_string \"log(uint256,uint256,bool,address)\""
},
"value": "log(uint256,uint256,bool,address)"
},
{
"id": 15941,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15928,
"src": "21872:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15942,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15930,
"src": "21876:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15943,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15932,
"src": "21880:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 15944,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15934,
"src": "21884:2:5",
"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": 15938,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "21811:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15939,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "21815:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "21811:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15945,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21811:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15937,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "21795:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15946,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21795:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15947,
"nodeType": "ExpressionStatement",
"src": "21795:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "21722:3:5",
"parameters": {
"id": 15935,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15928,
"mutability": "mutable",
"name": "p0",
"nameLocation": "21734:2:5",
"nodeType": "VariableDeclaration",
"scope": 15949,
"src": "21726:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15927,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21726:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15930,
"mutability": "mutable",
"name": "p1",
"nameLocation": "21746:2:5",
"nodeType": "VariableDeclaration",
"scope": 15949,
"src": "21738:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15929,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21738:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15932,
"mutability": "mutable",
"name": "p2",
"nameLocation": "21755:2:5",
"nodeType": "VariableDeclaration",
"scope": 15949,
"src": "21750:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 15931,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "21750:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15934,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21767:2:5",
"nodeType": "VariableDeclaration",
"scope": 15949,
"src": "21759:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15933,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "21759:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "21725:45:5"
},
"returnParameters": {
"id": 15936,
"nodeType": "ParameterList",
"parameters": [],
"src": "21785:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15972,
"nodeType": "FunctionDefinition",
"src": "21901:188:5",
"body": {
"id": 15971,
"nodeType": "Block",
"src": "21976:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629",
"id": 15963,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "22026:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36",
"typeString": "literal_string \"log(uint256,uint256,address,uint256)\""
},
"value": "log(uint256,uint256,address,uint256)"
},
{
"id": 15964,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15951,
"src": "22066:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15965,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15953,
"src": "22070:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15966,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15955,
"src": "22074:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15967,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15957,
"src": "22078:2:5",
"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": 15961,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "22002:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15962,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "22006:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "22002:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15968,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22002:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15960,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "21986:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15969,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21986:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15970,
"nodeType": "ExpressionStatement",
"src": "21986:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "21910:3:5",
"parameters": {
"id": 15958,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15951,
"mutability": "mutable",
"name": "p0",
"nameLocation": "21922:2:5",
"nodeType": "VariableDeclaration",
"scope": 15972,
"src": "21914:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15950,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21914:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15953,
"mutability": "mutable",
"name": "p1",
"nameLocation": "21934:2:5",
"nodeType": "VariableDeclaration",
"scope": 15972,
"src": "21926:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15952,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21926:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15955,
"mutability": "mutable",
"name": "p2",
"nameLocation": "21946:2:5",
"nodeType": "VariableDeclaration",
"scope": 15972,
"src": "21938:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15954,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "21938:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15957,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21958:2:5",
"nodeType": "VariableDeclaration",
"scope": 15972,
"src": "21950:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15956,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "21950:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "21913:48:5"
},
"returnParameters": {
"id": 15959,
"nodeType": "ParameterList",
"parameters": [],
"src": "21976:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 15995,
"nodeType": "FunctionDefinition",
"src": "22095:193:5",
"body": {
"id": 15994,
"nodeType": "Block",
"src": "22176:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729",
"id": 15986,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "22226:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40",
"typeString": "literal_string \"log(uint256,uint256,address,string)\""
},
"value": "log(uint256,uint256,address,string)"
},
{
"id": 15987,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15974,
"src": "22265:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15988,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15976,
"src": "22269:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 15989,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15978,
"src": "22273:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 15990,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15980,
"src": "22277:2:5",
"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": 15984,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "22202:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 15985,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "22206:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "22202:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 15991,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22202:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 15983,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "22186:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 15992,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22186:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 15993,
"nodeType": "ExpressionStatement",
"src": "22186:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "22104:3:5",
"parameters": {
"id": 15981,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15974,
"mutability": "mutable",
"name": "p0",
"nameLocation": "22116:2:5",
"nodeType": "VariableDeclaration",
"scope": 15995,
"src": "22108:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15973,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "22108:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15976,
"mutability": "mutable",
"name": "p1",
"nameLocation": "22128:2:5",
"nodeType": "VariableDeclaration",
"scope": 15995,
"src": "22120:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15975,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "22120:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15978,
"mutability": "mutable",
"name": "p2",
"nameLocation": "22140:2:5",
"nodeType": "VariableDeclaration",
"scope": 15995,
"src": "22132:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 15977,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "22132:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15980,
"mutability": "mutable",
"name": "p3",
"nameLocation": "22158:2:5",
"nodeType": "VariableDeclaration",
"scope": 15995,
"src": "22144:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 15979,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22144:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "22107:54:5"
},
"returnParameters": {
"id": 15982,
"nodeType": "ParameterList",
"parameters": [],
"src": "22176:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16018,
"nodeType": "FunctionDefinition",
"src": "22294:182:5",
"body": {
"id": 16017,
"nodeType": "Block",
"src": "22366:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29",
"id": 16009,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "22416:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201",
"typeString": "literal_string \"log(uint256,uint256,address,bool)\""
},
"value": "log(uint256,uint256,address,bool)"
},
{
"id": 16010,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15997,
"src": "22453:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16011,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15999,
"src": "22457:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16012,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16001,
"src": "22461:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16013,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16003,
"src": "22465:2:5",
"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": 16007,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "22392:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16008,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "22396:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "22392:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16014,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22392:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16006,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "22376:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16015,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22376:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16016,
"nodeType": "ExpressionStatement",
"src": "22376:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "22303:3:5",
"parameters": {
"id": 16004,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 15997,
"mutability": "mutable",
"name": "p0",
"nameLocation": "22315:2:5",
"nodeType": "VariableDeclaration",
"scope": 16018,
"src": "22307:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15996,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "22307:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15999,
"mutability": "mutable",
"name": "p1",
"nameLocation": "22327:2:5",
"nodeType": "VariableDeclaration",
"scope": 16018,
"src": "22319:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15998,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "22319:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16001,
"mutability": "mutable",
"name": "p2",
"nameLocation": "22339:2:5",
"nodeType": "VariableDeclaration",
"scope": 16018,
"src": "22331:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16000,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "22331:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16003,
"mutability": "mutable",
"name": "p3",
"nameLocation": "22348:2:5",
"nodeType": "VariableDeclaration",
"scope": 16018,
"src": "22343:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16002,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "22343:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "22306:45:5"
},
"returnParameters": {
"id": 16005,
"nodeType": "ParameterList",
"parameters": [],
"src": "22366:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16041,
"nodeType": "FunctionDefinition",
"src": "22482:188:5",
"body": {
"id": 16040,
"nodeType": "Block",
"src": "22557:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329",
"id": 16032,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "22607:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d",
"typeString": "literal_string \"log(uint256,uint256,address,address)\""
},
"value": "log(uint256,uint256,address,address)"
},
{
"id": 16033,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16020,
"src": "22647:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16034,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16022,
"src": "22651:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16035,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16024,
"src": "22655:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16036,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16026,
"src": "22659:2:5",
"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": 16030,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "22583:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16031,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "22587:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "22583:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16037,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22583:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16029,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "22567:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16038,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22567:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16039,
"nodeType": "ExpressionStatement",
"src": "22567:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "22491:3:5",
"parameters": {
"id": 16027,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16020,
"mutability": "mutable",
"name": "p0",
"nameLocation": "22503:2:5",
"nodeType": "VariableDeclaration",
"scope": 16041,
"src": "22495:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16019,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "22495:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16022,
"mutability": "mutable",
"name": "p1",
"nameLocation": "22515:2:5",
"nodeType": "VariableDeclaration",
"scope": 16041,
"src": "22507:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16021,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "22507:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16024,
"mutability": "mutable",
"name": "p2",
"nameLocation": "22527:2:5",
"nodeType": "VariableDeclaration",
"scope": 16041,
"src": "22519:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16023,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "22519:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16026,
"mutability": "mutable",
"name": "p3",
"nameLocation": "22539:2:5",
"nodeType": "VariableDeclaration",
"scope": 16041,
"src": "22531:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16025,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "22531:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "22494:48:5"
},
"returnParameters": {
"id": 16028,
"nodeType": "ParameterList",
"parameters": [],
"src": "22557:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16064,
"nodeType": "FunctionDefinition",
"src": "22676:193:5",
"body": {
"id": 16063,
"nodeType": "Block",
"src": "22757:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629",
"id": 16055,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "22807:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f",
"typeString": "literal_string \"log(uint256,string,uint256,uint256)\""
},
"value": "log(uint256,string,uint256,uint256)"
},
{
"id": 16056,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16043,
"src": "22846:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16057,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16045,
"src": "22850:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16058,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16047,
"src": "22854:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16059,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16049,
"src": "22858:2:5",
"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": 16053,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "22783:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16054,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "22787:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "22783:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16060,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22783:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16052,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "22767:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16061,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22767:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16062,
"nodeType": "ExpressionStatement",
"src": "22767:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "22685:3:5",
"parameters": {
"id": 16050,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16043,
"mutability": "mutable",
"name": "p0",
"nameLocation": "22697:2:5",
"nodeType": "VariableDeclaration",
"scope": 16064,
"src": "22689:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16042,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "22689:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16045,
"mutability": "mutable",
"name": "p1",
"nameLocation": "22715:2:5",
"nodeType": "VariableDeclaration",
"scope": 16064,
"src": "22701:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16044,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22701:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16047,
"mutability": "mutable",
"name": "p2",
"nameLocation": "22727:2:5",
"nodeType": "VariableDeclaration",
"scope": 16064,
"src": "22719:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16046,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "22719:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16049,
"mutability": "mutable",
"name": "p3",
"nameLocation": "22739:2:5",
"nodeType": "VariableDeclaration",
"scope": 16064,
"src": "22731:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16048,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "22731:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "22688:54:5"
},
"returnParameters": {
"id": 16051,
"nodeType": "ParameterList",
"parameters": [],
"src": "22757:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16087,
"nodeType": "FunctionDefinition",
"src": "22875:198:5",
"body": {
"id": 16086,
"nodeType": "Block",
"src": "22962:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729",
"id": 16078,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "23012:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace",
"typeString": "literal_string \"log(uint256,string,uint256,string)\""
},
"value": "log(uint256,string,uint256,string)"
},
{
"id": 16079,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16066,
"src": "23050:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16080,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16068,
"src": "23054:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16081,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16070,
"src": "23058:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16082,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16072,
"src": "23062:2:5",
"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": 16076,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "22988:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16077,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "22992:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "22988:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16083,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22988:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16075,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "22972:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16084,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22972:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16085,
"nodeType": "ExpressionStatement",
"src": "22972:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "22884:3:5",
"parameters": {
"id": 16073,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16066,
"mutability": "mutable",
"name": "p0",
"nameLocation": "22896:2:5",
"nodeType": "VariableDeclaration",
"scope": 16087,
"src": "22888:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16065,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "22888:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16068,
"mutability": "mutable",
"name": "p1",
"nameLocation": "22914:2:5",
"nodeType": "VariableDeclaration",
"scope": 16087,
"src": "22900:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16067,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22900:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16070,
"mutability": "mutable",
"name": "p2",
"nameLocation": "22926:2:5",
"nodeType": "VariableDeclaration",
"scope": 16087,
"src": "22918:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16069,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "22918:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16072,
"mutability": "mutable",
"name": "p3",
"nameLocation": "22944:2:5",
"nodeType": "VariableDeclaration",
"scope": 16087,
"src": "22930:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16071,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22930:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "22887:60:5"
},
"returnParameters": {
"id": 16074,
"nodeType": "ParameterList",
"parameters": [],
"src": "22962:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16110,
"nodeType": "FunctionDefinition",
"src": "23079:187:5",
"body": {
"id": 16109,
"nodeType": "Block",
"src": "23157:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29",
"id": 16101,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "23207:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c",
"typeString": "literal_string \"log(uint256,string,uint256,bool)\""
},
"value": "log(uint256,string,uint256,bool)"
},
{
"id": 16102,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16089,
"src": "23243:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16103,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16091,
"src": "23247:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16104,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16093,
"src": "23251:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16105,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16095,
"src": "23255:2:5",
"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": 16099,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "23183:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16100,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "23187:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "23183:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16106,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23183:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16098,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "23167:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16107,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23167:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16108,
"nodeType": "ExpressionStatement",
"src": "23167:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "23088:3:5",
"parameters": {
"id": 16096,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16089,
"mutability": "mutable",
"name": "p0",
"nameLocation": "23100:2:5",
"nodeType": "VariableDeclaration",
"scope": 16110,
"src": "23092:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16088,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "23092:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16091,
"mutability": "mutable",
"name": "p1",
"nameLocation": "23118:2:5",
"nodeType": "VariableDeclaration",
"scope": 16110,
"src": "23104:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16090,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23104:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16093,
"mutability": "mutable",
"name": "p2",
"nameLocation": "23130:2:5",
"nodeType": "VariableDeclaration",
"scope": 16110,
"src": "23122:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16092,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "23122:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16095,
"mutability": "mutable",
"name": "p3",
"nameLocation": "23139:2:5",
"nodeType": "VariableDeclaration",
"scope": 16110,
"src": "23134:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16094,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "23134:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "23091:51:5"
},
"returnParameters": {
"id": 16097,
"nodeType": "ParameterList",
"parameters": [],
"src": "23157:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16133,
"nodeType": "FunctionDefinition",
"src": "23272:193:5",
"body": {
"id": 16132,
"nodeType": "Block",
"src": "23353:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329",
"id": 16124,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "23403:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08",
"typeString": "literal_string \"log(uint256,string,uint256,address)\""
},
"value": "log(uint256,string,uint256,address)"
},
{
"id": 16125,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16112,
"src": "23442:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16126,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16114,
"src": "23446:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16127,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16116,
"src": "23450:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16128,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16118,
"src": "23454:2:5",
"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": 16122,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "23379:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16123,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "23383:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "23379:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16129,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23379:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16121,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "23363:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16130,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23363:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16131,
"nodeType": "ExpressionStatement",
"src": "23363:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "23281:3:5",
"parameters": {
"id": 16119,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16112,
"mutability": "mutable",
"name": "p0",
"nameLocation": "23293:2:5",
"nodeType": "VariableDeclaration",
"scope": 16133,
"src": "23285:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16111,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "23285:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16114,
"mutability": "mutable",
"name": "p1",
"nameLocation": "23311:2:5",
"nodeType": "VariableDeclaration",
"scope": 16133,
"src": "23297:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16113,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23297:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16116,
"mutability": "mutable",
"name": "p2",
"nameLocation": "23323:2:5",
"nodeType": "VariableDeclaration",
"scope": 16133,
"src": "23315:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16115,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "23315:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16118,
"mutability": "mutable",
"name": "p3",
"nameLocation": "23335:2:5",
"nodeType": "VariableDeclaration",
"scope": 16133,
"src": "23327:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16117,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "23327:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "23284:54:5"
},
"returnParameters": {
"id": 16120,
"nodeType": "ParameterList",
"parameters": [],
"src": "23353:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16156,
"nodeType": "FunctionDefinition",
"src": "23471:198:5",
"body": {
"id": 16155,
"nodeType": "Block",
"src": "23558:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629",
"id": 16147,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "23608:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1",
"typeString": "literal_string \"log(uint256,string,string,uint256)\""
},
"value": "log(uint256,string,string,uint256)"
},
{
"id": 16148,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16135,
"src": "23646:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16149,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16137,
"src": "23650:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16150,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16139,
"src": "23654:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16151,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16141,
"src": "23658:2:5",
"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": 16145,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "23584:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16146,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "23588:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "23584:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16152,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23584:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16144,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "23568:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16153,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23568:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16154,
"nodeType": "ExpressionStatement",
"src": "23568:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "23480:3:5",
"parameters": {
"id": 16142,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16135,
"mutability": "mutable",
"name": "p0",
"nameLocation": "23492:2:5",
"nodeType": "VariableDeclaration",
"scope": 16156,
"src": "23484:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16134,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "23484:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16137,
"mutability": "mutable",
"name": "p1",
"nameLocation": "23510:2:5",
"nodeType": "VariableDeclaration",
"scope": 16156,
"src": "23496:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16136,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23496:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16139,
"mutability": "mutable",
"name": "p2",
"nameLocation": "23528:2:5",
"nodeType": "VariableDeclaration",
"scope": 16156,
"src": "23514:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16138,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23514:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16141,
"mutability": "mutable",
"name": "p3",
"nameLocation": "23540:2:5",
"nodeType": "VariableDeclaration",
"scope": 16156,
"src": "23532:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16140,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "23532:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "23483:60:5"
},
"returnParameters": {
"id": 16143,
"nodeType": "ParameterList",
"parameters": [],
"src": "23558:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16179,
"nodeType": "FunctionDefinition",
"src": "23675:203:5",
"body": {
"id": 16178,
"nodeType": "Block",
"src": "23768:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729",
"id": 16170,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "23818:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a",
"typeString": "literal_string \"log(uint256,string,string,string)\""
},
"value": "log(uint256,string,string,string)"
},
{
"id": 16171,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16158,
"src": "23855:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16172,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16160,
"src": "23859:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16173,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16162,
"src": "23863:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16174,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16164,
"src": "23867:2:5",
"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": 16168,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "23794:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16169,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "23798:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "23794:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16175,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23794:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16167,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "23778:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16176,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23778:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16177,
"nodeType": "ExpressionStatement",
"src": "23778:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "23684:3:5",
"parameters": {
"id": 16165,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16158,
"mutability": "mutable",
"name": "p0",
"nameLocation": "23696:2:5",
"nodeType": "VariableDeclaration",
"scope": 16179,
"src": "23688:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16157,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "23688:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16160,
"mutability": "mutable",
"name": "p1",
"nameLocation": "23714:2:5",
"nodeType": "VariableDeclaration",
"scope": 16179,
"src": "23700:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16159,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23700:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16162,
"mutability": "mutable",
"name": "p2",
"nameLocation": "23732:2:5",
"nodeType": "VariableDeclaration",
"scope": 16179,
"src": "23718:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16161,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23718:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16164,
"mutability": "mutable",
"name": "p3",
"nameLocation": "23750:2:5",
"nodeType": "VariableDeclaration",
"scope": 16179,
"src": "23736:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16163,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23736:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "23687:66:5"
},
"returnParameters": {
"id": 16166,
"nodeType": "ParameterList",
"parameters": [],
"src": "23768:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16202,
"nodeType": "FunctionDefinition",
"src": "23884:192:5",
"body": {
"id": 16201,
"nodeType": "Block",
"src": "23968:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29",
"id": 16193,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24018:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9",
"typeString": "literal_string \"log(uint256,string,string,bool)\""
},
"value": "log(uint256,string,string,bool)"
},
{
"id": 16194,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16181,
"src": "24053:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16195,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16183,
"src": "24057:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16196,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16185,
"src": "24061:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16197,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16187,
"src": "24065:2:5",
"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": 16191,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "23994:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16192,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "23998:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "23994:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16198,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23994:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16190,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "23978:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16199,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23978:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16200,
"nodeType": "ExpressionStatement",
"src": "23978:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "23893:3:5",
"parameters": {
"id": 16188,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16181,
"mutability": "mutable",
"name": "p0",
"nameLocation": "23905:2:5",
"nodeType": "VariableDeclaration",
"scope": 16202,
"src": "23897:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16180,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "23897:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16183,
"mutability": "mutable",
"name": "p1",
"nameLocation": "23923:2:5",
"nodeType": "VariableDeclaration",
"scope": 16202,
"src": "23909:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16182,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23909:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16185,
"mutability": "mutable",
"name": "p2",
"nameLocation": "23941:2:5",
"nodeType": "VariableDeclaration",
"scope": 16202,
"src": "23927:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16184,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23927:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16187,
"mutability": "mutable",
"name": "p3",
"nameLocation": "23950:2:5",
"nodeType": "VariableDeclaration",
"scope": 16202,
"src": "23945:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16186,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "23945:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "23896:57:5"
},
"returnParameters": {
"id": 16189,
"nodeType": "ParameterList",
"parameters": [],
"src": "23968:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16225,
"nodeType": "FunctionDefinition",
"src": "24082:198:5",
"body": {
"id": 16224,
"nodeType": "Block",
"src": "24169:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329",
"id": 16216,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24219:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7",
"typeString": "literal_string \"log(uint256,string,string,address)\""
},
"value": "log(uint256,string,string,address)"
},
{
"id": 16217,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16204,
"src": "24257:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16218,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16206,
"src": "24261:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16219,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16208,
"src": "24265:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16220,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16210,
"src": "24269:2:5",
"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": 16214,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "24195:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16215,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "24199:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "24195:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16221,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24195:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16213,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "24179:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16222,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24179:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16223,
"nodeType": "ExpressionStatement",
"src": "24179:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "24091:3:5",
"parameters": {
"id": 16211,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16204,
"mutability": "mutable",
"name": "p0",
"nameLocation": "24103:2:5",
"nodeType": "VariableDeclaration",
"scope": 16225,
"src": "24095:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16203,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "24095:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16206,
"mutability": "mutable",
"name": "p1",
"nameLocation": "24121:2:5",
"nodeType": "VariableDeclaration",
"scope": 16225,
"src": "24107:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16205,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24107:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16208,
"mutability": "mutable",
"name": "p2",
"nameLocation": "24139:2:5",
"nodeType": "VariableDeclaration",
"scope": 16225,
"src": "24125:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16207,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24125:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16210,
"mutability": "mutable",
"name": "p3",
"nameLocation": "24151:2:5",
"nodeType": "VariableDeclaration",
"scope": 16225,
"src": "24143:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16209,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "24143:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "24094:60:5"
},
"returnParameters": {
"id": 16212,
"nodeType": "ParameterList",
"parameters": [],
"src": "24169:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16248,
"nodeType": "FunctionDefinition",
"src": "24286:187:5",
"body": {
"id": 16247,
"nodeType": "Block",
"src": "24364:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629",
"id": 16239,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24414:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a",
"typeString": "literal_string \"log(uint256,string,bool,uint256)\""
},
"value": "log(uint256,string,bool,uint256)"
},
{
"id": 16240,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16227,
"src": "24450:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16241,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16229,
"src": "24454:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16242,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16231,
"src": "24458:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16243,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16233,
"src": "24462:2:5",
"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": 16237,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "24390:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16238,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "24394:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "24390:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16244,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24390:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16236,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "24374:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16245,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24374:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16246,
"nodeType": "ExpressionStatement",
"src": "24374:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "24295:3:5",
"parameters": {
"id": 16234,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16227,
"mutability": "mutable",
"name": "p0",
"nameLocation": "24307:2:5",
"nodeType": "VariableDeclaration",
"scope": 16248,
"src": "24299:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16226,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "24299:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16229,
"mutability": "mutable",
"name": "p1",
"nameLocation": "24325:2:5",
"nodeType": "VariableDeclaration",
"scope": 16248,
"src": "24311:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16228,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24311:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16231,
"mutability": "mutable",
"name": "p2",
"nameLocation": "24334:2:5",
"nodeType": "VariableDeclaration",
"scope": 16248,
"src": "24329:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16230,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "24329:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16233,
"mutability": "mutable",
"name": "p3",
"nameLocation": "24346:2:5",
"nodeType": "VariableDeclaration",
"scope": 16248,
"src": "24338:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16232,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "24338:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "24298:51:5"
},
"returnParameters": {
"id": 16235,
"nodeType": "ParameterList",
"parameters": [],
"src": "24364:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16271,
"nodeType": "FunctionDefinition",
"src": "24479:192:5",
"body": {
"id": 16270,
"nodeType": "Block",
"src": "24563:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729",
"id": 16262,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24613:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c",
"typeString": "literal_string \"log(uint256,string,bool,string)\""
},
"value": "log(uint256,string,bool,string)"
},
{
"id": 16263,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16250,
"src": "24648:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16264,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16252,
"src": "24652:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16265,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16254,
"src": "24656:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16266,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16256,
"src": "24660:2:5",
"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": 16260,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "24589:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16261,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "24593:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "24589:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16267,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24589:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16259,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "24573:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16268,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24573:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16269,
"nodeType": "ExpressionStatement",
"src": "24573:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "24488:3:5",
"parameters": {
"id": 16257,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16250,
"mutability": "mutable",
"name": "p0",
"nameLocation": "24500:2:5",
"nodeType": "VariableDeclaration",
"scope": 16271,
"src": "24492:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16249,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "24492:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16252,
"mutability": "mutable",
"name": "p1",
"nameLocation": "24518:2:5",
"nodeType": "VariableDeclaration",
"scope": 16271,
"src": "24504:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16251,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24504:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16254,
"mutability": "mutable",
"name": "p2",
"nameLocation": "24527:2:5",
"nodeType": "VariableDeclaration",
"scope": 16271,
"src": "24522:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16253,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "24522:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16256,
"mutability": "mutable",
"name": "p3",
"nameLocation": "24545:2:5",
"nodeType": "VariableDeclaration",
"scope": 16271,
"src": "24531:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16255,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24531:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "24491:57:5"
},
"returnParameters": {
"id": 16258,
"nodeType": "ParameterList",
"parameters": [],
"src": "24563:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16294,
"nodeType": "FunctionDefinition",
"src": "24677:181:5",
"body": {
"id": 16293,
"nodeType": "Block",
"src": "24752:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29",
"id": 16285,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24802:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f",
"typeString": "literal_string \"log(uint256,string,bool,bool)\""
},
"value": "log(uint256,string,bool,bool)"
},
{
"id": 16286,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16273,
"src": "24835:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16287,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16275,
"src": "24839:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16288,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16277,
"src": "24843:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16289,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16279,
"src": "24847:2:5",
"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": 16283,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "24778:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16284,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "24782:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "24778:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16290,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24778:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16282,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "24762:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16291,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24762:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16292,
"nodeType": "ExpressionStatement",
"src": "24762:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "24686:3:5",
"parameters": {
"id": 16280,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16273,
"mutability": "mutable",
"name": "p0",
"nameLocation": "24698:2:5",
"nodeType": "VariableDeclaration",
"scope": 16294,
"src": "24690:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16272,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "24690:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16275,
"mutability": "mutable",
"name": "p1",
"nameLocation": "24716:2:5",
"nodeType": "VariableDeclaration",
"scope": 16294,
"src": "24702:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16274,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24702:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16277,
"mutability": "mutable",
"name": "p2",
"nameLocation": "24725:2:5",
"nodeType": "VariableDeclaration",
"scope": 16294,
"src": "24720:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16276,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "24720:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16279,
"mutability": "mutable",
"name": "p3",
"nameLocation": "24734:2:5",
"nodeType": "VariableDeclaration",
"scope": 16294,
"src": "24729:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16278,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "24729:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "24689:48:5"
},
"returnParameters": {
"id": 16281,
"nodeType": "ParameterList",
"parameters": [],
"src": "24752:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16317,
"nodeType": "FunctionDefinition",
"src": "24864:187:5",
"body": {
"id": 16316,
"nodeType": "Block",
"src": "24942:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329",
"id": 16308,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24992:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550",
"typeString": "literal_string \"log(uint256,string,bool,address)\""
},
"value": "log(uint256,string,bool,address)"
},
{
"id": 16309,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16296,
"src": "25028:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16310,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16298,
"src": "25032:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16311,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16300,
"src": "25036:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16312,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16302,
"src": "25040:2:5",
"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": 16306,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "24968:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16307,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "24972:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "24968:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16313,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24968:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16305,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "24952:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16314,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24952:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16315,
"nodeType": "ExpressionStatement",
"src": "24952:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "24873:3:5",
"parameters": {
"id": 16303,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16296,
"mutability": "mutable",
"name": "p0",
"nameLocation": "24885:2:5",
"nodeType": "VariableDeclaration",
"scope": 16317,
"src": "24877:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16295,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "24877:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16298,
"mutability": "mutable",
"name": "p1",
"nameLocation": "24903:2:5",
"nodeType": "VariableDeclaration",
"scope": 16317,
"src": "24889:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16297,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24889:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16300,
"mutability": "mutable",
"name": "p2",
"nameLocation": "24912:2:5",
"nodeType": "VariableDeclaration",
"scope": 16317,
"src": "24907:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16299,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "24907:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16302,
"mutability": "mutable",
"name": "p3",
"nameLocation": "24924:2:5",
"nodeType": "VariableDeclaration",
"scope": 16317,
"src": "24916:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16301,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "24916:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "24876:51:5"
},
"returnParameters": {
"id": 16304,
"nodeType": "ParameterList",
"parameters": [],
"src": "24942:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16340,
"nodeType": "FunctionDefinition",
"src": "25057:193:5",
"body": {
"id": 16339,
"nodeType": "Block",
"src": "25138:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629",
"id": 16331,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "25188:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908",
"typeString": "literal_string \"log(uint256,string,address,uint256)\""
},
"value": "log(uint256,string,address,uint256)"
},
{
"id": 16332,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16319,
"src": "25227:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16333,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16321,
"src": "25231:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16334,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16323,
"src": "25235:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16335,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16325,
"src": "25239:2:5",
"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": 16329,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "25164:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16330,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "25168:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "25164:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16336,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25164:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16328,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "25148:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16337,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25148:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16338,
"nodeType": "ExpressionStatement",
"src": "25148:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "25066:3:5",
"parameters": {
"id": 16326,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16319,
"mutability": "mutable",
"name": "p0",
"nameLocation": "25078:2:5",
"nodeType": "VariableDeclaration",
"scope": 16340,
"src": "25070:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16318,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "25070:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16321,
"mutability": "mutable",
"name": "p1",
"nameLocation": "25096:2:5",
"nodeType": "VariableDeclaration",
"scope": 16340,
"src": "25082:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16320,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "25082:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16323,
"mutability": "mutable",
"name": "p2",
"nameLocation": "25108:2:5",
"nodeType": "VariableDeclaration",
"scope": 16340,
"src": "25100:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16322,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "25100:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16325,
"mutability": "mutable",
"name": "p3",
"nameLocation": "25120:2:5",
"nodeType": "VariableDeclaration",
"scope": 16340,
"src": "25112:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16324,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "25112:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "25069:54:5"
},
"returnParameters": {
"id": 16327,
"nodeType": "ParameterList",
"parameters": [],
"src": "25138:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16363,
"nodeType": "FunctionDefinition",
"src": "25256:198:5",
"body": {
"id": 16362,
"nodeType": "Block",
"src": "25343:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729",
"id": 16354,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "25393:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720",
"typeString": "literal_string \"log(uint256,string,address,string)\""
},
"value": "log(uint256,string,address,string)"
},
{
"id": 16355,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16342,
"src": "25431:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16356,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16344,
"src": "25435:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16357,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16346,
"src": "25439:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16358,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16348,
"src": "25443:2:5",
"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": 16352,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "25369:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16353,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "25373:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "25369:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16359,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25369:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16351,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "25353:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16360,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25353:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16361,
"nodeType": "ExpressionStatement",
"src": "25353:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "25265:3:5",
"parameters": {
"id": 16349,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16342,
"mutability": "mutable",
"name": "p0",
"nameLocation": "25277:2:5",
"nodeType": "VariableDeclaration",
"scope": 16363,
"src": "25269:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16341,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "25269:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16344,
"mutability": "mutable",
"name": "p1",
"nameLocation": "25295:2:5",
"nodeType": "VariableDeclaration",
"scope": 16363,
"src": "25281:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16343,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "25281:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16346,
"mutability": "mutable",
"name": "p2",
"nameLocation": "25307:2:5",
"nodeType": "VariableDeclaration",
"scope": 16363,
"src": "25299:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16345,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "25299:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16348,
"mutability": "mutable",
"name": "p3",
"nameLocation": "25325:2:5",
"nodeType": "VariableDeclaration",
"scope": 16363,
"src": "25311:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16347,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "25311:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "25268:60:5"
},
"returnParameters": {
"id": 16350,
"nodeType": "ParameterList",
"parameters": [],
"src": "25343:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16386,
"nodeType": "FunctionDefinition",
"src": "25460:187:5",
"body": {
"id": 16385,
"nodeType": "Block",
"src": "25538:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29",
"id": 16377,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "25588:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5",
"typeString": "literal_string \"log(uint256,string,address,bool)\""
},
"value": "log(uint256,string,address,bool)"
},
{
"id": 16378,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16365,
"src": "25624:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16379,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16367,
"src": "25628:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16380,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16369,
"src": "25632:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16381,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16371,
"src": "25636:2:5",
"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": 16375,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "25564:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16376,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "25568:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "25564:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16382,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25564:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16374,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "25548:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16383,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25548:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16384,
"nodeType": "ExpressionStatement",
"src": "25548:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "25469:3:5",
"parameters": {
"id": 16372,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16365,
"mutability": "mutable",
"name": "p0",
"nameLocation": "25481:2:5",
"nodeType": "VariableDeclaration",
"scope": 16386,
"src": "25473:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16364,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "25473:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16367,
"mutability": "mutable",
"name": "p1",
"nameLocation": "25499:2:5",
"nodeType": "VariableDeclaration",
"scope": 16386,
"src": "25485:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16366,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "25485:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16369,
"mutability": "mutable",
"name": "p2",
"nameLocation": "25511:2:5",
"nodeType": "VariableDeclaration",
"scope": 16386,
"src": "25503:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16368,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "25503:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16371,
"mutability": "mutable",
"name": "p3",
"nameLocation": "25520:2:5",
"nodeType": "VariableDeclaration",
"scope": 16386,
"src": "25515:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16370,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "25515:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "25472:51:5"
},
"returnParameters": {
"id": 16373,
"nodeType": "ParameterList",
"parameters": [],
"src": "25538:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16409,
"nodeType": "FunctionDefinition",
"src": "25653:193:5",
"body": {
"id": 16408,
"nodeType": "Block",
"src": "25734:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329",
"id": 16400,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "25784:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd",
"typeString": "literal_string \"log(uint256,string,address,address)\""
},
"value": "log(uint256,string,address,address)"
},
{
"id": 16401,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16388,
"src": "25823:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16402,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16390,
"src": "25827:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16403,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16392,
"src": "25831:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16404,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16394,
"src": "25835:2:5",
"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": 16398,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "25760:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16399,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "25764:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "25760:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16405,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25760:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16397,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "25744:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16406,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25744:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16407,
"nodeType": "ExpressionStatement",
"src": "25744:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "25662:3:5",
"parameters": {
"id": 16395,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16388,
"mutability": "mutable",
"name": "p0",
"nameLocation": "25674:2:5",
"nodeType": "VariableDeclaration",
"scope": 16409,
"src": "25666:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16387,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "25666:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16390,
"mutability": "mutable",
"name": "p1",
"nameLocation": "25692:2:5",
"nodeType": "VariableDeclaration",
"scope": 16409,
"src": "25678:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16389,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "25678:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16392,
"mutability": "mutable",
"name": "p2",
"nameLocation": "25704:2:5",
"nodeType": "VariableDeclaration",
"scope": 16409,
"src": "25696:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16391,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "25696:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16394,
"mutability": "mutable",
"name": "p3",
"nameLocation": "25716:2:5",
"nodeType": "VariableDeclaration",
"scope": 16409,
"src": "25708:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16393,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "25708:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "25665:54:5"
},
"returnParameters": {
"id": 16396,
"nodeType": "ParameterList",
"parameters": [],
"src": "25734:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16432,
"nodeType": "FunctionDefinition",
"src": "25852:182:5",
"body": {
"id": 16431,
"nodeType": "Block",
"src": "25924:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629",
"id": 16423,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "25974:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4",
"typeString": "literal_string \"log(uint256,bool,uint256,uint256)\""
},
"value": "log(uint256,bool,uint256,uint256)"
},
{
"id": 16424,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16411,
"src": "26011:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16425,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16413,
"src": "26015:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16426,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16415,
"src": "26019:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16427,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16417,
"src": "26023:2:5",
"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": 16421,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "25950:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16422,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "25954:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "25950:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16428,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25950:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16420,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "25934:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16429,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25934:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16430,
"nodeType": "ExpressionStatement",
"src": "25934:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "25861:3:5",
"parameters": {
"id": 16418,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16411,
"mutability": "mutable",
"name": "p0",
"nameLocation": "25873:2:5",
"nodeType": "VariableDeclaration",
"scope": 16432,
"src": "25865:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16410,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "25865:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16413,
"mutability": "mutable",
"name": "p1",
"nameLocation": "25882:2:5",
"nodeType": "VariableDeclaration",
"scope": 16432,
"src": "25877:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16412,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "25877:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16415,
"mutability": "mutable",
"name": "p2",
"nameLocation": "25894:2:5",
"nodeType": "VariableDeclaration",
"scope": 16432,
"src": "25886:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16414,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "25886:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16417,
"mutability": "mutable",
"name": "p3",
"nameLocation": "25906:2:5",
"nodeType": "VariableDeclaration",
"scope": 16432,
"src": "25898:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16416,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "25898:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "25864:45:5"
},
"returnParameters": {
"id": 16419,
"nodeType": "ParameterList",
"parameters": [],
"src": "25924:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16455,
"nodeType": "FunctionDefinition",
"src": "26040:187:5",
"body": {
"id": 16454,
"nodeType": "Block",
"src": "26118:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729",
"id": 16446,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "26168:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b",
"typeString": "literal_string \"log(uint256,bool,uint256,string)\""
},
"value": "log(uint256,bool,uint256,string)"
},
{
"id": 16447,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16434,
"src": "26204:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16448,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16436,
"src": "26208:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16449,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16438,
"src": "26212:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16450,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16440,
"src": "26216:2:5",
"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": 16444,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "26144:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16445,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "26148:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "26144:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16451,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26144:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16443,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "26128:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16452,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26128:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16453,
"nodeType": "ExpressionStatement",
"src": "26128:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "26049:3:5",
"parameters": {
"id": 16441,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16434,
"mutability": "mutable",
"name": "p0",
"nameLocation": "26061:2:5",
"nodeType": "VariableDeclaration",
"scope": 16455,
"src": "26053:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16433,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "26053:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16436,
"mutability": "mutable",
"name": "p1",
"nameLocation": "26070:2:5",
"nodeType": "VariableDeclaration",
"scope": 16455,
"src": "26065:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16435,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26065:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16438,
"mutability": "mutable",
"name": "p2",
"nameLocation": "26082:2:5",
"nodeType": "VariableDeclaration",
"scope": 16455,
"src": "26074:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16437,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "26074:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16440,
"mutability": "mutable",
"name": "p3",
"nameLocation": "26100:2:5",
"nodeType": "VariableDeclaration",
"scope": 16455,
"src": "26086:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16439,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "26086:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "26052:51:5"
},
"returnParameters": {
"id": 16442,
"nodeType": "ParameterList",
"parameters": [],
"src": "26118:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16478,
"nodeType": "FunctionDefinition",
"src": "26233:176:5",
"body": {
"id": 16477,
"nodeType": "Block",
"src": "26302:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29",
"id": 16469,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "26352:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1",
"typeString": "literal_string \"log(uint256,bool,uint256,bool)\""
},
"value": "log(uint256,bool,uint256,bool)"
},
{
"id": 16470,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16457,
"src": "26386:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16471,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16459,
"src": "26390:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16472,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16461,
"src": "26394:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16473,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16463,
"src": "26398:2:5",
"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": 16467,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "26328:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16468,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "26332:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "26328:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16474,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26328:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16466,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "26312:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16475,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26312:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16476,
"nodeType": "ExpressionStatement",
"src": "26312:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "26242:3:5",
"parameters": {
"id": 16464,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16457,
"mutability": "mutable",
"name": "p0",
"nameLocation": "26254:2:5",
"nodeType": "VariableDeclaration",
"scope": 16478,
"src": "26246:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16456,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "26246:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16459,
"mutability": "mutable",
"name": "p1",
"nameLocation": "26263:2:5",
"nodeType": "VariableDeclaration",
"scope": 16478,
"src": "26258:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16458,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26258:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16461,
"mutability": "mutable",
"name": "p2",
"nameLocation": "26275:2:5",
"nodeType": "VariableDeclaration",
"scope": 16478,
"src": "26267:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16460,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "26267:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16463,
"mutability": "mutable",
"name": "p3",
"nameLocation": "26284:2:5",
"nodeType": "VariableDeclaration",
"scope": 16478,
"src": "26279:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16462,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26279:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "26245:42:5"
},
"returnParameters": {
"id": 16465,
"nodeType": "ParameterList",
"parameters": [],
"src": "26302:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16501,
"nodeType": "FunctionDefinition",
"src": "26415:182:5",
"body": {
"id": 16500,
"nodeType": "Block",
"src": "26487:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329",
"id": 16492,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "26537:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b",
"typeString": "literal_string \"log(uint256,bool,uint256,address)\""
},
"value": "log(uint256,bool,uint256,address)"
},
{
"id": 16493,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16480,
"src": "26574:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16494,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16482,
"src": "26578:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16495,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16484,
"src": "26582:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16496,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16486,
"src": "26586:2:5",
"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": 16490,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "26513:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16491,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "26517:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "26513:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16497,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26513:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16489,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "26497:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16498,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26497:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16499,
"nodeType": "ExpressionStatement",
"src": "26497:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "26424:3:5",
"parameters": {
"id": 16487,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16480,
"mutability": "mutable",
"name": "p0",
"nameLocation": "26436:2:5",
"nodeType": "VariableDeclaration",
"scope": 16501,
"src": "26428:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16479,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "26428:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16482,
"mutability": "mutable",
"name": "p1",
"nameLocation": "26445:2:5",
"nodeType": "VariableDeclaration",
"scope": 16501,
"src": "26440:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16481,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26440:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16484,
"mutability": "mutable",
"name": "p2",
"nameLocation": "26457:2:5",
"nodeType": "VariableDeclaration",
"scope": 16501,
"src": "26449:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16483,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "26449:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16486,
"mutability": "mutable",
"name": "p3",
"nameLocation": "26469:2:5",
"nodeType": "VariableDeclaration",
"scope": 16501,
"src": "26461:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16485,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "26461:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "26427:45:5"
},
"returnParameters": {
"id": 16488,
"nodeType": "ParameterList",
"parameters": [],
"src": "26487:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16524,
"nodeType": "FunctionDefinition",
"src": "26603:187:5",
"body": {
"id": 16523,
"nodeType": "Block",
"src": "26681:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629",
"id": 16515,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "26731:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8",
"typeString": "literal_string \"log(uint256,bool,string,uint256)\""
},
"value": "log(uint256,bool,string,uint256)"
},
{
"id": 16516,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16503,
"src": "26767:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16517,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16505,
"src": "26771:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16518,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16507,
"src": "26775:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16519,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16509,
"src": "26779:2:5",
"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": 16513,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "26707:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16514,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "26711:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "26707:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16520,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26707:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16512,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "26691:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16521,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26691:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16522,
"nodeType": "ExpressionStatement",
"src": "26691:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "26612:3:5",
"parameters": {
"id": 16510,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16503,
"mutability": "mutable",
"name": "p0",
"nameLocation": "26624:2:5",
"nodeType": "VariableDeclaration",
"scope": 16524,
"src": "26616:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16502,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "26616:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16505,
"mutability": "mutable",
"name": "p1",
"nameLocation": "26633:2:5",
"nodeType": "VariableDeclaration",
"scope": 16524,
"src": "26628:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16504,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26628:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16507,
"mutability": "mutable",
"name": "p2",
"nameLocation": "26651:2:5",
"nodeType": "VariableDeclaration",
"scope": 16524,
"src": "26637:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16506,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "26637:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16509,
"mutability": "mutable",
"name": "p3",
"nameLocation": "26663:2:5",
"nodeType": "VariableDeclaration",
"scope": 16524,
"src": "26655:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16508,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "26655:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "26615:51:5"
},
"returnParameters": {
"id": 16511,
"nodeType": "ParameterList",
"parameters": [],
"src": "26681:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16547,
"nodeType": "FunctionDefinition",
"src": "26796:192:5",
"body": {
"id": 16546,
"nodeType": "Block",
"src": "26880:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729",
"id": 16538,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "26930:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd",
"typeString": "literal_string \"log(uint256,bool,string,string)\""
},
"value": "log(uint256,bool,string,string)"
},
{
"id": 16539,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16526,
"src": "26965:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16540,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16528,
"src": "26969:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16541,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16530,
"src": "26973:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16542,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16532,
"src": "26977:2:5",
"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": 16536,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "26906:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16537,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "26910:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "26906:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16543,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26906:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16535,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "26890:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16544,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26890:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16545,
"nodeType": "ExpressionStatement",
"src": "26890:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "26805:3:5",
"parameters": {
"id": 16533,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16526,
"mutability": "mutable",
"name": "p0",
"nameLocation": "26817:2:5",
"nodeType": "VariableDeclaration",
"scope": 16547,
"src": "26809:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16525,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "26809:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16528,
"mutability": "mutable",
"name": "p1",
"nameLocation": "26826:2:5",
"nodeType": "VariableDeclaration",
"scope": 16547,
"src": "26821:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16527,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26821:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16530,
"mutability": "mutable",
"name": "p2",
"nameLocation": "26844:2:5",
"nodeType": "VariableDeclaration",
"scope": 16547,
"src": "26830:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16529,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "26830:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16532,
"mutability": "mutable",
"name": "p3",
"nameLocation": "26862:2:5",
"nodeType": "VariableDeclaration",
"scope": 16547,
"src": "26848:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16531,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "26848:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "26808:57:5"
},
"returnParameters": {
"id": 16534,
"nodeType": "ParameterList",
"parameters": [],
"src": "26880:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16570,
"nodeType": "FunctionDefinition",
"src": "26994:181:5",
"body": {
"id": 16569,
"nodeType": "Block",
"src": "27069:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29",
"id": 16561,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "27119:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad",
"typeString": "literal_string \"log(uint256,bool,string,bool)\""
},
"value": "log(uint256,bool,string,bool)"
},
{
"id": 16562,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16549,
"src": "27152:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16563,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16551,
"src": "27156:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16564,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16553,
"src": "27160:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16565,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16555,
"src": "27164:2:5",
"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": 16559,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "27095:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16560,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "27099:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "27095:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16566,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27095:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16558,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "27079:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16567,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27079:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16568,
"nodeType": "ExpressionStatement",
"src": "27079:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27003:3:5",
"parameters": {
"id": 16556,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16549,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27015:2:5",
"nodeType": "VariableDeclaration",
"scope": 16570,
"src": "27007:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16548,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "27007:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16551,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27024:2:5",
"nodeType": "VariableDeclaration",
"scope": 16570,
"src": "27019:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16550,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27019:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16553,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27042:2:5",
"nodeType": "VariableDeclaration",
"scope": 16570,
"src": "27028:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16552,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "27028:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16555,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27051:2:5",
"nodeType": "VariableDeclaration",
"scope": 16570,
"src": "27046:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16554,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27046:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "27006:48:5"
},
"returnParameters": {
"id": 16557,
"nodeType": "ParameterList",
"parameters": [],
"src": "27069:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16593,
"nodeType": "FunctionDefinition",
"src": "27181:187:5",
"body": {
"id": 16592,
"nodeType": "Block",
"src": "27259:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329",
"id": 16584,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "27309:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5",
"typeString": "literal_string \"log(uint256,bool,string,address)\""
},
"value": "log(uint256,bool,string,address)"
},
{
"id": 16585,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16572,
"src": "27345:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16586,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16574,
"src": "27349:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16587,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16576,
"src": "27353:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16588,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16578,
"src": "27357:2:5",
"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": 16582,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "27285:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16583,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "27289:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "27285:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16589,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27285:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16581,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "27269:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16590,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27269:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16591,
"nodeType": "ExpressionStatement",
"src": "27269:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27190:3:5",
"parameters": {
"id": 16579,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16572,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27202:2:5",
"nodeType": "VariableDeclaration",
"scope": 16593,
"src": "27194:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16571,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "27194:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16574,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27211:2:5",
"nodeType": "VariableDeclaration",
"scope": 16593,
"src": "27206:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16573,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27206:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16576,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27229:2:5",
"nodeType": "VariableDeclaration",
"scope": 16593,
"src": "27215:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16575,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "27215:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16578,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27241:2:5",
"nodeType": "VariableDeclaration",
"scope": 16593,
"src": "27233:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16577,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "27233:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "27193:51:5"
},
"returnParameters": {
"id": 16580,
"nodeType": "ParameterList",
"parameters": [],
"src": "27259:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16616,
"nodeType": "FunctionDefinition",
"src": "27374:176:5",
"body": {
"id": 16615,
"nodeType": "Block",
"src": "27443:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629",
"id": 16607,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "27493:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1",
"typeString": "literal_string \"log(uint256,bool,bool,uint256)\""
},
"value": "log(uint256,bool,bool,uint256)"
},
{
"id": 16608,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16595,
"src": "27527:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16609,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16597,
"src": "27531:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16610,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16599,
"src": "27535:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16611,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16601,
"src": "27539:2:5",
"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": 16605,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "27469:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16606,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "27473:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "27469:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16612,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27469:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16604,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "27453:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16613,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27453:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16614,
"nodeType": "ExpressionStatement",
"src": "27453:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27383:3:5",
"parameters": {
"id": 16602,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16595,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27395:2:5",
"nodeType": "VariableDeclaration",
"scope": 16616,
"src": "27387:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16594,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "27387:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16597,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27404:2:5",
"nodeType": "VariableDeclaration",
"scope": 16616,
"src": "27399:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16596,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27399:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16599,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27413:2:5",
"nodeType": "VariableDeclaration",
"scope": 16616,
"src": "27408:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16598,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27408:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16601,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27425:2:5",
"nodeType": "VariableDeclaration",
"scope": 16616,
"src": "27417:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16600,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "27417:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "27386:42:5"
},
"returnParameters": {
"id": 16603,
"nodeType": "ParameterList",
"parameters": [],
"src": "27443:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16639,
"nodeType": "FunctionDefinition",
"src": "27556:181:5",
"body": {
"id": 16638,
"nodeType": "Block",
"src": "27631:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729",
"id": 16630,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "27681:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439",
"typeString": "literal_string \"log(uint256,bool,bool,string)\""
},
"value": "log(uint256,bool,bool,string)"
},
{
"id": 16631,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16618,
"src": "27714:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16632,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16620,
"src": "27718:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16633,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16622,
"src": "27722:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16634,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16624,
"src": "27726:2:5",
"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": 16628,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "27657:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16629,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "27661:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "27657:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16635,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27657:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16627,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "27641:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16636,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27641:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16637,
"nodeType": "ExpressionStatement",
"src": "27641:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27565:3:5",
"parameters": {
"id": 16625,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16618,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27577:2:5",
"nodeType": "VariableDeclaration",
"scope": 16639,
"src": "27569:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16617,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "27569:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16620,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27586:2:5",
"nodeType": "VariableDeclaration",
"scope": 16639,
"src": "27581:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16619,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27581:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16622,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27595:2:5",
"nodeType": "VariableDeclaration",
"scope": 16639,
"src": "27590:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16621,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27590:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16624,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27613:2:5",
"nodeType": "VariableDeclaration",
"scope": 16639,
"src": "27599:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16623,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "27599:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "27568:48:5"
},
"returnParameters": {
"id": 16626,
"nodeType": "ParameterList",
"parameters": [],
"src": "27631:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16662,
"nodeType": "FunctionDefinition",
"src": "27743:170:5",
"body": {
"id": 16661,
"nodeType": "Block",
"src": "27809:104:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29",
"id": 16653,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "27859:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473",
"typeString": "literal_string \"log(uint256,bool,bool,bool)\""
},
"value": "log(uint256,bool,bool,bool)"
},
{
"id": 16654,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16641,
"src": "27890:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16655,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16643,
"src": "27894:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16656,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16645,
"src": "27898:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16657,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16647,
"src": "27902:2:5",
"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": 16651,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "27835:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16652,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "27839:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "27835:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16658,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27835:70:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16650,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "27819:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16659,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27819:87:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16660,
"nodeType": "ExpressionStatement",
"src": "27819:87:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27752:3:5",
"parameters": {
"id": 16648,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16641,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27764:2:5",
"nodeType": "VariableDeclaration",
"scope": 16662,
"src": "27756:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16640,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "27756:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16643,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27773:2:5",
"nodeType": "VariableDeclaration",
"scope": 16662,
"src": "27768:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16642,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27768:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16645,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27782:2:5",
"nodeType": "VariableDeclaration",
"scope": 16662,
"src": "27777:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16644,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27777:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16647,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27791:2:5",
"nodeType": "VariableDeclaration",
"scope": 16662,
"src": "27786:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16646,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27786:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "27755:39:5"
},
"returnParameters": {
"id": 16649,
"nodeType": "ParameterList",
"parameters": [],
"src": "27809:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16685,
"nodeType": "FunctionDefinition",
"src": "27919:176:5",
"body": {
"id": 16684,
"nodeType": "Block",
"src": "27988:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329",
"id": 16676,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28038:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31",
"typeString": "literal_string \"log(uint256,bool,bool,address)\""
},
"value": "log(uint256,bool,bool,address)"
},
{
"id": 16677,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16664,
"src": "28072:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16678,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16666,
"src": "28076:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16679,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16668,
"src": "28080:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16680,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16670,
"src": "28084:2:5",
"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": 16674,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28014:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16675,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28018:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28014:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16681,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28014:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16673,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "27998:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16682,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27998:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16683,
"nodeType": "ExpressionStatement",
"src": "27998:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27928:3:5",
"parameters": {
"id": 16671,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16664,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27940:2:5",
"nodeType": "VariableDeclaration",
"scope": 16685,
"src": "27932:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16663,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "27932:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16666,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27949:2:5",
"nodeType": "VariableDeclaration",
"scope": 16685,
"src": "27944:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16665,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27944:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16668,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27958:2:5",
"nodeType": "VariableDeclaration",
"scope": 16685,
"src": "27953:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16667,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27953:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16670,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27970:2:5",
"nodeType": "VariableDeclaration",
"scope": 16685,
"src": "27962:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16669,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "27962:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "27931:42:5"
},
"returnParameters": {
"id": 16672,
"nodeType": "ParameterList",
"parameters": [],
"src": "27988:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16708,
"nodeType": "FunctionDefinition",
"src": "28101:182:5",
"body": {
"id": 16707,
"nodeType": "Block",
"src": "28173:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629",
"id": 16699,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28223:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88",
"typeString": "literal_string \"log(uint256,bool,address,uint256)\""
},
"value": "log(uint256,bool,address,uint256)"
},
{
"id": 16700,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16687,
"src": "28260:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16701,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16689,
"src": "28264:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16702,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16691,
"src": "28268:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16703,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16693,
"src": "28272:2:5",
"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": 16697,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28199:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16698,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28203:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28199:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16704,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28199:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16696,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "28183:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16705,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28183:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16706,
"nodeType": "ExpressionStatement",
"src": "28183:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "28110:3:5",
"parameters": {
"id": 16694,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16687,
"mutability": "mutable",
"name": "p0",
"nameLocation": "28122:2:5",
"nodeType": "VariableDeclaration",
"scope": 16708,
"src": "28114:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16686,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "28114:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16689,
"mutability": "mutable",
"name": "p1",
"nameLocation": "28131:2:5",
"nodeType": "VariableDeclaration",
"scope": 16708,
"src": "28126:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16688,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "28126:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16691,
"mutability": "mutable",
"name": "p2",
"nameLocation": "28143:2:5",
"nodeType": "VariableDeclaration",
"scope": 16708,
"src": "28135:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16690,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28135:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16693,
"mutability": "mutable",
"name": "p3",
"nameLocation": "28155:2:5",
"nodeType": "VariableDeclaration",
"scope": 16708,
"src": "28147:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16692,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "28147:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "28113:45:5"
},
"returnParameters": {
"id": 16695,
"nodeType": "ParameterList",
"parameters": [],
"src": "28173:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16731,
"nodeType": "FunctionDefinition",
"src": "28289:187:5",
"body": {
"id": 16730,
"nodeType": "Block",
"src": "28367:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729",
"id": 16722,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28417:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461",
"typeString": "literal_string \"log(uint256,bool,address,string)\""
},
"value": "log(uint256,bool,address,string)"
},
{
"id": 16723,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16710,
"src": "28453:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16724,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16712,
"src": "28457:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16725,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16714,
"src": "28461:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16726,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16716,
"src": "28465:2:5",
"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": 16720,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28393:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16721,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28397:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28393:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16727,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28393:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16719,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "28377:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16728,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28377:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16729,
"nodeType": "ExpressionStatement",
"src": "28377:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "28298:3:5",
"parameters": {
"id": 16717,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16710,
"mutability": "mutable",
"name": "p0",
"nameLocation": "28310:2:5",
"nodeType": "VariableDeclaration",
"scope": 16731,
"src": "28302:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16709,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "28302:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16712,
"mutability": "mutable",
"name": "p1",
"nameLocation": "28319:2:5",
"nodeType": "VariableDeclaration",
"scope": 16731,
"src": "28314:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16711,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "28314:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16714,
"mutability": "mutable",
"name": "p2",
"nameLocation": "28331:2:5",
"nodeType": "VariableDeclaration",
"scope": 16731,
"src": "28323:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16713,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28323:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16716,
"mutability": "mutable",
"name": "p3",
"nameLocation": "28349:2:5",
"nodeType": "VariableDeclaration",
"scope": 16731,
"src": "28335:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16715,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "28335:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "28301:51:5"
},
"returnParameters": {
"id": 16718,
"nodeType": "ParameterList",
"parameters": [],
"src": "28367:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16754,
"nodeType": "FunctionDefinition",
"src": "28482:176:5",
"body": {
"id": 16753,
"nodeType": "Block",
"src": "28551:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29",
"id": 16745,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28601:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a",
"typeString": "literal_string \"log(uint256,bool,address,bool)\""
},
"value": "log(uint256,bool,address,bool)"
},
{
"id": 16746,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16733,
"src": "28635:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16747,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16735,
"src": "28639:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16748,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16737,
"src": "28643:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16749,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16739,
"src": "28647:2:5",
"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": 16743,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28577:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16744,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28581:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28577:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16750,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28577:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16742,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "28561:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16751,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28561:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16752,
"nodeType": "ExpressionStatement",
"src": "28561:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "28491:3:5",
"parameters": {
"id": 16740,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16733,
"mutability": "mutable",
"name": "p0",
"nameLocation": "28503:2:5",
"nodeType": "VariableDeclaration",
"scope": 16754,
"src": "28495:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16732,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "28495:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16735,
"mutability": "mutable",
"name": "p1",
"nameLocation": "28512:2:5",
"nodeType": "VariableDeclaration",
"scope": 16754,
"src": "28507:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16734,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "28507:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16737,
"mutability": "mutable",
"name": "p2",
"nameLocation": "28524:2:5",
"nodeType": "VariableDeclaration",
"scope": 16754,
"src": "28516:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16736,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28516:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16739,
"mutability": "mutable",
"name": "p3",
"nameLocation": "28533:2:5",
"nodeType": "VariableDeclaration",
"scope": 16754,
"src": "28528:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16738,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "28528:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "28494:42:5"
},
"returnParameters": {
"id": 16741,
"nodeType": "ParameterList",
"parameters": [],
"src": "28551:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16777,
"nodeType": "FunctionDefinition",
"src": "28664:182:5",
"body": {
"id": 16776,
"nodeType": "Block",
"src": "28736:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329",
"id": 16768,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28786:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190",
"typeString": "literal_string \"log(uint256,bool,address,address)\""
},
"value": "log(uint256,bool,address,address)"
},
{
"id": 16769,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16756,
"src": "28823:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16770,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16758,
"src": "28827:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16771,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16760,
"src": "28831:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16772,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16762,
"src": "28835:2:5",
"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": 16766,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28762:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16767,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28766:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28762:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16773,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28762:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16765,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "28746:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16774,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28746:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16775,
"nodeType": "ExpressionStatement",
"src": "28746:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "28673:3:5",
"parameters": {
"id": 16763,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16756,
"mutability": "mutable",
"name": "p0",
"nameLocation": "28685:2:5",
"nodeType": "VariableDeclaration",
"scope": 16777,
"src": "28677:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16755,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "28677:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16758,
"mutability": "mutable",
"name": "p1",
"nameLocation": "28694:2:5",
"nodeType": "VariableDeclaration",
"scope": 16777,
"src": "28689:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16757,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "28689:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16760,
"mutability": "mutable",
"name": "p2",
"nameLocation": "28706:2:5",
"nodeType": "VariableDeclaration",
"scope": 16777,
"src": "28698:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16759,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28698:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16762,
"mutability": "mutable",
"name": "p3",
"nameLocation": "28718:2:5",
"nodeType": "VariableDeclaration",
"scope": 16777,
"src": "28710:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16761,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28710:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "28676:45:5"
},
"returnParameters": {
"id": 16764,
"nodeType": "ParameterList",
"parameters": [],
"src": "28736:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16800,
"nodeType": "FunctionDefinition",
"src": "28852:188:5",
"body": {
"id": 16799,
"nodeType": "Block",
"src": "28927:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629",
"id": 16791,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28977:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a",
"typeString": "literal_string \"log(uint256,address,uint256,uint256)\""
},
"value": "log(uint256,address,uint256,uint256)"
},
{
"id": 16792,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16779,
"src": "29017:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16793,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16781,
"src": "29021:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16794,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16783,
"src": "29025:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16795,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16785,
"src": "29029:2:5",
"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": 16789,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28953:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16790,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28957:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28953:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16796,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28953:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16788,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "28937:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16797,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28937:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16798,
"nodeType": "ExpressionStatement",
"src": "28937:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "28861:3:5",
"parameters": {
"id": 16786,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16779,
"mutability": "mutable",
"name": "p0",
"nameLocation": "28873:2:5",
"nodeType": "VariableDeclaration",
"scope": 16800,
"src": "28865:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16778,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "28865:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16781,
"mutability": "mutable",
"name": "p1",
"nameLocation": "28885:2:5",
"nodeType": "VariableDeclaration",
"scope": 16800,
"src": "28877:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16780,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28877:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16783,
"mutability": "mutable",
"name": "p2",
"nameLocation": "28897:2:5",
"nodeType": "VariableDeclaration",
"scope": 16800,
"src": "28889:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16782,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "28889:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16785,
"mutability": "mutable",
"name": "p3",
"nameLocation": "28909:2:5",
"nodeType": "VariableDeclaration",
"scope": 16800,
"src": "28901:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16784,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "28901:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "28864:48:5"
},
"returnParameters": {
"id": 16787,
"nodeType": "ParameterList",
"parameters": [],
"src": "28927:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16823,
"nodeType": "FunctionDefinition",
"src": "29046:193:5",
"body": {
"id": 16822,
"nodeType": "Block",
"src": "29127:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729",
"id": 16814,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "29177:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd",
"typeString": "literal_string \"log(uint256,address,uint256,string)\""
},
"value": "log(uint256,address,uint256,string)"
},
{
"id": 16815,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16802,
"src": "29216:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16816,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16804,
"src": "29220:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16817,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16806,
"src": "29224:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16818,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16808,
"src": "29228:2:5",
"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": 16812,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "29153:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16813,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "29157:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "29153:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16819,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29153:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16811,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "29137:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16820,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29137:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16821,
"nodeType": "ExpressionStatement",
"src": "29137:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "29055:3:5",
"parameters": {
"id": 16809,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16802,
"mutability": "mutable",
"name": "p0",
"nameLocation": "29067:2:5",
"nodeType": "VariableDeclaration",
"scope": 16823,
"src": "29059:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16801,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "29059:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16804,
"mutability": "mutable",
"name": "p1",
"nameLocation": "29079:2:5",
"nodeType": "VariableDeclaration",
"scope": 16823,
"src": "29071:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16803,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29071:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16806,
"mutability": "mutable",
"name": "p2",
"nameLocation": "29091:2:5",
"nodeType": "VariableDeclaration",
"scope": 16823,
"src": "29083:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16805,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "29083:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16808,
"mutability": "mutable",
"name": "p3",
"nameLocation": "29109:2:5",
"nodeType": "VariableDeclaration",
"scope": 16823,
"src": "29095:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16807,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "29095:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "29058:54:5"
},
"returnParameters": {
"id": 16810,
"nodeType": "ParameterList",
"parameters": [],
"src": "29127:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16846,
"nodeType": "FunctionDefinition",
"src": "29245:182:5",
"body": {
"id": 16845,
"nodeType": "Block",
"src": "29317:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29",
"id": 16837,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "29367:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f",
"typeString": "literal_string \"log(uint256,address,uint256,bool)\""
},
"value": "log(uint256,address,uint256,bool)"
},
{
"id": 16838,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16825,
"src": "29404:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16839,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16827,
"src": "29408:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16840,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16829,
"src": "29412:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16841,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16831,
"src": "29416:2:5",
"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": 16835,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "29343:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16836,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "29347:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "29343:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16842,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29343:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16834,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "29327:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16843,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29327:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16844,
"nodeType": "ExpressionStatement",
"src": "29327:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "29254:3:5",
"parameters": {
"id": 16832,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16825,
"mutability": "mutable",
"name": "p0",
"nameLocation": "29266:2:5",
"nodeType": "VariableDeclaration",
"scope": 16846,
"src": "29258:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16824,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "29258:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16827,
"mutability": "mutable",
"name": "p1",
"nameLocation": "29278:2:5",
"nodeType": "VariableDeclaration",
"scope": 16846,
"src": "29270:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16826,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29270:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16829,
"mutability": "mutable",
"name": "p2",
"nameLocation": "29290:2:5",
"nodeType": "VariableDeclaration",
"scope": 16846,
"src": "29282:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16828,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "29282:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16831,
"mutability": "mutable",
"name": "p3",
"nameLocation": "29299:2:5",
"nodeType": "VariableDeclaration",
"scope": 16846,
"src": "29294:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16830,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "29294:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "29257:45:5"
},
"returnParameters": {
"id": 16833,
"nodeType": "ParameterList",
"parameters": [],
"src": "29317:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16869,
"nodeType": "FunctionDefinition",
"src": "29433:188:5",
"body": {
"id": 16868,
"nodeType": "Block",
"src": "29508:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329",
"id": 16860,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "29558:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379",
"typeString": "literal_string \"log(uint256,address,uint256,address)\""
},
"value": "log(uint256,address,uint256,address)"
},
{
"id": 16861,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16848,
"src": "29598:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16862,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16850,
"src": "29602:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16863,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16852,
"src": "29606:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16864,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16854,
"src": "29610:2:5",
"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": 16858,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "29534:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16859,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "29538:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "29534:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16865,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29534:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16857,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "29518:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16866,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29518:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16867,
"nodeType": "ExpressionStatement",
"src": "29518:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "29442:3:5",
"parameters": {
"id": 16855,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16848,
"mutability": "mutable",
"name": "p0",
"nameLocation": "29454:2:5",
"nodeType": "VariableDeclaration",
"scope": 16869,
"src": "29446:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16847,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "29446:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16850,
"mutability": "mutable",
"name": "p1",
"nameLocation": "29466:2:5",
"nodeType": "VariableDeclaration",
"scope": 16869,
"src": "29458:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16849,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29458:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16852,
"mutability": "mutable",
"name": "p2",
"nameLocation": "29478:2:5",
"nodeType": "VariableDeclaration",
"scope": 16869,
"src": "29470:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16851,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "29470:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16854,
"mutability": "mutable",
"name": "p3",
"nameLocation": "29490:2:5",
"nodeType": "VariableDeclaration",
"scope": 16869,
"src": "29482:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16853,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29482:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "29445:48:5"
},
"returnParameters": {
"id": 16856,
"nodeType": "ParameterList",
"parameters": [],
"src": "29508:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16892,
"nodeType": "FunctionDefinition",
"src": "29627:193:5",
"body": {
"id": 16891,
"nodeType": "Block",
"src": "29708:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629",
"id": 16883,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "29758:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0",
"typeString": "literal_string \"log(uint256,address,string,uint256)\""
},
"value": "log(uint256,address,string,uint256)"
},
{
"id": 16884,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16871,
"src": "29797:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16885,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16873,
"src": "29801:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16886,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16875,
"src": "29805:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16887,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16877,
"src": "29809:2:5",
"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": 16881,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "29734:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16882,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "29738:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "29734:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16888,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29734:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16880,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "29718:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16889,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29718:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16890,
"nodeType": "ExpressionStatement",
"src": "29718:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "29636:3:5",
"parameters": {
"id": 16878,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16871,
"mutability": "mutable",
"name": "p0",
"nameLocation": "29648:2:5",
"nodeType": "VariableDeclaration",
"scope": 16892,
"src": "29640:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16870,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "29640:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16873,
"mutability": "mutable",
"name": "p1",
"nameLocation": "29660:2:5",
"nodeType": "VariableDeclaration",
"scope": 16892,
"src": "29652:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16872,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29652:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16875,
"mutability": "mutable",
"name": "p2",
"nameLocation": "29678:2:5",
"nodeType": "VariableDeclaration",
"scope": 16892,
"src": "29664:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16874,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "29664:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16877,
"mutability": "mutable",
"name": "p3",
"nameLocation": "29690:2:5",
"nodeType": "VariableDeclaration",
"scope": 16892,
"src": "29682:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16876,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "29682:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "29639:54:5"
},
"returnParameters": {
"id": 16879,
"nodeType": "ParameterList",
"parameters": [],
"src": "29708:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16915,
"nodeType": "FunctionDefinition",
"src": "29826:198:5",
"body": {
"id": 16914,
"nodeType": "Block",
"src": "29913:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729",
"id": 16906,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "29963:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b",
"typeString": "literal_string \"log(uint256,address,string,string)\""
},
"value": "log(uint256,address,string,string)"
},
{
"id": 16907,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16894,
"src": "30001:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16908,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16896,
"src": "30005:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16909,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16898,
"src": "30009:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16910,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16900,
"src": "30013:2:5",
"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": 16904,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "29939:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16905,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "29943:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "29939:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16911,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29939:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16903,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "29923:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16912,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29923:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16913,
"nodeType": "ExpressionStatement",
"src": "29923:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "29835:3:5",
"parameters": {
"id": 16901,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16894,
"mutability": "mutable",
"name": "p0",
"nameLocation": "29847:2:5",
"nodeType": "VariableDeclaration",
"scope": 16915,
"src": "29839:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16893,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "29839:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16896,
"mutability": "mutable",
"name": "p1",
"nameLocation": "29859:2:5",
"nodeType": "VariableDeclaration",
"scope": 16915,
"src": "29851:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16895,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29851:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16898,
"mutability": "mutable",
"name": "p2",
"nameLocation": "29877:2:5",
"nodeType": "VariableDeclaration",
"scope": 16915,
"src": "29863:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16897,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "29863:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16900,
"mutability": "mutable",
"name": "p3",
"nameLocation": "29895:2:5",
"nodeType": "VariableDeclaration",
"scope": 16915,
"src": "29881:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16899,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "29881:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "29838:60:5"
},
"returnParameters": {
"id": 16902,
"nodeType": "ParameterList",
"parameters": [],
"src": "29913:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16938,
"nodeType": "FunctionDefinition",
"src": "30030:187:5",
"body": {
"id": 16937,
"nodeType": "Block",
"src": "30108:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29",
"id": 16929,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "30158:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b",
"typeString": "literal_string \"log(uint256,address,string,bool)\""
},
"value": "log(uint256,address,string,bool)"
},
{
"id": 16930,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16917,
"src": "30194:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16931,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16919,
"src": "30198:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16932,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16921,
"src": "30202:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16933,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16923,
"src": "30206:2:5",
"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": 16927,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "30134:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16928,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "30138:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "30134:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16934,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30134:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16926,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "30118:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16935,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30118:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16936,
"nodeType": "ExpressionStatement",
"src": "30118:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "30039:3:5",
"parameters": {
"id": 16924,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16917,
"mutability": "mutable",
"name": "p0",
"nameLocation": "30051:2:5",
"nodeType": "VariableDeclaration",
"scope": 16938,
"src": "30043:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16916,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "30043:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16919,
"mutability": "mutable",
"name": "p1",
"nameLocation": "30063:2:5",
"nodeType": "VariableDeclaration",
"scope": 16938,
"src": "30055:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16918,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "30055:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16921,
"mutability": "mutable",
"name": "p2",
"nameLocation": "30081:2:5",
"nodeType": "VariableDeclaration",
"scope": 16938,
"src": "30067:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16920,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "30067:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16923,
"mutability": "mutable",
"name": "p3",
"nameLocation": "30090:2:5",
"nodeType": "VariableDeclaration",
"scope": 16938,
"src": "30085:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16922,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "30085:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "30042:51:5"
},
"returnParameters": {
"id": 16925,
"nodeType": "ParameterList",
"parameters": [],
"src": "30108:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16961,
"nodeType": "FunctionDefinition",
"src": "30223:193:5",
"body": {
"id": 16960,
"nodeType": "Block",
"src": "30304:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329",
"id": 16952,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "30354:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9",
"typeString": "literal_string \"log(uint256,address,string,address)\""
},
"value": "log(uint256,address,string,address)"
},
{
"id": 16953,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16940,
"src": "30393:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16954,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16942,
"src": "30397:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16955,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16944,
"src": "30401:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 16956,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16946,
"src": "30405:2:5",
"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": 16950,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "30330:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16951,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "30334:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "30330:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16957,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30330:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16949,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "30314:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16958,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30314:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16959,
"nodeType": "ExpressionStatement",
"src": "30314:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "30232:3:5",
"parameters": {
"id": 16947,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16940,
"mutability": "mutable",
"name": "p0",
"nameLocation": "30244:2:5",
"nodeType": "VariableDeclaration",
"scope": 16961,
"src": "30236:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16939,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "30236:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16942,
"mutability": "mutable",
"name": "p1",
"nameLocation": "30256:2:5",
"nodeType": "VariableDeclaration",
"scope": 16961,
"src": "30248:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16941,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "30248:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16944,
"mutability": "mutable",
"name": "p2",
"nameLocation": "30274:2:5",
"nodeType": "VariableDeclaration",
"scope": 16961,
"src": "30260:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16943,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "30260:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16946,
"mutability": "mutable",
"name": "p3",
"nameLocation": "30286:2:5",
"nodeType": "VariableDeclaration",
"scope": 16961,
"src": "30278:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16945,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "30278:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "30235:54:5"
},
"returnParameters": {
"id": 16948,
"nodeType": "ParameterList",
"parameters": [],
"src": "30304:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 16984,
"nodeType": "FunctionDefinition",
"src": "30422:182:5",
"body": {
"id": 16983,
"nodeType": "Block",
"src": "30494:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629",
"id": 16975,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "30544:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1",
"typeString": "literal_string \"log(uint256,address,bool,uint256)\""
},
"value": "log(uint256,address,bool,uint256)"
},
{
"id": 16976,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16963,
"src": "30581:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 16977,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16965,
"src": "30585:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 16978,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16967,
"src": "30589:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 16979,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16969,
"src": "30593:2:5",
"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": 16973,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "30520:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16974,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "30524:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "30520:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 16980,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30520:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16972,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "30504:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 16981,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30504:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 16982,
"nodeType": "ExpressionStatement",
"src": "30504:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "30431:3:5",
"parameters": {
"id": 16970,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16963,
"mutability": "mutable",
"name": "p0",
"nameLocation": "30443:2:5",
"nodeType": "VariableDeclaration",
"scope": 16984,
"src": "30435:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16962,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "30435:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16965,
"mutability": "mutable",
"name": "p1",
"nameLocation": "30455:2:5",
"nodeType": "VariableDeclaration",
"scope": 16984,
"src": "30447:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16964,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "30447:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16967,
"mutability": "mutable",
"name": "p2",
"nameLocation": "30464:2:5",
"nodeType": "VariableDeclaration",
"scope": 16984,
"src": "30459:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16966,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "30459:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16969,
"mutability": "mutable",
"name": "p3",
"nameLocation": "30476:2:5",
"nodeType": "VariableDeclaration",
"scope": 16984,
"src": "30468:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16968,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "30468:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "30434:45:5"
},
"returnParameters": {
"id": 16971,
"nodeType": "ParameterList",
"parameters": [],
"src": "30494:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17007,
"nodeType": "FunctionDefinition",
"src": "30610:187:5",
"body": {
"id": 17006,
"nodeType": "Block",
"src": "30688:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729",
"id": 16998,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "30738:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d",
"typeString": "literal_string \"log(uint256,address,bool,string)\""
},
"value": "log(uint256,address,bool,string)"
},
{
"id": 16999,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16986,
"src": "30774:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17000,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16988,
"src": "30778:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17001,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16990,
"src": "30782:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17002,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16992,
"src": "30786:2:5",
"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": 16996,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "30714:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 16997,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "30718:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "30714:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17003,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30714:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 16995,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "30698:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17004,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30698:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17005,
"nodeType": "ExpressionStatement",
"src": "30698:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "30619:3:5",
"parameters": {
"id": 16993,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16986,
"mutability": "mutable",
"name": "p0",
"nameLocation": "30631:2:5",
"nodeType": "VariableDeclaration",
"scope": 17007,
"src": "30623:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16985,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "30623:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16988,
"mutability": "mutable",
"name": "p1",
"nameLocation": "30643:2:5",
"nodeType": "VariableDeclaration",
"scope": 17007,
"src": "30635:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16987,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "30635:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16990,
"mutability": "mutable",
"name": "p2",
"nameLocation": "30652:2:5",
"nodeType": "VariableDeclaration",
"scope": 17007,
"src": "30647:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 16989,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "30647:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 16992,
"mutability": "mutable",
"name": "p3",
"nameLocation": "30670:2:5",
"nodeType": "VariableDeclaration",
"scope": 17007,
"src": "30656:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 16991,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "30656:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "30622:51:5"
},
"returnParameters": {
"id": 16994,
"nodeType": "ParameterList",
"parameters": [],
"src": "30688:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17030,
"nodeType": "FunctionDefinition",
"src": "30803:176:5",
"body": {
"id": 17029,
"nodeType": "Block",
"src": "30872:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29",
"id": 17021,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "30922:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1",
"typeString": "literal_string \"log(uint256,address,bool,bool)\""
},
"value": "log(uint256,address,bool,bool)"
},
{
"id": 17022,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17009,
"src": "30956:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17023,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17011,
"src": "30960:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17024,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17013,
"src": "30964:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17025,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17015,
"src": "30968:2:5",
"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": 17019,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "30898:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17020,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "30902:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "30898:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17026,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30898:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17018,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "30882:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17027,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30882:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17028,
"nodeType": "ExpressionStatement",
"src": "30882:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "30812:3:5",
"parameters": {
"id": 17016,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17009,
"mutability": "mutable",
"name": "p0",
"nameLocation": "30824:2:5",
"nodeType": "VariableDeclaration",
"scope": 17030,
"src": "30816:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17008,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "30816:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17011,
"mutability": "mutable",
"name": "p1",
"nameLocation": "30836:2:5",
"nodeType": "VariableDeclaration",
"scope": 17030,
"src": "30828:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17010,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "30828:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17013,
"mutability": "mutable",
"name": "p2",
"nameLocation": "30845:2:5",
"nodeType": "VariableDeclaration",
"scope": 17030,
"src": "30840:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17012,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "30840:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17015,
"mutability": "mutable",
"name": "p3",
"nameLocation": "30854:2:5",
"nodeType": "VariableDeclaration",
"scope": 17030,
"src": "30849:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17014,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "30849:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "30815:42:5"
},
"returnParameters": {
"id": 17017,
"nodeType": "ParameterList",
"parameters": [],
"src": "30872:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17053,
"nodeType": "FunctionDefinition",
"src": "30985:182:5",
"body": {
"id": 17052,
"nodeType": "Block",
"src": "31057:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329",
"id": 17044,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "31107:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05",
"typeString": "literal_string \"log(uint256,address,bool,address)\""
},
"value": "log(uint256,address,bool,address)"
},
{
"id": 17045,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17032,
"src": "31144:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17046,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17034,
"src": "31148:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17047,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17036,
"src": "31152:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17048,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17038,
"src": "31156:2:5",
"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": 17042,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "31083:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17043,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "31087:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "31083:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17049,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31083:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17041,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "31067:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17050,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31067:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17051,
"nodeType": "ExpressionStatement",
"src": "31067:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "30994:3:5",
"parameters": {
"id": 17039,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17032,
"mutability": "mutable",
"name": "p0",
"nameLocation": "31006:2:5",
"nodeType": "VariableDeclaration",
"scope": 17053,
"src": "30998:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17031,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "30998:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17034,
"mutability": "mutable",
"name": "p1",
"nameLocation": "31018:2:5",
"nodeType": "VariableDeclaration",
"scope": 17053,
"src": "31010:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17033,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31010:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17036,
"mutability": "mutable",
"name": "p2",
"nameLocation": "31027:2:5",
"nodeType": "VariableDeclaration",
"scope": 17053,
"src": "31022:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17035,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "31022:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17038,
"mutability": "mutable",
"name": "p3",
"nameLocation": "31039:2:5",
"nodeType": "VariableDeclaration",
"scope": 17053,
"src": "31031:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17037,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31031:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "30997:45:5"
},
"returnParameters": {
"id": 17040,
"nodeType": "ParameterList",
"parameters": [],
"src": "31057:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17076,
"nodeType": "FunctionDefinition",
"src": "31173:188:5",
"body": {
"id": 17075,
"nodeType": "Block",
"src": "31248:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629",
"id": 17067,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "31298:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a",
"typeString": "literal_string \"log(uint256,address,address,uint256)\""
},
"value": "log(uint256,address,address,uint256)"
},
{
"id": 17068,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17055,
"src": "31338:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17069,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17057,
"src": "31342:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17070,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17059,
"src": "31346:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17071,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17061,
"src": "31350:2:5",
"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": 17065,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "31274:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17066,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "31278:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "31274:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17072,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31274:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17064,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "31258:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17073,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31258:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17074,
"nodeType": "ExpressionStatement",
"src": "31258:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "31182:3:5",
"parameters": {
"id": 17062,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17055,
"mutability": "mutable",
"name": "p0",
"nameLocation": "31194:2:5",
"nodeType": "VariableDeclaration",
"scope": 17076,
"src": "31186:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17054,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "31186:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17057,
"mutability": "mutable",
"name": "p1",
"nameLocation": "31206:2:5",
"nodeType": "VariableDeclaration",
"scope": 17076,
"src": "31198:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17056,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31198:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17059,
"mutability": "mutable",
"name": "p2",
"nameLocation": "31218:2:5",
"nodeType": "VariableDeclaration",
"scope": 17076,
"src": "31210:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17058,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31210:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17061,
"mutability": "mutable",
"name": "p3",
"nameLocation": "31230:2:5",
"nodeType": "VariableDeclaration",
"scope": 17076,
"src": "31222:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17060,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "31222:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "31185:48:5"
},
"returnParameters": {
"id": 17063,
"nodeType": "ParameterList",
"parameters": [],
"src": "31248:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17099,
"nodeType": "FunctionDefinition",
"src": "31367:193:5",
"body": {
"id": 17098,
"nodeType": "Block",
"src": "31448:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729",
"id": 17090,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "31498:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882",
"typeString": "literal_string \"log(uint256,address,address,string)\""
},
"value": "log(uint256,address,address,string)"
},
{
"id": 17091,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17078,
"src": "31537:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17092,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17080,
"src": "31541:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17093,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17082,
"src": "31545:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17094,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17084,
"src": "31549:2:5",
"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": 17088,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "31474:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17089,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "31478:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "31474:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17095,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31474:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17087,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "31458:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17096,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31458:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17097,
"nodeType": "ExpressionStatement",
"src": "31458:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "31376:3:5",
"parameters": {
"id": 17085,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17078,
"mutability": "mutable",
"name": "p0",
"nameLocation": "31388:2:5",
"nodeType": "VariableDeclaration",
"scope": 17099,
"src": "31380:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17077,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "31380:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17080,
"mutability": "mutable",
"name": "p1",
"nameLocation": "31400:2:5",
"nodeType": "VariableDeclaration",
"scope": 17099,
"src": "31392:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17079,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31392:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17082,
"mutability": "mutable",
"name": "p2",
"nameLocation": "31412:2:5",
"nodeType": "VariableDeclaration",
"scope": 17099,
"src": "31404:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17081,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31404:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17084,
"mutability": "mutable",
"name": "p3",
"nameLocation": "31430:2:5",
"nodeType": "VariableDeclaration",
"scope": 17099,
"src": "31416:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17083,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31416:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "31379:54:5"
},
"returnParameters": {
"id": 17086,
"nodeType": "ParameterList",
"parameters": [],
"src": "31448:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17122,
"nodeType": "FunctionDefinition",
"src": "31566:182:5",
"body": {
"id": 17121,
"nodeType": "Block",
"src": "31638:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29",
"id": 17113,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "31688:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d",
"typeString": "literal_string \"log(uint256,address,address,bool)\""
},
"value": "log(uint256,address,address,bool)"
},
{
"id": 17114,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17101,
"src": "31725:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17115,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17103,
"src": "31729:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17116,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17105,
"src": "31733:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17117,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17107,
"src": "31737:2:5",
"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": 17111,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "31664:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17112,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "31668:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "31664:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17118,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31664:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17110,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "31648:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17119,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31648:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17120,
"nodeType": "ExpressionStatement",
"src": "31648:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "31575:3:5",
"parameters": {
"id": 17108,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17101,
"mutability": "mutable",
"name": "p0",
"nameLocation": "31587:2:5",
"nodeType": "VariableDeclaration",
"scope": 17122,
"src": "31579:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17100,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "31579:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17103,
"mutability": "mutable",
"name": "p1",
"nameLocation": "31599:2:5",
"nodeType": "VariableDeclaration",
"scope": 17122,
"src": "31591:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17102,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31591:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17105,
"mutability": "mutable",
"name": "p2",
"nameLocation": "31611:2:5",
"nodeType": "VariableDeclaration",
"scope": 17122,
"src": "31603:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17104,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31603:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17107,
"mutability": "mutable",
"name": "p3",
"nameLocation": "31620:2:5",
"nodeType": "VariableDeclaration",
"scope": 17122,
"src": "31615:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17106,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "31615:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "31578:45:5"
},
"returnParameters": {
"id": 17109,
"nodeType": "ParameterList",
"parameters": [],
"src": "31638:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17145,
"nodeType": "FunctionDefinition",
"src": "31754:188:5",
"body": {
"id": 17144,
"nodeType": "Block",
"src": "31829:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329",
"id": 17136,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "31879:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553",
"typeString": "literal_string \"log(uint256,address,address,address)\""
},
"value": "log(uint256,address,address,address)"
},
{
"id": 17137,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17124,
"src": "31919:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17138,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17126,
"src": "31923:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17139,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17128,
"src": "31927:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17140,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17130,
"src": "31931:2:5",
"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": 17134,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "31855:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17135,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "31859:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "31855:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17141,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31855:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17133,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "31839:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17142,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31839:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17143,
"nodeType": "ExpressionStatement",
"src": "31839:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "31763:3:5",
"parameters": {
"id": 17131,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17124,
"mutability": "mutable",
"name": "p0",
"nameLocation": "31775:2:5",
"nodeType": "VariableDeclaration",
"scope": 17145,
"src": "31767:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17123,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "31767:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17126,
"mutability": "mutable",
"name": "p1",
"nameLocation": "31787:2:5",
"nodeType": "VariableDeclaration",
"scope": 17145,
"src": "31779:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17125,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31779:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17128,
"mutability": "mutable",
"name": "p2",
"nameLocation": "31799:2:5",
"nodeType": "VariableDeclaration",
"scope": 17145,
"src": "31791:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17127,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31791:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17130,
"mutability": "mutable",
"name": "p3",
"nameLocation": "31811:2:5",
"nodeType": "VariableDeclaration",
"scope": 17145,
"src": "31803:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17129,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31803:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "31766:48:5"
},
"returnParameters": {
"id": 17132,
"nodeType": "ParameterList",
"parameters": [],
"src": "31829:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17168,
"nodeType": "FunctionDefinition",
"src": "31948:193:5",
"body": {
"id": 17167,
"nodeType": "Block",
"src": "32029:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629",
"id": 17159,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "32079:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5",
"typeString": "literal_string \"log(string,uint256,uint256,uint256)\""
},
"value": "log(string,uint256,uint256,uint256)"
},
{
"id": 17160,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17147,
"src": "32118:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17161,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17149,
"src": "32122:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17162,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17151,
"src": "32126:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17163,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17153,
"src": "32130:2:5",
"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": 17157,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "32055:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17158,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "32059:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "32055:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17164,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32055:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17156,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "32039:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17165,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32039:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17166,
"nodeType": "ExpressionStatement",
"src": "32039:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "31957:3:5",
"parameters": {
"id": 17154,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17147,
"mutability": "mutable",
"name": "p0",
"nameLocation": "31975:2:5",
"nodeType": "VariableDeclaration",
"scope": 17168,
"src": "31961:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17146,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31961:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17149,
"mutability": "mutable",
"name": "p1",
"nameLocation": "31987:2:5",
"nodeType": "VariableDeclaration",
"scope": 17168,
"src": "31979:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17148,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "31979:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17151,
"mutability": "mutable",
"name": "p2",
"nameLocation": "31999:2:5",
"nodeType": "VariableDeclaration",
"scope": 17168,
"src": "31991:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17150,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "31991:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17153,
"mutability": "mutable",
"name": "p3",
"nameLocation": "32011:2:5",
"nodeType": "VariableDeclaration",
"scope": 17168,
"src": "32003:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17152,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "32003:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "31960:54:5"
},
"returnParameters": {
"id": 17155,
"nodeType": "ParameterList",
"parameters": [],
"src": "32029:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17191,
"nodeType": "FunctionDefinition",
"src": "32147:198:5",
"body": {
"id": 17190,
"nodeType": "Block",
"src": "32234:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729",
"id": 17182,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "32284:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f",
"typeString": "literal_string \"log(string,uint256,uint256,string)\""
},
"value": "log(string,uint256,uint256,string)"
},
{
"id": 17183,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17170,
"src": "32322:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17184,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17172,
"src": "32326:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17185,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17174,
"src": "32330:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17186,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17176,
"src": "32334:2:5",
"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": 17180,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "32260:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17181,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "32264:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "32260:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17187,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32260:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17179,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "32244:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17188,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32244:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17189,
"nodeType": "ExpressionStatement",
"src": "32244:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "32156:3:5",
"parameters": {
"id": 17177,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17170,
"mutability": "mutable",
"name": "p0",
"nameLocation": "32174:2:5",
"nodeType": "VariableDeclaration",
"scope": 17191,
"src": "32160:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17169,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32160:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17172,
"mutability": "mutable",
"name": "p1",
"nameLocation": "32186:2:5",
"nodeType": "VariableDeclaration",
"scope": 17191,
"src": "32178:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17171,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "32178:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17174,
"mutability": "mutable",
"name": "p2",
"nameLocation": "32198:2:5",
"nodeType": "VariableDeclaration",
"scope": 17191,
"src": "32190:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17173,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "32190:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17176,
"mutability": "mutable",
"name": "p3",
"nameLocation": "32216:2:5",
"nodeType": "VariableDeclaration",
"scope": 17191,
"src": "32202:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17175,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32202:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "32159:60:5"
},
"returnParameters": {
"id": 17178,
"nodeType": "ParameterList",
"parameters": [],
"src": "32234:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17214,
"nodeType": "FunctionDefinition",
"src": "32351:187:5",
"body": {
"id": 17213,
"nodeType": "Block",
"src": "32429:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29",
"id": 17205,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "32479:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f",
"typeString": "literal_string \"log(string,uint256,uint256,bool)\""
},
"value": "log(string,uint256,uint256,bool)"
},
{
"id": 17206,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17193,
"src": "32515:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17207,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17195,
"src": "32519:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17208,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17197,
"src": "32523:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17209,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17199,
"src": "32527:2:5",
"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": 17203,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "32455:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17204,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "32459:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "32455:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17210,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32455:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17202,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "32439:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17211,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32439:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17212,
"nodeType": "ExpressionStatement",
"src": "32439:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "32360:3:5",
"parameters": {
"id": 17200,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17193,
"mutability": "mutable",
"name": "p0",
"nameLocation": "32378:2:5",
"nodeType": "VariableDeclaration",
"scope": 17214,
"src": "32364:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17192,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32364:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17195,
"mutability": "mutable",
"name": "p1",
"nameLocation": "32390:2:5",
"nodeType": "VariableDeclaration",
"scope": 17214,
"src": "32382:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17194,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "32382:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17197,
"mutability": "mutable",
"name": "p2",
"nameLocation": "32402:2:5",
"nodeType": "VariableDeclaration",
"scope": 17214,
"src": "32394:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17196,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "32394:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17199,
"mutability": "mutable",
"name": "p3",
"nameLocation": "32411:2:5",
"nodeType": "VariableDeclaration",
"scope": 17214,
"src": "32406:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17198,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "32406:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "32363:51:5"
},
"returnParameters": {
"id": 17201,
"nodeType": "ParameterList",
"parameters": [],
"src": "32429:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17237,
"nodeType": "FunctionDefinition",
"src": "32544:193:5",
"body": {
"id": 17236,
"nodeType": "Block",
"src": "32625:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329",
"id": 17228,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "32675:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118",
"typeString": "literal_string \"log(string,uint256,uint256,address)\""
},
"value": "log(string,uint256,uint256,address)"
},
{
"id": 17229,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17216,
"src": "32714:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17230,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17218,
"src": "32718:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17231,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17220,
"src": "32722:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17232,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17222,
"src": "32726:2:5",
"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": 17226,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "32651:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17227,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "32655:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "32651:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17233,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32651:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17225,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "32635:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17234,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32635:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17235,
"nodeType": "ExpressionStatement",
"src": "32635:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "32553:3:5",
"parameters": {
"id": 17223,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17216,
"mutability": "mutable",
"name": "p0",
"nameLocation": "32571:2:5",
"nodeType": "VariableDeclaration",
"scope": 17237,
"src": "32557:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17215,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32557:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17218,
"mutability": "mutable",
"name": "p1",
"nameLocation": "32583:2:5",
"nodeType": "VariableDeclaration",
"scope": 17237,
"src": "32575:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17217,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "32575:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17220,
"mutability": "mutable",
"name": "p2",
"nameLocation": "32595:2:5",
"nodeType": "VariableDeclaration",
"scope": 17237,
"src": "32587:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17219,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "32587:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17222,
"mutability": "mutable",
"name": "p3",
"nameLocation": "32607:2:5",
"nodeType": "VariableDeclaration",
"scope": 17237,
"src": "32599:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17221,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "32599:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "32556:54:5"
},
"returnParameters": {
"id": 17224,
"nodeType": "ParameterList",
"parameters": [],
"src": "32625:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17260,
"nodeType": "FunctionDefinition",
"src": "32743:198:5",
"body": {
"id": 17259,
"nodeType": "Block",
"src": "32830:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629",
"id": 17251,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "32880:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9",
"typeString": "literal_string \"log(string,uint256,string,uint256)\""
},
"value": "log(string,uint256,string,uint256)"
},
{
"id": 17252,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17239,
"src": "32918:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17253,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17241,
"src": "32922:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17254,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17243,
"src": "32926:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17255,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17245,
"src": "32930:2:5",
"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": 17249,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "32856:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17250,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "32860:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "32856:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17256,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32856:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17248,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "32840:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17257,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32840:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17258,
"nodeType": "ExpressionStatement",
"src": "32840:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "32752:3:5",
"parameters": {
"id": 17246,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17239,
"mutability": "mutable",
"name": "p0",
"nameLocation": "32770:2:5",
"nodeType": "VariableDeclaration",
"scope": 17260,
"src": "32756:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17238,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32756:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17241,
"mutability": "mutable",
"name": "p1",
"nameLocation": "32782:2:5",
"nodeType": "VariableDeclaration",
"scope": 17260,
"src": "32774:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17240,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "32774:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17243,
"mutability": "mutable",
"name": "p2",
"nameLocation": "32800:2:5",
"nodeType": "VariableDeclaration",
"scope": 17260,
"src": "32786:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17242,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32786:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17245,
"mutability": "mutable",
"name": "p3",
"nameLocation": "32812:2:5",
"nodeType": "VariableDeclaration",
"scope": 17260,
"src": "32804:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17244,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "32804:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "32755:60:5"
},
"returnParameters": {
"id": 17247,
"nodeType": "ParameterList",
"parameters": [],
"src": "32830:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17283,
"nodeType": "FunctionDefinition",
"src": "32947:203:5",
"body": {
"id": 17282,
"nodeType": "Block",
"src": "33040:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729",
"id": 17274,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "33090:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089",
"typeString": "literal_string \"log(string,uint256,string,string)\""
},
"value": "log(string,uint256,string,string)"
},
{
"id": 17275,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17262,
"src": "33127:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17276,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17264,
"src": "33131:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17277,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17266,
"src": "33135:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17278,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17268,
"src": "33139:2:5",
"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": 17272,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "33066:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17273,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "33070:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "33066:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17279,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33066:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17271,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "33050:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17280,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33050:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17281,
"nodeType": "ExpressionStatement",
"src": "33050:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "32956:3:5",
"parameters": {
"id": 17269,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17262,
"mutability": "mutable",
"name": "p0",
"nameLocation": "32974:2:5",
"nodeType": "VariableDeclaration",
"scope": 17283,
"src": "32960:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17261,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32960:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17264,
"mutability": "mutable",
"name": "p1",
"nameLocation": "32986:2:5",
"nodeType": "VariableDeclaration",
"scope": 17283,
"src": "32978:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17263,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "32978:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17266,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33004:2:5",
"nodeType": "VariableDeclaration",
"scope": 17283,
"src": "32990:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17265,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32990:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17268,
"mutability": "mutable",
"name": "p3",
"nameLocation": "33022:2:5",
"nodeType": "VariableDeclaration",
"scope": 17283,
"src": "33008:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17267,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33008:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "32959:66:5"
},
"returnParameters": {
"id": 17270,
"nodeType": "ParameterList",
"parameters": [],
"src": "33040:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17306,
"nodeType": "FunctionDefinition",
"src": "33156:192:5",
"body": {
"id": 17305,
"nodeType": "Block",
"src": "33240:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29",
"id": 17297,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "33290:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f",
"typeString": "literal_string \"log(string,uint256,string,bool)\""
},
"value": "log(string,uint256,string,bool)"
},
{
"id": 17298,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17285,
"src": "33325:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17299,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17287,
"src": "33329:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17300,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17289,
"src": "33333:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17301,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17291,
"src": "33337:2:5",
"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": 17295,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "33266:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17296,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "33270:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "33266:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17302,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33266:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17294,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "33250:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17303,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33250:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17304,
"nodeType": "ExpressionStatement",
"src": "33250:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "33165:3:5",
"parameters": {
"id": 17292,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17285,
"mutability": "mutable",
"name": "p0",
"nameLocation": "33183:2:5",
"nodeType": "VariableDeclaration",
"scope": 17306,
"src": "33169:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17284,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33169:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17287,
"mutability": "mutable",
"name": "p1",
"nameLocation": "33195:2:5",
"nodeType": "VariableDeclaration",
"scope": 17306,
"src": "33187:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17286,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "33187:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17289,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33213:2:5",
"nodeType": "VariableDeclaration",
"scope": 17306,
"src": "33199:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17288,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33199:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17291,
"mutability": "mutable",
"name": "p3",
"nameLocation": "33222:2:5",
"nodeType": "VariableDeclaration",
"scope": 17306,
"src": "33217:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17290,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "33217:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "33168:57:5"
},
"returnParameters": {
"id": 17293,
"nodeType": "ParameterList",
"parameters": [],
"src": "33240:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17329,
"nodeType": "FunctionDefinition",
"src": "33354:198:5",
"body": {
"id": 17328,
"nodeType": "Block",
"src": "33441:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329",
"id": 17320,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "33491:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb",
"typeString": "literal_string \"log(string,uint256,string,address)\""
},
"value": "log(string,uint256,string,address)"
},
{
"id": 17321,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17308,
"src": "33529:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17322,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17310,
"src": "33533:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17323,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17312,
"src": "33537:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17324,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17314,
"src": "33541:2:5",
"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": 17318,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "33467:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17319,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "33471:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "33467:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17325,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33467:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17317,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "33451:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17326,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33451:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17327,
"nodeType": "ExpressionStatement",
"src": "33451:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "33363:3:5",
"parameters": {
"id": 17315,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17308,
"mutability": "mutable",
"name": "p0",
"nameLocation": "33381:2:5",
"nodeType": "VariableDeclaration",
"scope": 17329,
"src": "33367:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17307,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33367:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17310,
"mutability": "mutable",
"name": "p1",
"nameLocation": "33393:2:5",
"nodeType": "VariableDeclaration",
"scope": 17329,
"src": "33385:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17309,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "33385:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17312,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33411:2:5",
"nodeType": "VariableDeclaration",
"scope": 17329,
"src": "33397:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17311,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33397:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17314,
"mutability": "mutable",
"name": "p3",
"nameLocation": "33423:2:5",
"nodeType": "VariableDeclaration",
"scope": 17329,
"src": "33415:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17313,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "33415:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "33366:60:5"
},
"returnParameters": {
"id": 17316,
"nodeType": "ParameterList",
"parameters": [],
"src": "33441:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17352,
"nodeType": "FunctionDefinition",
"src": "33558:187:5",
"body": {
"id": 17351,
"nodeType": "Block",
"src": "33636:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629",
"id": 17343,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "33686:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13",
"typeString": "literal_string \"log(string,uint256,bool,uint256)\""
},
"value": "log(string,uint256,bool,uint256)"
},
{
"id": 17344,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17331,
"src": "33722:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17345,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17333,
"src": "33726:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17346,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17335,
"src": "33730:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17347,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17337,
"src": "33734:2:5",
"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": 17341,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "33662:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17342,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "33666:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "33662:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17348,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33662:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17340,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "33646:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17349,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33646:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17350,
"nodeType": "ExpressionStatement",
"src": "33646:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "33567:3:5",
"parameters": {
"id": 17338,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17331,
"mutability": "mutable",
"name": "p0",
"nameLocation": "33585:2:5",
"nodeType": "VariableDeclaration",
"scope": 17352,
"src": "33571:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17330,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33571:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17333,
"mutability": "mutable",
"name": "p1",
"nameLocation": "33597:2:5",
"nodeType": "VariableDeclaration",
"scope": 17352,
"src": "33589:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17332,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "33589:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17335,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33606:2:5",
"nodeType": "VariableDeclaration",
"scope": 17352,
"src": "33601:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17334,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "33601:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17337,
"mutability": "mutable",
"name": "p3",
"nameLocation": "33618:2:5",
"nodeType": "VariableDeclaration",
"scope": 17352,
"src": "33610:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17336,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "33610:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "33570:51:5"
},
"returnParameters": {
"id": 17339,
"nodeType": "ParameterList",
"parameters": [],
"src": "33636:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17375,
"nodeType": "FunctionDefinition",
"src": "33751:192:5",
"body": {
"id": 17374,
"nodeType": "Block",
"src": "33835:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729",
"id": 17366,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "33885:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87",
"typeString": "literal_string \"log(string,uint256,bool,string)\""
},
"value": "log(string,uint256,bool,string)"
},
{
"id": 17367,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17354,
"src": "33920:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17368,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17356,
"src": "33924:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17369,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17358,
"src": "33928:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17370,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17360,
"src": "33932:2:5",
"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": 17364,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "33861:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17365,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "33865:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "33861:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17371,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33861:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17363,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "33845:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17372,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33845:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17373,
"nodeType": "ExpressionStatement",
"src": "33845:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "33760:3:5",
"parameters": {
"id": 17361,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17354,
"mutability": "mutable",
"name": "p0",
"nameLocation": "33778:2:5",
"nodeType": "VariableDeclaration",
"scope": 17375,
"src": "33764:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17353,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33764:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17356,
"mutability": "mutable",
"name": "p1",
"nameLocation": "33790:2:5",
"nodeType": "VariableDeclaration",
"scope": 17375,
"src": "33782:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17355,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "33782:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17358,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33799:2:5",
"nodeType": "VariableDeclaration",
"scope": 17375,
"src": "33794:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17357,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "33794:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17360,
"mutability": "mutable",
"name": "p3",
"nameLocation": "33817:2:5",
"nodeType": "VariableDeclaration",
"scope": 17375,
"src": "33803:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17359,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33803:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "33763:57:5"
},
"returnParameters": {
"id": 17362,
"nodeType": "ParameterList",
"parameters": [],
"src": "33835:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17398,
"nodeType": "FunctionDefinition",
"src": "33949:181:5",
"body": {
"id": 17397,
"nodeType": "Block",
"src": "34024:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29",
"id": 17389,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "34074:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76",
"typeString": "literal_string \"log(string,uint256,bool,bool)\""
},
"value": "log(string,uint256,bool,bool)"
},
{
"id": 17390,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17377,
"src": "34107:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17391,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17379,
"src": "34111:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17392,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17381,
"src": "34115:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17393,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17383,
"src": "34119:2:5",
"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": 17387,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "34050:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17388,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "34054:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "34050:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17394,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34050:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17386,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "34034:15:5",
"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": "34034:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17396,
"nodeType": "ExpressionStatement",
"src": "34034:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "33958:3:5",
"parameters": {
"id": 17384,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17377,
"mutability": "mutable",
"name": "p0",
"nameLocation": "33976:2:5",
"nodeType": "VariableDeclaration",
"scope": 17398,
"src": "33962:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17376,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33962:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17379,
"mutability": "mutable",
"name": "p1",
"nameLocation": "33988:2:5",
"nodeType": "VariableDeclaration",
"scope": 17398,
"src": "33980:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17378,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "33980:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17381,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33997:2:5",
"nodeType": "VariableDeclaration",
"scope": 17398,
"src": "33992:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17380,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "33992:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17383,
"mutability": "mutable",
"name": "p3",
"nameLocation": "34006:2:5",
"nodeType": "VariableDeclaration",
"scope": 17398,
"src": "34001:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17382,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "34001:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "33961:48:5"
},
"returnParameters": {
"id": 17385,
"nodeType": "ParameterList",
"parameters": [],
"src": "34024:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17421,
"nodeType": "FunctionDefinition",
"src": "34136:187:5",
"body": {
"id": 17420,
"nodeType": "Block",
"src": "34214:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329",
"id": 17412,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "34264:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7",
"typeString": "literal_string \"log(string,uint256,bool,address)\""
},
"value": "log(string,uint256,bool,address)"
},
{
"id": 17413,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17400,
"src": "34300:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17414,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17402,
"src": "34304:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17415,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17404,
"src": "34308:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17416,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17406,
"src": "34312:2:5",
"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": 17410,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "34240:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17411,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "34244:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "34240:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17417,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34240:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17409,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "34224:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17418,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34224:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17419,
"nodeType": "ExpressionStatement",
"src": "34224:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "34145:3:5",
"parameters": {
"id": 17407,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17400,
"mutability": "mutable",
"name": "p0",
"nameLocation": "34163:2:5",
"nodeType": "VariableDeclaration",
"scope": 17421,
"src": "34149:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17399,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34149:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17402,
"mutability": "mutable",
"name": "p1",
"nameLocation": "34175:2:5",
"nodeType": "VariableDeclaration",
"scope": 17421,
"src": "34167:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17401,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "34167:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17404,
"mutability": "mutable",
"name": "p2",
"nameLocation": "34184:2:5",
"nodeType": "VariableDeclaration",
"scope": 17421,
"src": "34179:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17403,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "34179:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17406,
"mutability": "mutable",
"name": "p3",
"nameLocation": "34196:2:5",
"nodeType": "VariableDeclaration",
"scope": 17421,
"src": "34188:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17405,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "34188:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "34148:51:5"
},
"returnParameters": {
"id": 17408,
"nodeType": "ParameterList",
"parameters": [],
"src": "34214:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17444,
"nodeType": "FunctionDefinition",
"src": "34329:193:5",
"body": {
"id": 17443,
"nodeType": "Block",
"src": "34410:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629",
"id": 17435,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "34460:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff",
"typeString": "literal_string \"log(string,uint256,address,uint256)\""
},
"value": "log(string,uint256,address,uint256)"
},
{
"id": 17436,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17423,
"src": "34499:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17437,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17425,
"src": "34503:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17438,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17427,
"src": "34507:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17439,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17429,
"src": "34511:2:5",
"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": 17433,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "34436:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17434,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "34440:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "34436:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17440,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34436:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17432,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "34420:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17441,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34420:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17442,
"nodeType": "ExpressionStatement",
"src": "34420:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "34338:3:5",
"parameters": {
"id": 17430,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17423,
"mutability": "mutable",
"name": "p0",
"nameLocation": "34356:2:5",
"nodeType": "VariableDeclaration",
"scope": 17444,
"src": "34342:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17422,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34342:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17425,
"mutability": "mutable",
"name": "p1",
"nameLocation": "34368:2:5",
"nodeType": "VariableDeclaration",
"scope": 17444,
"src": "34360:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17424,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "34360:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17427,
"mutability": "mutable",
"name": "p2",
"nameLocation": "34380:2:5",
"nodeType": "VariableDeclaration",
"scope": 17444,
"src": "34372:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17426,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "34372:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17429,
"mutability": "mutable",
"name": "p3",
"nameLocation": "34392:2:5",
"nodeType": "VariableDeclaration",
"scope": 17444,
"src": "34384:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17428,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "34384:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "34341:54:5"
},
"returnParameters": {
"id": 17431,
"nodeType": "ParameterList",
"parameters": [],
"src": "34410:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17467,
"nodeType": "FunctionDefinition",
"src": "34528:198:5",
"body": {
"id": 17466,
"nodeType": "Block",
"src": "34615:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729",
"id": 17458,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "34665:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b",
"typeString": "literal_string \"log(string,uint256,address,string)\""
},
"value": "log(string,uint256,address,string)"
},
{
"id": 17459,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17446,
"src": "34703:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17460,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17448,
"src": "34707:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17461,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17450,
"src": "34711:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17462,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17452,
"src": "34715:2:5",
"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": 17456,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "34641:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17457,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "34645:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "34641:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17463,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34641:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17455,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "34625:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17464,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34625:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17465,
"nodeType": "ExpressionStatement",
"src": "34625:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "34537:3:5",
"parameters": {
"id": 17453,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17446,
"mutability": "mutable",
"name": "p0",
"nameLocation": "34555:2:5",
"nodeType": "VariableDeclaration",
"scope": 17467,
"src": "34541:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17445,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34541:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17448,
"mutability": "mutable",
"name": "p1",
"nameLocation": "34567:2:5",
"nodeType": "VariableDeclaration",
"scope": 17467,
"src": "34559:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17447,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "34559:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17450,
"mutability": "mutable",
"name": "p2",
"nameLocation": "34579:2:5",
"nodeType": "VariableDeclaration",
"scope": 17467,
"src": "34571:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17449,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "34571:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17452,
"mutability": "mutable",
"name": "p3",
"nameLocation": "34597:2:5",
"nodeType": "VariableDeclaration",
"scope": 17467,
"src": "34583:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17451,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34583:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "34540:60:5"
},
"returnParameters": {
"id": 17454,
"nodeType": "ParameterList",
"parameters": [],
"src": "34615:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17490,
"nodeType": "FunctionDefinition",
"src": "34732:187:5",
"body": {
"id": 17489,
"nodeType": "Block",
"src": "34810:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29",
"id": 17481,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "34860:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190",
"typeString": "literal_string \"log(string,uint256,address,bool)\""
},
"value": "log(string,uint256,address,bool)"
},
{
"id": 17482,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17469,
"src": "34896:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17483,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17471,
"src": "34900:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17484,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17473,
"src": "34904:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17485,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17475,
"src": "34908:2:5",
"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": 17479,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "34836:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17480,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "34840:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "34836:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17486,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34836:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17478,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "34820:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17487,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34820:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17488,
"nodeType": "ExpressionStatement",
"src": "34820:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "34741:3:5",
"parameters": {
"id": 17476,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17469,
"mutability": "mutable",
"name": "p0",
"nameLocation": "34759:2:5",
"nodeType": "VariableDeclaration",
"scope": 17490,
"src": "34745:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17468,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34745:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17471,
"mutability": "mutable",
"name": "p1",
"nameLocation": "34771:2:5",
"nodeType": "VariableDeclaration",
"scope": 17490,
"src": "34763:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17470,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "34763:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17473,
"mutability": "mutable",
"name": "p2",
"nameLocation": "34783:2:5",
"nodeType": "VariableDeclaration",
"scope": 17490,
"src": "34775:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17472,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "34775:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17475,
"mutability": "mutable",
"name": "p3",
"nameLocation": "34792:2:5",
"nodeType": "VariableDeclaration",
"scope": 17490,
"src": "34787:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17474,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "34787:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "34744:51:5"
},
"returnParameters": {
"id": 17477,
"nodeType": "ParameterList",
"parameters": [],
"src": "34810:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17513,
"nodeType": "FunctionDefinition",
"src": "34925:193:5",
"body": {
"id": 17512,
"nodeType": "Block",
"src": "35006:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329",
"id": 17504,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "35056:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d",
"typeString": "literal_string \"log(string,uint256,address,address)\""
},
"value": "log(string,uint256,address,address)"
},
{
"id": 17505,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17492,
"src": "35095:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17506,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17494,
"src": "35099:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17507,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17496,
"src": "35103:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17508,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17498,
"src": "35107:2:5",
"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": 17502,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "35032:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17503,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "35036:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "35032:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17509,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35032:78:5",
"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": 13522,
"src": "35016:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17510,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35016:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17511,
"nodeType": "ExpressionStatement",
"src": "35016:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "34934:3:5",
"parameters": {
"id": 17499,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17492,
"mutability": "mutable",
"name": "p0",
"nameLocation": "34952:2:5",
"nodeType": "VariableDeclaration",
"scope": 17513,
"src": "34938:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17491,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34938:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17494,
"mutability": "mutable",
"name": "p1",
"nameLocation": "34964:2:5",
"nodeType": "VariableDeclaration",
"scope": 17513,
"src": "34956:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17493,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "34956:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17496,
"mutability": "mutable",
"name": "p2",
"nameLocation": "34976:2:5",
"nodeType": "VariableDeclaration",
"scope": 17513,
"src": "34968:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17495,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "34968:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17498,
"mutability": "mutable",
"name": "p3",
"nameLocation": "34988:2:5",
"nodeType": "VariableDeclaration",
"scope": 17513,
"src": "34980:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17497,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "34980:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "34937:54:5"
},
"returnParameters": {
"id": 17500,
"nodeType": "ParameterList",
"parameters": [],
"src": "35006:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17536,
"nodeType": "FunctionDefinition",
"src": "35124:198:5",
"body": {
"id": 17535,
"nodeType": "Block",
"src": "35211:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629",
"id": 17527,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "35261:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776",
"typeString": "literal_string \"log(string,string,uint256,uint256)\""
},
"value": "log(string,string,uint256,uint256)"
},
{
"id": 17528,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17515,
"src": "35299:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17529,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17517,
"src": "35303:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17530,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17519,
"src": "35307:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17531,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17521,
"src": "35311:2:5",
"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": 17525,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "35237:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17526,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "35241:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "35237:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17532,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35237:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17524,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "35221:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17533,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35221:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17534,
"nodeType": "ExpressionStatement",
"src": "35221:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "35133:3:5",
"parameters": {
"id": 17522,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17515,
"mutability": "mutable",
"name": "p0",
"nameLocation": "35151:2:5",
"nodeType": "VariableDeclaration",
"scope": 17536,
"src": "35137:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17514,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35137:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17517,
"mutability": "mutable",
"name": "p1",
"nameLocation": "35169:2:5",
"nodeType": "VariableDeclaration",
"scope": 17536,
"src": "35155:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17516,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35155:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17519,
"mutability": "mutable",
"name": "p2",
"nameLocation": "35181:2:5",
"nodeType": "VariableDeclaration",
"scope": 17536,
"src": "35173:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17518,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "35173:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17521,
"mutability": "mutable",
"name": "p3",
"nameLocation": "35193:2:5",
"nodeType": "VariableDeclaration",
"scope": 17536,
"src": "35185:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17520,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "35185:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "35136:60:5"
},
"returnParameters": {
"id": 17523,
"nodeType": "ParameterList",
"parameters": [],
"src": "35211:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17559,
"nodeType": "FunctionDefinition",
"src": "35328:203:5",
"body": {
"id": 17558,
"nodeType": "Block",
"src": "35421:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729",
"id": 17550,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "35471:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909",
"typeString": "literal_string \"log(string,string,uint256,string)\""
},
"value": "log(string,string,uint256,string)"
},
{
"id": 17551,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17538,
"src": "35508:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17552,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17540,
"src": "35512:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17553,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17542,
"src": "35516:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17554,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17544,
"src": "35520:2:5",
"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": 17548,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "35447:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17549,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "35451:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "35447:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17555,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35447:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17547,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "35431:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17556,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35431:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17557,
"nodeType": "ExpressionStatement",
"src": "35431:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "35337:3:5",
"parameters": {
"id": 17545,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17538,
"mutability": "mutable",
"name": "p0",
"nameLocation": "35355:2:5",
"nodeType": "VariableDeclaration",
"scope": 17559,
"src": "35341:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17537,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35341:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17540,
"mutability": "mutable",
"name": "p1",
"nameLocation": "35373:2:5",
"nodeType": "VariableDeclaration",
"scope": 17559,
"src": "35359:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17539,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35359:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17542,
"mutability": "mutable",
"name": "p2",
"nameLocation": "35385:2:5",
"nodeType": "VariableDeclaration",
"scope": 17559,
"src": "35377:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17541,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "35377:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17544,
"mutability": "mutable",
"name": "p3",
"nameLocation": "35403:2:5",
"nodeType": "VariableDeclaration",
"scope": 17559,
"src": "35389:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17543,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35389:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "35340:66:5"
},
"returnParameters": {
"id": 17546,
"nodeType": "ParameterList",
"parameters": [],
"src": "35421:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17582,
"nodeType": "FunctionDefinition",
"src": "35537:192:5",
"body": {
"id": 17581,
"nodeType": "Block",
"src": "35621:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29",
"id": 17573,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "35671:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2",
"typeString": "literal_string \"log(string,string,uint256,bool)\""
},
"value": "log(string,string,uint256,bool)"
},
{
"id": 17574,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17561,
"src": "35706:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17575,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17563,
"src": "35710:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17576,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17565,
"src": "35714:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17577,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17567,
"src": "35718:2:5",
"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": 17571,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "35647:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17572,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "35651:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "35647:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17578,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35647:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17570,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "35631:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17579,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35631:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17580,
"nodeType": "ExpressionStatement",
"src": "35631:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "35546:3:5",
"parameters": {
"id": 17568,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17561,
"mutability": "mutable",
"name": "p0",
"nameLocation": "35564:2:5",
"nodeType": "VariableDeclaration",
"scope": 17582,
"src": "35550:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17560,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35550:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17563,
"mutability": "mutable",
"name": "p1",
"nameLocation": "35582:2:5",
"nodeType": "VariableDeclaration",
"scope": 17582,
"src": "35568:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17562,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35568:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17565,
"mutability": "mutable",
"name": "p2",
"nameLocation": "35594:2:5",
"nodeType": "VariableDeclaration",
"scope": 17582,
"src": "35586:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17564,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "35586:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17567,
"mutability": "mutable",
"name": "p3",
"nameLocation": "35603:2:5",
"nodeType": "VariableDeclaration",
"scope": 17582,
"src": "35598:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17566,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "35598:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "35549:57:5"
},
"returnParameters": {
"id": 17569,
"nodeType": "ParameterList",
"parameters": [],
"src": "35621:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17605,
"nodeType": "FunctionDefinition",
"src": "35735:198:5",
"body": {
"id": 17604,
"nodeType": "Block",
"src": "35822:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329",
"id": 17596,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "35872:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6",
"typeString": "literal_string \"log(string,string,uint256,address)\""
},
"value": "log(string,string,uint256,address)"
},
{
"id": 17597,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17584,
"src": "35910:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17598,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17586,
"src": "35914:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17599,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17588,
"src": "35918:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17600,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17590,
"src": "35922:2:5",
"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": 17594,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "35848:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17595,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "35852:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "35848:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17601,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35848:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17593,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "35832:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17602,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35832:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17603,
"nodeType": "ExpressionStatement",
"src": "35832:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "35744:3:5",
"parameters": {
"id": 17591,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17584,
"mutability": "mutable",
"name": "p0",
"nameLocation": "35762:2:5",
"nodeType": "VariableDeclaration",
"scope": 17605,
"src": "35748:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17583,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35748:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17586,
"mutability": "mutable",
"name": "p1",
"nameLocation": "35780:2:5",
"nodeType": "VariableDeclaration",
"scope": 17605,
"src": "35766:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17585,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35766:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17588,
"mutability": "mutable",
"name": "p2",
"nameLocation": "35792:2:5",
"nodeType": "VariableDeclaration",
"scope": 17605,
"src": "35784:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17587,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "35784:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17590,
"mutability": "mutable",
"name": "p3",
"nameLocation": "35804:2:5",
"nodeType": "VariableDeclaration",
"scope": 17605,
"src": "35796:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17589,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "35796:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "35747:60:5"
},
"returnParameters": {
"id": 17592,
"nodeType": "ParameterList",
"parameters": [],
"src": "35822:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17628,
"nodeType": "FunctionDefinition",
"src": "35939:203:5",
"body": {
"id": 17627,
"nodeType": "Block",
"src": "36032:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629",
"id": 17619,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "36082:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689",
"typeString": "literal_string \"log(string,string,string,uint256)\""
},
"value": "log(string,string,string,uint256)"
},
{
"id": 17620,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17607,
"src": "36119:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17621,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17609,
"src": "36123:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17622,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17611,
"src": "36127:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17623,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17613,
"src": "36131:2:5",
"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": 17617,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "36058:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17618,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "36062:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "36058:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17624,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36058:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17616,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "36042:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17625,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36042:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17626,
"nodeType": "ExpressionStatement",
"src": "36042:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "35948:3:5",
"parameters": {
"id": 17614,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17607,
"mutability": "mutable",
"name": "p0",
"nameLocation": "35966:2:5",
"nodeType": "VariableDeclaration",
"scope": 17628,
"src": "35952:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17606,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35952:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17609,
"mutability": "mutable",
"name": "p1",
"nameLocation": "35984:2:5",
"nodeType": "VariableDeclaration",
"scope": 17628,
"src": "35970:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17608,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35970:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17611,
"mutability": "mutable",
"name": "p2",
"nameLocation": "36002:2:5",
"nodeType": "VariableDeclaration",
"scope": 17628,
"src": "35988:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17610,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35988:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17613,
"mutability": "mutable",
"name": "p3",
"nameLocation": "36014:2:5",
"nodeType": "VariableDeclaration",
"scope": 17628,
"src": "36006:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17612,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "36006:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "35951:66:5"
},
"returnParameters": {
"id": 17615,
"nodeType": "ParameterList",
"parameters": [],
"src": "36032:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17651,
"nodeType": "FunctionDefinition",
"src": "36148:208:5",
"body": {
"id": 17650,
"nodeType": "Block",
"src": "36247:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729",
"id": 17642,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "36297:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe",
"typeString": "literal_string \"log(string,string,string,string)\""
},
"value": "log(string,string,string,string)"
},
{
"id": 17643,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17630,
"src": "36333:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17644,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17632,
"src": "36337:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17645,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17634,
"src": "36341:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17646,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17636,
"src": "36345:2:5",
"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": 17640,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "36273:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17641,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "36277:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "36273:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17647,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36273:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17639,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "36257:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17648,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36257:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17649,
"nodeType": "ExpressionStatement",
"src": "36257:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "36157:3:5",
"parameters": {
"id": 17637,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17630,
"mutability": "mutable",
"name": "p0",
"nameLocation": "36175:2:5",
"nodeType": "VariableDeclaration",
"scope": 17651,
"src": "36161:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17629,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36161:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17632,
"mutability": "mutable",
"name": "p1",
"nameLocation": "36193:2:5",
"nodeType": "VariableDeclaration",
"scope": 17651,
"src": "36179:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17631,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36179:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17634,
"mutability": "mutable",
"name": "p2",
"nameLocation": "36211:2:5",
"nodeType": "VariableDeclaration",
"scope": 17651,
"src": "36197:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17633,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36197:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17636,
"mutability": "mutable",
"name": "p3",
"nameLocation": "36229:2:5",
"nodeType": "VariableDeclaration",
"scope": 17651,
"src": "36215:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17635,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36215:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "36160:72:5"
},
"returnParameters": {
"id": 17638,
"nodeType": "ParameterList",
"parameters": [],
"src": "36247:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17674,
"nodeType": "FunctionDefinition",
"src": "36362:197:5",
"body": {
"id": 17673,
"nodeType": "Block",
"src": "36452:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29",
"id": 17665,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "36502:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332",
"typeString": "literal_string \"log(string,string,string,bool)\""
},
"value": "log(string,string,string,bool)"
},
{
"id": 17666,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17653,
"src": "36536:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17667,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17655,
"src": "36540:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17668,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17657,
"src": "36544:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17669,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17659,
"src": "36548:2:5",
"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": 17663,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "36478:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17664,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "36482:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "36478:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17670,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36478:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17662,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "36462:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17671,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36462:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17672,
"nodeType": "ExpressionStatement",
"src": "36462:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "36371:3:5",
"parameters": {
"id": 17660,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17653,
"mutability": "mutable",
"name": "p0",
"nameLocation": "36389:2:5",
"nodeType": "VariableDeclaration",
"scope": 17674,
"src": "36375:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17652,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36375:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17655,
"mutability": "mutable",
"name": "p1",
"nameLocation": "36407:2:5",
"nodeType": "VariableDeclaration",
"scope": 17674,
"src": "36393:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17654,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36393:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17657,
"mutability": "mutable",
"name": "p2",
"nameLocation": "36425:2:5",
"nodeType": "VariableDeclaration",
"scope": 17674,
"src": "36411:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17656,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36411:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17659,
"mutability": "mutable",
"name": "p3",
"nameLocation": "36434:2:5",
"nodeType": "VariableDeclaration",
"scope": 17674,
"src": "36429:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17658,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "36429:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "36374:63:5"
},
"returnParameters": {
"id": 17661,
"nodeType": "ParameterList",
"parameters": [],
"src": "36452:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17697,
"nodeType": "FunctionDefinition",
"src": "36565:203:5",
"body": {
"id": 17696,
"nodeType": "Block",
"src": "36658:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329",
"id": 17688,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "36708:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16",
"typeString": "literal_string \"log(string,string,string,address)\""
},
"value": "log(string,string,string,address)"
},
{
"id": 17689,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17676,
"src": "36745:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17690,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17678,
"src": "36749:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17691,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17680,
"src": "36753:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17692,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17682,
"src": "36757:2:5",
"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": 17686,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "36684:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17687,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "36688:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "36684:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17693,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36684:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17685,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "36668:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17694,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36668:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17695,
"nodeType": "ExpressionStatement",
"src": "36668:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "36574:3:5",
"parameters": {
"id": 17683,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17676,
"mutability": "mutable",
"name": "p0",
"nameLocation": "36592:2:5",
"nodeType": "VariableDeclaration",
"scope": 17697,
"src": "36578:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17675,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36578:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17678,
"mutability": "mutable",
"name": "p1",
"nameLocation": "36610:2:5",
"nodeType": "VariableDeclaration",
"scope": 17697,
"src": "36596:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17677,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36596:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17680,
"mutability": "mutable",
"name": "p2",
"nameLocation": "36628:2:5",
"nodeType": "VariableDeclaration",
"scope": 17697,
"src": "36614:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17679,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36614:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17682,
"mutability": "mutable",
"name": "p3",
"nameLocation": "36640:2:5",
"nodeType": "VariableDeclaration",
"scope": 17697,
"src": "36632:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17681,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "36632:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "36577:66:5"
},
"returnParameters": {
"id": 17684,
"nodeType": "ParameterList",
"parameters": [],
"src": "36658:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17720,
"nodeType": "FunctionDefinition",
"src": "36774:192:5",
"body": {
"id": 17719,
"nodeType": "Block",
"src": "36858:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629",
"id": 17711,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "36908:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729",
"typeString": "literal_string \"log(string,string,bool,uint256)\""
},
"value": "log(string,string,bool,uint256)"
},
{
"id": 17712,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17699,
"src": "36943:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17713,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17701,
"src": "36947:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17714,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17703,
"src": "36951:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17715,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17705,
"src": "36955:2:5",
"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": 17709,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "36884:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17710,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "36888:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "36884:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17716,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36884:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17708,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "36868:15:5",
"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": "36868:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17718,
"nodeType": "ExpressionStatement",
"src": "36868:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "36783:3:5",
"parameters": {
"id": 17706,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17699,
"mutability": "mutable",
"name": "p0",
"nameLocation": "36801:2:5",
"nodeType": "VariableDeclaration",
"scope": 17720,
"src": "36787:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17698,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36787:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17701,
"mutability": "mutable",
"name": "p1",
"nameLocation": "36819:2:5",
"nodeType": "VariableDeclaration",
"scope": 17720,
"src": "36805:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17700,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36805:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17703,
"mutability": "mutable",
"name": "p2",
"nameLocation": "36828:2:5",
"nodeType": "VariableDeclaration",
"scope": 17720,
"src": "36823:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17702,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "36823:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17705,
"mutability": "mutable",
"name": "p3",
"nameLocation": "36840:2:5",
"nodeType": "VariableDeclaration",
"scope": 17720,
"src": "36832:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17704,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "36832:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "36786:57:5"
},
"returnParameters": {
"id": 17707,
"nodeType": "ParameterList",
"parameters": [],
"src": "36858:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17743,
"nodeType": "FunctionDefinition",
"src": "36972:197:5",
"body": {
"id": 17742,
"nodeType": "Block",
"src": "37062:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729",
"id": 17734,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "37112:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b",
"typeString": "literal_string \"log(string,string,bool,string)\""
},
"value": "log(string,string,bool,string)"
},
{
"id": 17735,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17722,
"src": "37146:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17736,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17724,
"src": "37150:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17737,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17726,
"src": "37154:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17738,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17728,
"src": "37158:2:5",
"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": 17732,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "37088:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17733,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "37092:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "37088:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17739,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37088:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17731,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "37072:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17740,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37072:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17741,
"nodeType": "ExpressionStatement",
"src": "37072:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "36981:3:5",
"parameters": {
"id": 17729,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17722,
"mutability": "mutable",
"name": "p0",
"nameLocation": "36999:2:5",
"nodeType": "VariableDeclaration",
"scope": 17743,
"src": "36985:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17721,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36985:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17724,
"mutability": "mutable",
"name": "p1",
"nameLocation": "37017:2:5",
"nodeType": "VariableDeclaration",
"scope": 17743,
"src": "37003:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17723,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37003:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17726,
"mutability": "mutable",
"name": "p2",
"nameLocation": "37026:2:5",
"nodeType": "VariableDeclaration",
"scope": 17743,
"src": "37021:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17725,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "37021:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17728,
"mutability": "mutable",
"name": "p3",
"nameLocation": "37044:2:5",
"nodeType": "VariableDeclaration",
"scope": 17743,
"src": "37030:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17727,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37030:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "36984:63:5"
},
"returnParameters": {
"id": 17730,
"nodeType": "ParameterList",
"parameters": [],
"src": "37062:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17766,
"nodeType": "FunctionDefinition",
"src": "37175:186:5",
"body": {
"id": 17765,
"nodeType": "Block",
"src": "37256:105:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29",
"id": 17757,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "37306:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10",
"typeString": "literal_string \"log(string,string,bool,bool)\""
},
"value": "log(string,string,bool,bool)"
},
{
"id": 17758,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17745,
"src": "37338:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17759,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17747,
"src": "37342:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17760,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17749,
"src": "37346:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17761,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17751,
"src": "37350:2:5",
"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": 17755,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "37282:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17756,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "37286:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "37282:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17762,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37282:71:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17754,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "37266:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17763,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37266:88:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17764,
"nodeType": "ExpressionStatement",
"src": "37266:88:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "37184:3:5",
"parameters": {
"id": 17752,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17745,
"mutability": "mutable",
"name": "p0",
"nameLocation": "37202:2:5",
"nodeType": "VariableDeclaration",
"scope": 17766,
"src": "37188:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17744,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37188:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17747,
"mutability": "mutable",
"name": "p1",
"nameLocation": "37220:2:5",
"nodeType": "VariableDeclaration",
"scope": 17766,
"src": "37206:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17746,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37206:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17749,
"mutability": "mutable",
"name": "p2",
"nameLocation": "37229:2:5",
"nodeType": "VariableDeclaration",
"scope": 17766,
"src": "37224:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17748,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "37224:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17751,
"mutability": "mutable",
"name": "p3",
"nameLocation": "37238:2:5",
"nodeType": "VariableDeclaration",
"scope": 17766,
"src": "37233:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17750,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "37233:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "37187:54:5"
},
"returnParameters": {
"id": 17753,
"nodeType": "ParameterList",
"parameters": [],
"src": "37256:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17789,
"nodeType": "FunctionDefinition",
"src": "37367:192:5",
"body": {
"id": 17788,
"nodeType": "Block",
"src": "37451:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329",
"id": 17780,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "37501:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d",
"typeString": "literal_string \"log(string,string,bool,address)\""
},
"value": "log(string,string,bool,address)"
},
{
"id": 17781,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17768,
"src": "37536:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17782,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17770,
"src": "37540:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17783,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17772,
"src": "37544:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17784,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17774,
"src": "37548:2:5",
"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": 17778,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "37477:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17779,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "37481:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "37477:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17785,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37477:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17777,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "37461:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17786,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37461:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17787,
"nodeType": "ExpressionStatement",
"src": "37461:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "37376:3:5",
"parameters": {
"id": 17775,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17768,
"mutability": "mutable",
"name": "p0",
"nameLocation": "37394:2:5",
"nodeType": "VariableDeclaration",
"scope": 17789,
"src": "37380:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17767,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37380:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17770,
"mutability": "mutable",
"name": "p1",
"nameLocation": "37412:2:5",
"nodeType": "VariableDeclaration",
"scope": 17789,
"src": "37398:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17769,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37398:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17772,
"mutability": "mutable",
"name": "p2",
"nameLocation": "37421:2:5",
"nodeType": "VariableDeclaration",
"scope": 17789,
"src": "37416:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17771,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "37416:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17774,
"mutability": "mutable",
"name": "p3",
"nameLocation": "37433:2:5",
"nodeType": "VariableDeclaration",
"scope": 17789,
"src": "37425:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17773,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "37425:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "37379:57:5"
},
"returnParameters": {
"id": 17776,
"nodeType": "ParameterList",
"parameters": [],
"src": "37451:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17812,
"nodeType": "FunctionDefinition",
"src": "37565:198:5",
"body": {
"id": 17811,
"nodeType": "Block",
"src": "37652:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629",
"id": 17803,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "37702:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00",
"typeString": "literal_string \"log(string,string,address,uint256)\""
},
"value": "log(string,string,address,uint256)"
},
{
"id": 17804,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17791,
"src": "37740:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17805,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17793,
"src": "37744:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17806,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17795,
"src": "37748:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17807,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17797,
"src": "37752:2:5",
"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": 17801,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "37678:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17802,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "37682:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "37678:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17808,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37678:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17800,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "37662:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17809,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37662:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17810,
"nodeType": "ExpressionStatement",
"src": "37662:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "37574:3:5",
"parameters": {
"id": 17798,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17791,
"mutability": "mutable",
"name": "p0",
"nameLocation": "37592:2:5",
"nodeType": "VariableDeclaration",
"scope": 17812,
"src": "37578:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17790,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37578:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17793,
"mutability": "mutable",
"name": "p1",
"nameLocation": "37610:2:5",
"nodeType": "VariableDeclaration",
"scope": 17812,
"src": "37596:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17792,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37596:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17795,
"mutability": "mutable",
"name": "p2",
"nameLocation": "37622:2:5",
"nodeType": "VariableDeclaration",
"scope": 17812,
"src": "37614:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17794,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "37614:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17797,
"mutability": "mutable",
"name": "p3",
"nameLocation": "37634:2:5",
"nodeType": "VariableDeclaration",
"scope": 17812,
"src": "37626:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17796,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "37626:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "37577:60:5"
},
"returnParameters": {
"id": 17799,
"nodeType": "ParameterList",
"parameters": [],
"src": "37652:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17835,
"nodeType": "FunctionDefinition",
"src": "37769:203:5",
"body": {
"id": 17834,
"nodeType": "Block",
"src": "37862:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729",
"id": 17826,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "37912:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6",
"typeString": "literal_string \"log(string,string,address,string)\""
},
"value": "log(string,string,address,string)"
},
{
"id": 17827,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17814,
"src": "37949:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17828,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17816,
"src": "37953:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17829,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17818,
"src": "37957:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17830,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17820,
"src": "37961:2:5",
"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": 17824,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "37888:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17825,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "37892:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "37888:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17831,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37888:76:5",
"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": 13522,
"src": "37872:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17832,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37872:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17833,
"nodeType": "ExpressionStatement",
"src": "37872:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "37778:3:5",
"parameters": {
"id": 17821,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17814,
"mutability": "mutable",
"name": "p0",
"nameLocation": "37796:2:5",
"nodeType": "VariableDeclaration",
"scope": 17835,
"src": "37782:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17813,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37782:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17816,
"mutability": "mutable",
"name": "p1",
"nameLocation": "37814:2:5",
"nodeType": "VariableDeclaration",
"scope": 17835,
"src": "37800:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17815,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37800:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17818,
"mutability": "mutable",
"name": "p2",
"nameLocation": "37826:2:5",
"nodeType": "VariableDeclaration",
"scope": 17835,
"src": "37818:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17817,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "37818:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17820,
"mutability": "mutable",
"name": "p3",
"nameLocation": "37844:2:5",
"nodeType": "VariableDeclaration",
"scope": 17835,
"src": "37830:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17819,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37830:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "37781:66:5"
},
"returnParameters": {
"id": 17822,
"nodeType": "ParameterList",
"parameters": [],
"src": "37862:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17858,
"nodeType": "FunctionDefinition",
"src": "37978:192:5",
"body": {
"id": 17857,
"nodeType": "Block",
"src": "38062:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29",
"id": 17849,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "38112:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63",
"typeString": "literal_string \"log(string,string,address,bool)\""
},
"value": "log(string,string,address,bool)"
},
{
"id": 17850,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17837,
"src": "38147:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17851,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17839,
"src": "38151:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17852,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17841,
"src": "38155:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17853,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17843,
"src": "38159:2:5",
"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": 17847,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "38088:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17848,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "38092:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "38088:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17854,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38088:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17846,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "38072:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17855,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38072:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17856,
"nodeType": "ExpressionStatement",
"src": "38072:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "37987:3:5",
"parameters": {
"id": 17844,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17837,
"mutability": "mutable",
"name": "p0",
"nameLocation": "38005:2:5",
"nodeType": "VariableDeclaration",
"scope": 17858,
"src": "37991:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17836,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37991:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17839,
"mutability": "mutable",
"name": "p1",
"nameLocation": "38023:2:5",
"nodeType": "VariableDeclaration",
"scope": 17858,
"src": "38009:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17838,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38009:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17841,
"mutability": "mutable",
"name": "p2",
"nameLocation": "38035:2:5",
"nodeType": "VariableDeclaration",
"scope": 17858,
"src": "38027:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17840,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "38027:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17843,
"mutability": "mutable",
"name": "p3",
"nameLocation": "38044:2:5",
"nodeType": "VariableDeclaration",
"scope": 17858,
"src": "38039:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17842,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38039:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "37990:57:5"
},
"returnParameters": {
"id": 17845,
"nodeType": "ParameterList",
"parameters": [],
"src": "38062:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17881,
"nodeType": "FunctionDefinition",
"src": "38176:198:5",
"body": {
"id": 17880,
"nodeType": "Block",
"src": "38263:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329",
"id": 17872,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "38313:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d",
"typeString": "literal_string \"log(string,string,address,address)\""
},
"value": "log(string,string,address,address)"
},
{
"id": 17873,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17860,
"src": "38351:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17874,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17862,
"src": "38355:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17875,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17864,
"src": "38359:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 17876,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17866,
"src": "38363:2:5",
"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": 17870,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "38289:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17871,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "38293:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "38289:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17877,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38289:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17869,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "38273:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17878,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38273:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17879,
"nodeType": "ExpressionStatement",
"src": "38273:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "38185:3:5",
"parameters": {
"id": 17867,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17860,
"mutability": "mutable",
"name": "p0",
"nameLocation": "38203:2:5",
"nodeType": "VariableDeclaration",
"scope": 17881,
"src": "38189:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17859,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38189:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17862,
"mutability": "mutable",
"name": "p1",
"nameLocation": "38221:2:5",
"nodeType": "VariableDeclaration",
"scope": 17881,
"src": "38207:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17861,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38207:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17864,
"mutability": "mutable",
"name": "p2",
"nameLocation": "38233:2:5",
"nodeType": "VariableDeclaration",
"scope": 17881,
"src": "38225:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17863,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "38225:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17866,
"mutability": "mutable",
"name": "p3",
"nameLocation": "38245:2:5",
"nodeType": "VariableDeclaration",
"scope": 17881,
"src": "38237:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17865,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "38237:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "38188:60:5"
},
"returnParameters": {
"id": 17868,
"nodeType": "ParameterList",
"parameters": [],
"src": "38263:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17904,
"nodeType": "FunctionDefinition",
"src": "38380:187:5",
"body": {
"id": 17903,
"nodeType": "Block",
"src": "38458:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629",
"id": 17895,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "38508:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e",
"typeString": "literal_string \"log(string,bool,uint256,uint256)\""
},
"value": "log(string,bool,uint256,uint256)"
},
{
"id": 17896,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17883,
"src": "38544:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17897,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17885,
"src": "38548:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17898,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17887,
"src": "38552:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17899,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17889,
"src": "38556:2:5",
"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": 17893,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "38484:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17894,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "38488:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "38484:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17900,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38484:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17892,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "38468:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17901,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38468:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17902,
"nodeType": "ExpressionStatement",
"src": "38468:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "38389:3:5",
"parameters": {
"id": 17890,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17883,
"mutability": "mutable",
"name": "p0",
"nameLocation": "38407:2:5",
"nodeType": "VariableDeclaration",
"scope": 17904,
"src": "38393:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17882,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38393:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17885,
"mutability": "mutable",
"name": "p1",
"nameLocation": "38416:2:5",
"nodeType": "VariableDeclaration",
"scope": 17904,
"src": "38411:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17884,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38411:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17887,
"mutability": "mutable",
"name": "p2",
"nameLocation": "38428:2:5",
"nodeType": "VariableDeclaration",
"scope": 17904,
"src": "38420:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17886,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "38420:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17889,
"mutability": "mutable",
"name": "p3",
"nameLocation": "38440:2:5",
"nodeType": "VariableDeclaration",
"scope": 17904,
"src": "38432:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17888,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "38432:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "38392:51:5"
},
"returnParameters": {
"id": 17891,
"nodeType": "ParameterList",
"parameters": [],
"src": "38458:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17927,
"nodeType": "FunctionDefinition",
"src": "38573:192:5",
"body": {
"id": 17926,
"nodeType": "Block",
"src": "38657:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729",
"id": 17918,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "38707:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00",
"typeString": "literal_string \"log(string,bool,uint256,string)\""
},
"value": "log(string,bool,uint256,string)"
},
{
"id": 17919,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17906,
"src": "38742:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17920,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17908,
"src": "38746:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17921,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17910,
"src": "38750:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17922,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17912,
"src": "38754:2:5",
"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": 17916,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "38683:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17917,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "38687:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "38683:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17923,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38683:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17915,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "38667:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17924,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38667:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17925,
"nodeType": "ExpressionStatement",
"src": "38667:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "38582:3:5",
"parameters": {
"id": 17913,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17906,
"mutability": "mutable",
"name": "p0",
"nameLocation": "38600:2:5",
"nodeType": "VariableDeclaration",
"scope": 17927,
"src": "38586:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17905,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38586:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17908,
"mutability": "mutable",
"name": "p1",
"nameLocation": "38609:2:5",
"nodeType": "VariableDeclaration",
"scope": 17927,
"src": "38604:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17907,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38604:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17910,
"mutability": "mutable",
"name": "p2",
"nameLocation": "38621:2:5",
"nodeType": "VariableDeclaration",
"scope": 17927,
"src": "38613:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17909,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "38613:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17912,
"mutability": "mutable",
"name": "p3",
"nameLocation": "38639:2:5",
"nodeType": "VariableDeclaration",
"scope": 17927,
"src": "38625:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17911,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38625:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "38585:57:5"
},
"returnParameters": {
"id": 17914,
"nodeType": "ParameterList",
"parameters": [],
"src": "38657:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17950,
"nodeType": "FunctionDefinition",
"src": "38771:181:5",
"body": {
"id": 17949,
"nodeType": "Block",
"src": "38846:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29",
"id": 17941,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "38896:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2",
"typeString": "literal_string \"log(string,bool,uint256,bool)\""
},
"value": "log(string,bool,uint256,bool)"
},
{
"id": 17942,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17929,
"src": "38929:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17943,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17931,
"src": "38933:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17944,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17933,
"src": "38937:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17945,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17935,
"src": "38941:2:5",
"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": 17939,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "38872:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17940,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "38876:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "38872:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17946,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38872:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17938,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "38856:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17947,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38856:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17948,
"nodeType": "ExpressionStatement",
"src": "38856:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "38780:3:5",
"parameters": {
"id": 17936,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17929,
"mutability": "mutable",
"name": "p0",
"nameLocation": "38798:2:5",
"nodeType": "VariableDeclaration",
"scope": 17950,
"src": "38784:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17928,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38784:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17931,
"mutability": "mutable",
"name": "p1",
"nameLocation": "38807:2:5",
"nodeType": "VariableDeclaration",
"scope": 17950,
"src": "38802:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17930,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38802:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17933,
"mutability": "mutable",
"name": "p2",
"nameLocation": "38819:2:5",
"nodeType": "VariableDeclaration",
"scope": 17950,
"src": "38811:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17932,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "38811:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17935,
"mutability": "mutable",
"name": "p3",
"nameLocation": "38828:2:5",
"nodeType": "VariableDeclaration",
"scope": 17950,
"src": "38823:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17934,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38823:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "38783:48:5"
},
"returnParameters": {
"id": 17937,
"nodeType": "ParameterList",
"parameters": [],
"src": "38846:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17973,
"nodeType": "FunctionDefinition",
"src": "38958:187:5",
"body": {
"id": 17972,
"nodeType": "Block",
"src": "39036:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329",
"id": 17964,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "39086:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e",
"typeString": "literal_string \"log(string,bool,uint256,address)\""
},
"value": "log(string,bool,uint256,address)"
},
{
"id": 17965,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17952,
"src": "39122:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17966,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17954,
"src": "39126:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17967,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17956,
"src": "39130:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 17968,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17958,
"src": "39134:2:5",
"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": 17962,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "39062:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17963,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "39066:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "39062:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17969,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39062:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17961,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "39046:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17970,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39046:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17971,
"nodeType": "ExpressionStatement",
"src": "39046:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "38967:3:5",
"parameters": {
"id": 17959,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17952,
"mutability": "mutable",
"name": "p0",
"nameLocation": "38985:2:5",
"nodeType": "VariableDeclaration",
"scope": 17973,
"src": "38971:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17951,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38971:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17954,
"mutability": "mutable",
"name": "p1",
"nameLocation": "38994:2:5",
"nodeType": "VariableDeclaration",
"scope": 17973,
"src": "38989:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17953,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38989:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17956,
"mutability": "mutable",
"name": "p2",
"nameLocation": "39006:2:5",
"nodeType": "VariableDeclaration",
"scope": 17973,
"src": "38998:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17955,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "38998:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17958,
"mutability": "mutable",
"name": "p3",
"nameLocation": "39018:2:5",
"nodeType": "VariableDeclaration",
"scope": 17973,
"src": "39010:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 17957,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "39010:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "38970:51:5"
},
"returnParameters": {
"id": 17960,
"nodeType": "ParameterList",
"parameters": [],
"src": "39036:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 17996,
"nodeType": "FunctionDefinition",
"src": "39151:192:5",
"body": {
"id": 17995,
"nodeType": "Block",
"src": "39235:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629",
"id": 17987,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "39285:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a",
"typeString": "literal_string \"log(string,bool,string,uint256)\""
},
"value": "log(string,bool,string,uint256)"
},
{
"id": 17988,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17975,
"src": "39320:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17989,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17977,
"src": "39324:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 17990,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17979,
"src": "39328:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 17991,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17981,
"src": "39332:2:5",
"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": 17985,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "39261:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 17986,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "39265:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "39261:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 17992,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39261:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 17984,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "39245:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 17993,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39245:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 17994,
"nodeType": "ExpressionStatement",
"src": "39245:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "39160:3:5",
"parameters": {
"id": 17982,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17975,
"mutability": "mutable",
"name": "p0",
"nameLocation": "39178:2:5",
"nodeType": "VariableDeclaration",
"scope": 17996,
"src": "39164:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17974,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39164:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17977,
"mutability": "mutable",
"name": "p1",
"nameLocation": "39187:2:5",
"nodeType": "VariableDeclaration",
"scope": 17996,
"src": "39182:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17976,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39182:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17979,
"mutability": "mutable",
"name": "p2",
"nameLocation": "39205:2:5",
"nodeType": "VariableDeclaration",
"scope": 17996,
"src": "39191:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17978,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39191:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17981,
"mutability": "mutable",
"name": "p3",
"nameLocation": "39217:2:5",
"nodeType": "VariableDeclaration",
"scope": 17996,
"src": "39209:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17980,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "39209:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "39163:57:5"
},
"returnParameters": {
"id": 17983,
"nodeType": "ParameterList",
"parameters": [],
"src": "39235:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18019,
"nodeType": "FunctionDefinition",
"src": "39349:197:5",
"body": {
"id": 18018,
"nodeType": "Block",
"src": "39439:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729",
"id": 18010,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "39489:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d",
"typeString": "literal_string \"log(string,bool,string,string)\""
},
"value": "log(string,bool,string,string)"
},
{
"id": 18011,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 17998,
"src": "39523:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18012,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18000,
"src": "39527:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18013,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18002,
"src": "39531:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18014,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18004,
"src": "39535:2:5",
"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": 18008,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "39465:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18009,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "39469:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "39465:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18015,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39465:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18007,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "39449:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18016,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39449:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18017,
"nodeType": "ExpressionStatement",
"src": "39449:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "39358:3:5",
"parameters": {
"id": 18005,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17998,
"mutability": "mutable",
"name": "p0",
"nameLocation": "39376:2:5",
"nodeType": "VariableDeclaration",
"scope": 18019,
"src": "39362:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 17997,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39362:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18000,
"mutability": "mutable",
"name": "p1",
"nameLocation": "39385:2:5",
"nodeType": "VariableDeclaration",
"scope": 18019,
"src": "39380:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 17999,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39380:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18002,
"mutability": "mutable",
"name": "p2",
"nameLocation": "39403:2:5",
"nodeType": "VariableDeclaration",
"scope": 18019,
"src": "39389:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18001,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39389:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18004,
"mutability": "mutable",
"name": "p3",
"nameLocation": "39421:2:5",
"nodeType": "VariableDeclaration",
"scope": 18019,
"src": "39407:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18003,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39407:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "39361:63:5"
},
"returnParameters": {
"id": 18006,
"nodeType": "ParameterList",
"parameters": [],
"src": "39439:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18042,
"nodeType": "FunctionDefinition",
"src": "39552:186:5",
"body": {
"id": 18041,
"nodeType": "Block",
"src": "39633:105:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29",
"id": 18033,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "39683:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b",
"typeString": "literal_string \"log(string,bool,string,bool)\""
},
"value": "log(string,bool,string,bool)"
},
{
"id": 18034,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18021,
"src": "39715:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18035,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18023,
"src": "39719:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18036,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18025,
"src": "39723:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18037,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18027,
"src": "39727:2:5",
"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": 18031,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "39659:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18032,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "39663:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "39659:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18038,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39659:71:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18030,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "39643:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18039,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39643:88:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18040,
"nodeType": "ExpressionStatement",
"src": "39643:88:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "39561:3:5",
"parameters": {
"id": 18028,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18021,
"mutability": "mutable",
"name": "p0",
"nameLocation": "39579:2:5",
"nodeType": "VariableDeclaration",
"scope": 18042,
"src": "39565:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18020,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39565:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18023,
"mutability": "mutable",
"name": "p1",
"nameLocation": "39588:2:5",
"nodeType": "VariableDeclaration",
"scope": 18042,
"src": "39583:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18022,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39583:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18025,
"mutability": "mutable",
"name": "p2",
"nameLocation": "39606:2:5",
"nodeType": "VariableDeclaration",
"scope": 18042,
"src": "39592:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18024,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39592:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18027,
"mutability": "mutable",
"name": "p3",
"nameLocation": "39615:2:5",
"nodeType": "VariableDeclaration",
"scope": 18042,
"src": "39610:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18026,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39610:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "39564:54:5"
},
"returnParameters": {
"id": 18029,
"nodeType": "ParameterList",
"parameters": [],
"src": "39633:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18065,
"nodeType": "FunctionDefinition",
"src": "39744:192:5",
"body": {
"id": 18064,
"nodeType": "Block",
"src": "39828:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329",
"id": 18056,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "39878:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8",
"typeString": "literal_string \"log(string,bool,string,address)\""
},
"value": "log(string,bool,string,address)"
},
{
"id": 18057,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18044,
"src": "39913:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18058,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18046,
"src": "39917:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18059,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18048,
"src": "39921:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18060,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18050,
"src": "39925:2:5",
"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": 18054,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "39854:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18055,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "39858:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "39854:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18061,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39854:74:5",
"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": 13522,
"src": "39838:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18062,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39838:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18063,
"nodeType": "ExpressionStatement",
"src": "39838:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "39753:3:5",
"parameters": {
"id": 18051,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18044,
"mutability": "mutable",
"name": "p0",
"nameLocation": "39771:2:5",
"nodeType": "VariableDeclaration",
"scope": 18065,
"src": "39757:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18043,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39757:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18046,
"mutability": "mutable",
"name": "p1",
"nameLocation": "39780:2:5",
"nodeType": "VariableDeclaration",
"scope": 18065,
"src": "39775:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18045,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39775:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18048,
"mutability": "mutable",
"name": "p2",
"nameLocation": "39798:2:5",
"nodeType": "VariableDeclaration",
"scope": 18065,
"src": "39784:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18047,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39784:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18050,
"mutability": "mutable",
"name": "p3",
"nameLocation": "39810:2:5",
"nodeType": "VariableDeclaration",
"scope": 18065,
"src": "39802:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18049,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "39802:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "39756:57:5"
},
"returnParameters": {
"id": 18052,
"nodeType": "ParameterList",
"parameters": [],
"src": "39828:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18088,
"nodeType": "FunctionDefinition",
"src": "39942:181:5",
"body": {
"id": 18087,
"nodeType": "Block",
"src": "40017:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629",
"id": 18079,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "40067:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c",
"typeString": "literal_string \"log(string,bool,bool,uint256)\""
},
"value": "log(string,bool,bool,uint256)"
},
{
"id": 18080,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18067,
"src": "40100:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18081,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18069,
"src": "40104:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18082,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18071,
"src": "40108:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18083,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18073,
"src": "40112:2:5",
"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": 18077,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "40043:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18078,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "40047:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "40043:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18084,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40043:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18076,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "40027:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18085,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40027:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18086,
"nodeType": "ExpressionStatement",
"src": "40027:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "39951:3:5",
"parameters": {
"id": 18074,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18067,
"mutability": "mutable",
"name": "p0",
"nameLocation": "39969:2:5",
"nodeType": "VariableDeclaration",
"scope": 18088,
"src": "39955:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18066,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39955:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18069,
"mutability": "mutable",
"name": "p1",
"nameLocation": "39978:2:5",
"nodeType": "VariableDeclaration",
"scope": 18088,
"src": "39973:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18068,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39973:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18071,
"mutability": "mutable",
"name": "p2",
"nameLocation": "39987:2:5",
"nodeType": "VariableDeclaration",
"scope": 18088,
"src": "39982:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18070,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39982:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18073,
"mutability": "mutable",
"name": "p3",
"nameLocation": "39999:2:5",
"nodeType": "VariableDeclaration",
"scope": 18088,
"src": "39991:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18072,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "39991:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "39954:48:5"
},
"returnParameters": {
"id": 18075,
"nodeType": "ParameterList",
"parameters": [],
"src": "40017:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18111,
"nodeType": "FunctionDefinition",
"src": "40129:186:5",
"body": {
"id": 18110,
"nodeType": "Block",
"src": "40210:105:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729",
"id": 18102,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "40260:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058",
"typeString": "literal_string \"log(string,bool,bool,string)\""
},
"value": "log(string,bool,bool,string)"
},
{
"id": 18103,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18090,
"src": "40292:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18104,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18092,
"src": "40296:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18105,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18094,
"src": "40300:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18106,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18096,
"src": "40304:2:5",
"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": 18100,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "40236:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18101,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "40240:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "40236:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18107,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40236:71:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18099,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "40220:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18108,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40220:88:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18109,
"nodeType": "ExpressionStatement",
"src": "40220:88:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "40138:3:5",
"parameters": {
"id": 18097,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18090,
"mutability": "mutable",
"name": "p0",
"nameLocation": "40156:2:5",
"nodeType": "VariableDeclaration",
"scope": 18111,
"src": "40142:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18089,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40142:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18092,
"mutability": "mutable",
"name": "p1",
"nameLocation": "40165:2:5",
"nodeType": "VariableDeclaration",
"scope": 18111,
"src": "40160:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18091,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "40160:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18094,
"mutability": "mutable",
"name": "p2",
"nameLocation": "40174:2:5",
"nodeType": "VariableDeclaration",
"scope": 18111,
"src": "40169:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18093,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "40169:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18096,
"mutability": "mutable",
"name": "p3",
"nameLocation": "40192:2:5",
"nodeType": "VariableDeclaration",
"scope": 18111,
"src": "40178:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18095,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40178:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "40141:54:5"
},
"returnParameters": {
"id": 18098,
"nodeType": "ParameterList",
"parameters": [],
"src": "40210:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18134,
"nodeType": "FunctionDefinition",
"src": "40321:175:5",
"body": {
"id": 18133,
"nodeType": "Block",
"src": "40393:103:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29",
"id": 18125,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "40443:28:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2",
"typeString": "literal_string \"log(string,bool,bool,bool)\""
},
"value": "log(string,bool,bool,bool)"
},
{
"id": 18126,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18113,
"src": "40473:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18127,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18115,
"src": "40477:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18128,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18117,
"src": "40481:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18129,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18119,
"src": "40485:2:5",
"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": 18123,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "40419:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18124,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "40423:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "40419:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18130,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40419:69:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18122,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "40403:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18131,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40403:86:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18132,
"nodeType": "ExpressionStatement",
"src": "40403:86:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "40330:3:5",
"parameters": {
"id": 18120,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18113,
"mutability": "mutable",
"name": "p0",
"nameLocation": "40348:2:5",
"nodeType": "VariableDeclaration",
"scope": 18134,
"src": "40334:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18112,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40334:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18115,
"mutability": "mutable",
"name": "p1",
"nameLocation": "40357:2:5",
"nodeType": "VariableDeclaration",
"scope": 18134,
"src": "40352:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18114,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "40352:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18117,
"mutability": "mutable",
"name": "p2",
"nameLocation": "40366:2:5",
"nodeType": "VariableDeclaration",
"scope": 18134,
"src": "40361:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18116,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "40361:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18119,
"mutability": "mutable",
"name": "p3",
"nameLocation": "40375:2:5",
"nodeType": "VariableDeclaration",
"scope": 18134,
"src": "40370:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18118,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "40370:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "40333:45:5"
},
"returnParameters": {
"id": 18121,
"nodeType": "ParameterList",
"parameters": [],
"src": "40393:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18157,
"nodeType": "FunctionDefinition",
"src": "40502:181:5",
"body": {
"id": 18156,
"nodeType": "Block",
"src": "40577:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329",
"id": 18148,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "40627:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d",
"typeString": "literal_string \"log(string,bool,bool,address)\""
},
"value": "log(string,bool,bool,address)"
},
{
"id": 18149,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18136,
"src": "40660:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18150,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18138,
"src": "40664:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18151,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18140,
"src": "40668:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18152,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18142,
"src": "40672:2:5",
"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": 18146,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "40603:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18147,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "40607:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "40603:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18153,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40603:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18145,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "40587:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18154,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40587:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18155,
"nodeType": "ExpressionStatement",
"src": "40587:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "40511:3:5",
"parameters": {
"id": 18143,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18136,
"mutability": "mutable",
"name": "p0",
"nameLocation": "40529:2:5",
"nodeType": "VariableDeclaration",
"scope": 18157,
"src": "40515:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18135,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40515:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18138,
"mutability": "mutable",
"name": "p1",
"nameLocation": "40538:2:5",
"nodeType": "VariableDeclaration",
"scope": 18157,
"src": "40533:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18137,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "40533:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18140,
"mutability": "mutable",
"name": "p2",
"nameLocation": "40547:2:5",
"nodeType": "VariableDeclaration",
"scope": 18157,
"src": "40542:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18139,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "40542:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18142,
"mutability": "mutable",
"name": "p3",
"nameLocation": "40559:2:5",
"nodeType": "VariableDeclaration",
"scope": 18157,
"src": "40551:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18141,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "40551:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "40514:48:5"
},
"returnParameters": {
"id": 18144,
"nodeType": "ParameterList",
"parameters": [],
"src": "40577:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18180,
"nodeType": "FunctionDefinition",
"src": "40689:187:5",
"body": {
"id": 18179,
"nodeType": "Block",
"src": "40767:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629",
"id": 18171,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "40817:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531",
"typeString": "literal_string \"log(string,bool,address,uint256)\""
},
"value": "log(string,bool,address,uint256)"
},
{
"id": 18172,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18159,
"src": "40853:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18173,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18161,
"src": "40857:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18174,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18163,
"src": "40861:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18175,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18165,
"src": "40865:2:5",
"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": 18169,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "40793:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18170,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "40797:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "40793:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18176,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40793:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18168,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "40777:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18177,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40777:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18178,
"nodeType": "ExpressionStatement",
"src": "40777:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "40698:3:5",
"parameters": {
"id": 18166,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18159,
"mutability": "mutable",
"name": "p0",
"nameLocation": "40716:2:5",
"nodeType": "VariableDeclaration",
"scope": 18180,
"src": "40702:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18158,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40702:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18161,
"mutability": "mutable",
"name": "p1",
"nameLocation": "40725:2:5",
"nodeType": "VariableDeclaration",
"scope": 18180,
"src": "40720:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18160,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "40720:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18163,
"mutability": "mutable",
"name": "p2",
"nameLocation": "40737:2:5",
"nodeType": "VariableDeclaration",
"scope": 18180,
"src": "40729:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18162,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "40729:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18165,
"mutability": "mutable",
"name": "p3",
"nameLocation": "40749:2:5",
"nodeType": "VariableDeclaration",
"scope": 18180,
"src": "40741:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18164,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "40741:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "40701:51:5"
},
"returnParameters": {
"id": 18167,
"nodeType": "ParameterList",
"parameters": [],
"src": "40767:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18203,
"nodeType": "FunctionDefinition",
"src": "40882:192:5",
"body": {
"id": 18202,
"nodeType": "Block",
"src": "40966:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729",
"id": 18194,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "41016:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef",
"typeString": "literal_string \"log(string,bool,address,string)\""
},
"value": "log(string,bool,address,string)"
},
{
"id": 18195,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18182,
"src": "41051:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18196,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18184,
"src": "41055:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18197,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18186,
"src": "41059:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18198,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18188,
"src": "41063:2:5",
"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": 18192,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "40992:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18193,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "40996:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "40992:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18199,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40992:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18191,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "40976:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18200,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40976:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18201,
"nodeType": "ExpressionStatement",
"src": "40976:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "40891:3:5",
"parameters": {
"id": 18189,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18182,
"mutability": "mutable",
"name": "p0",
"nameLocation": "40909:2:5",
"nodeType": "VariableDeclaration",
"scope": 18203,
"src": "40895:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18181,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40895:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18184,
"mutability": "mutable",
"name": "p1",
"nameLocation": "40918:2:5",
"nodeType": "VariableDeclaration",
"scope": 18203,
"src": "40913:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18183,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "40913:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18186,
"mutability": "mutable",
"name": "p2",
"nameLocation": "40930:2:5",
"nodeType": "VariableDeclaration",
"scope": 18203,
"src": "40922:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18185,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "40922:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18188,
"mutability": "mutable",
"name": "p3",
"nameLocation": "40948:2:5",
"nodeType": "VariableDeclaration",
"scope": 18203,
"src": "40934:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18187,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40934:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "40894:57:5"
},
"returnParameters": {
"id": 18190,
"nodeType": "ParameterList",
"parameters": [],
"src": "40966:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18226,
"nodeType": "FunctionDefinition",
"src": "41080:181:5",
"body": {
"id": 18225,
"nodeType": "Block",
"src": "41155:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29",
"id": 18217,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "41205:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482",
"typeString": "literal_string \"log(string,bool,address,bool)\""
},
"value": "log(string,bool,address,bool)"
},
{
"id": 18218,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18205,
"src": "41238:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18219,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18207,
"src": "41242:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18220,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18209,
"src": "41246:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18221,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18211,
"src": "41250:2:5",
"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": 18215,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "41181:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18216,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "41185:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "41181:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18222,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41181:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18214,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "41165:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18223,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41165:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18224,
"nodeType": "ExpressionStatement",
"src": "41165:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "41089:3:5",
"parameters": {
"id": 18212,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18205,
"mutability": "mutable",
"name": "p0",
"nameLocation": "41107:2:5",
"nodeType": "VariableDeclaration",
"scope": 18226,
"src": "41093:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18204,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41093:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18207,
"mutability": "mutable",
"name": "p1",
"nameLocation": "41116:2:5",
"nodeType": "VariableDeclaration",
"scope": 18226,
"src": "41111:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18206,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "41111:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18209,
"mutability": "mutable",
"name": "p2",
"nameLocation": "41128:2:5",
"nodeType": "VariableDeclaration",
"scope": 18226,
"src": "41120:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18208,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41120:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18211,
"mutability": "mutable",
"name": "p3",
"nameLocation": "41137:2:5",
"nodeType": "VariableDeclaration",
"scope": 18226,
"src": "41132:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18210,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "41132:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "41092:48:5"
},
"returnParameters": {
"id": 18213,
"nodeType": "ParameterList",
"parameters": [],
"src": "41155:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18249,
"nodeType": "FunctionDefinition",
"src": "41267:187:5",
"body": {
"id": 18248,
"nodeType": "Block",
"src": "41345:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329",
"id": 18240,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "41395:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d",
"typeString": "literal_string \"log(string,bool,address,address)\""
},
"value": "log(string,bool,address,address)"
},
{
"id": 18241,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18228,
"src": "41431:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18242,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18230,
"src": "41435:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18243,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18232,
"src": "41439:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18244,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18234,
"src": "41443:2:5",
"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": 18238,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "41371:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18239,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "41375:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "41371:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18245,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41371:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18237,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "41355:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18246,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41355:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18247,
"nodeType": "ExpressionStatement",
"src": "41355:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "41276:3:5",
"parameters": {
"id": 18235,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18228,
"mutability": "mutable",
"name": "p0",
"nameLocation": "41294:2:5",
"nodeType": "VariableDeclaration",
"scope": 18249,
"src": "41280:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18227,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41280:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18230,
"mutability": "mutable",
"name": "p1",
"nameLocation": "41303:2:5",
"nodeType": "VariableDeclaration",
"scope": 18249,
"src": "41298:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18229,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "41298:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18232,
"mutability": "mutable",
"name": "p2",
"nameLocation": "41315:2:5",
"nodeType": "VariableDeclaration",
"scope": 18249,
"src": "41307:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18231,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41307:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18234,
"mutability": "mutable",
"name": "p3",
"nameLocation": "41327:2:5",
"nodeType": "VariableDeclaration",
"scope": 18249,
"src": "41319:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18233,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41319:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "41279:51:5"
},
"returnParameters": {
"id": 18236,
"nodeType": "ParameterList",
"parameters": [],
"src": "41345:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18272,
"nodeType": "FunctionDefinition",
"src": "41460:193:5",
"body": {
"id": 18271,
"nodeType": "Block",
"src": "41541:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629",
"id": 18263,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "41591:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9",
"typeString": "literal_string \"log(string,address,uint256,uint256)\""
},
"value": "log(string,address,uint256,uint256)"
},
{
"id": 18264,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18251,
"src": "41630:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18265,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18253,
"src": "41634:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18266,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18255,
"src": "41638:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18267,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18257,
"src": "41642:2:5",
"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": 18261,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "41567:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18262,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "41571:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "41567:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18268,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41567:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18260,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "41551:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18269,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41551:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18270,
"nodeType": "ExpressionStatement",
"src": "41551:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "41469:3:5",
"parameters": {
"id": 18258,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18251,
"mutability": "mutable",
"name": "p0",
"nameLocation": "41487:2:5",
"nodeType": "VariableDeclaration",
"scope": 18272,
"src": "41473:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18250,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41473:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18253,
"mutability": "mutable",
"name": "p1",
"nameLocation": "41499:2:5",
"nodeType": "VariableDeclaration",
"scope": 18272,
"src": "41491:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18252,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41491:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18255,
"mutability": "mutable",
"name": "p2",
"nameLocation": "41511:2:5",
"nodeType": "VariableDeclaration",
"scope": 18272,
"src": "41503:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18254,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "41503:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18257,
"mutability": "mutable",
"name": "p3",
"nameLocation": "41523:2:5",
"nodeType": "VariableDeclaration",
"scope": 18272,
"src": "41515:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18256,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "41515:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "41472:54:5"
},
"returnParameters": {
"id": 18259,
"nodeType": "ParameterList",
"parameters": [],
"src": "41541:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18295,
"nodeType": "FunctionDefinition",
"src": "41659:198:5",
"body": {
"id": 18294,
"nodeType": "Block",
"src": "41746:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729",
"id": 18286,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "41796:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c",
"typeString": "literal_string \"log(string,address,uint256,string)\""
},
"value": "log(string,address,uint256,string)"
},
{
"id": 18287,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18274,
"src": "41834:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18288,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18276,
"src": "41838:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18289,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18278,
"src": "41842:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18290,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18280,
"src": "41846:2:5",
"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": 18284,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "41772:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18285,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "41776:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "41772:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18291,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41772:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18283,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "41756:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18292,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41756:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18293,
"nodeType": "ExpressionStatement",
"src": "41756:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "41668:3:5",
"parameters": {
"id": 18281,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18274,
"mutability": "mutable",
"name": "p0",
"nameLocation": "41686:2:5",
"nodeType": "VariableDeclaration",
"scope": 18295,
"src": "41672:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18273,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41672:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18276,
"mutability": "mutable",
"name": "p1",
"nameLocation": "41698:2:5",
"nodeType": "VariableDeclaration",
"scope": 18295,
"src": "41690:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18275,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41690:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18278,
"mutability": "mutable",
"name": "p2",
"nameLocation": "41710:2:5",
"nodeType": "VariableDeclaration",
"scope": 18295,
"src": "41702:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18277,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "41702:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18280,
"mutability": "mutable",
"name": "p3",
"nameLocation": "41728:2:5",
"nodeType": "VariableDeclaration",
"scope": 18295,
"src": "41714:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18279,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41714:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "41671:60:5"
},
"returnParameters": {
"id": 18282,
"nodeType": "ParameterList",
"parameters": [],
"src": "41746:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18318,
"nodeType": "FunctionDefinition",
"src": "41863:187:5",
"body": {
"id": 18317,
"nodeType": "Block",
"src": "41941:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29",
"id": 18309,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "41991:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7",
"typeString": "literal_string \"log(string,address,uint256,bool)\""
},
"value": "log(string,address,uint256,bool)"
},
{
"id": 18310,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18297,
"src": "42027:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18311,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18299,
"src": "42031:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18312,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18301,
"src": "42035:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18313,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18303,
"src": "42039:2:5",
"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": 18307,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "41967:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18308,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "41971:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "41967:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18314,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41967:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18306,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "41951:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18315,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41951:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18316,
"nodeType": "ExpressionStatement",
"src": "41951:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "41872:3:5",
"parameters": {
"id": 18304,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18297,
"mutability": "mutable",
"name": "p0",
"nameLocation": "41890:2:5",
"nodeType": "VariableDeclaration",
"scope": 18318,
"src": "41876:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18296,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41876:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18299,
"mutability": "mutable",
"name": "p1",
"nameLocation": "41902:2:5",
"nodeType": "VariableDeclaration",
"scope": 18318,
"src": "41894:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18298,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41894:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18301,
"mutability": "mutable",
"name": "p2",
"nameLocation": "41914:2:5",
"nodeType": "VariableDeclaration",
"scope": 18318,
"src": "41906:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18300,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "41906:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18303,
"mutability": "mutable",
"name": "p3",
"nameLocation": "41923:2:5",
"nodeType": "VariableDeclaration",
"scope": 18318,
"src": "41918:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18302,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "41918:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "41875:51:5"
},
"returnParameters": {
"id": 18305,
"nodeType": "ParameterList",
"parameters": [],
"src": "41941:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18341,
"nodeType": "FunctionDefinition",
"src": "42056:193:5",
"body": {
"id": 18340,
"nodeType": "Block",
"src": "42137:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329",
"id": 18332,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "42187:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a",
"typeString": "literal_string \"log(string,address,uint256,address)\""
},
"value": "log(string,address,uint256,address)"
},
{
"id": 18333,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18320,
"src": "42226:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18334,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18322,
"src": "42230:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18335,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18324,
"src": "42234:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18336,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18326,
"src": "42238:2:5",
"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": 18330,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "42163:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18331,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "42167:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "42163:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18337,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42163:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18329,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "42147:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18338,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42147:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18339,
"nodeType": "ExpressionStatement",
"src": "42147:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "42065:3:5",
"parameters": {
"id": 18327,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18320,
"mutability": "mutable",
"name": "p0",
"nameLocation": "42083:2:5",
"nodeType": "VariableDeclaration",
"scope": 18341,
"src": "42069:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18319,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42069:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18322,
"mutability": "mutable",
"name": "p1",
"nameLocation": "42095:2:5",
"nodeType": "VariableDeclaration",
"scope": 18341,
"src": "42087:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18321,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42087:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18324,
"mutability": "mutable",
"name": "p2",
"nameLocation": "42107:2:5",
"nodeType": "VariableDeclaration",
"scope": 18341,
"src": "42099:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18323,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "42099:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18326,
"mutability": "mutable",
"name": "p3",
"nameLocation": "42119:2:5",
"nodeType": "VariableDeclaration",
"scope": 18341,
"src": "42111:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18325,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42111:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "42068:54:5"
},
"returnParameters": {
"id": 18328,
"nodeType": "ParameterList",
"parameters": [],
"src": "42137:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18364,
"nodeType": "FunctionDefinition",
"src": "42255:198:5",
"body": {
"id": 18363,
"nodeType": "Block",
"src": "42342:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629",
"id": 18355,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "42392:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd",
"typeString": "literal_string \"log(string,address,string,uint256)\""
},
"value": "log(string,address,string,uint256)"
},
{
"id": 18356,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18343,
"src": "42430:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18357,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18345,
"src": "42434:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18358,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18347,
"src": "42438:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18359,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18349,
"src": "42442:2:5",
"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": 18353,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "42368:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18354,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "42372:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "42368:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18360,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42368:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18352,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "42352:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18361,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42352:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18362,
"nodeType": "ExpressionStatement",
"src": "42352:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "42264:3:5",
"parameters": {
"id": 18350,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18343,
"mutability": "mutable",
"name": "p0",
"nameLocation": "42282:2:5",
"nodeType": "VariableDeclaration",
"scope": 18364,
"src": "42268:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18342,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42268:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18345,
"mutability": "mutable",
"name": "p1",
"nameLocation": "42294:2:5",
"nodeType": "VariableDeclaration",
"scope": 18364,
"src": "42286:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18344,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42286:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18347,
"mutability": "mutable",
"name": "p2",
"nameLocation": "42312:2:5",
"nodeType": "VariableDeclaration",
"scope": 18364,
"src": "42298:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18346,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42298:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18349,
"mutability": "mutable",
"name": "p3",
"nameLocation": "42324:2:5",
"nodeType": "VariableDeclaration",
"scope": 18364,
"src": "42316:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18348,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "42316:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "42267:60:5"
},
"returnParameters": {
"id": 18351,
"nodeType": "ParameterList",
"parameters": [],
"src": "42342:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18387,
"nodeType": "FunctionDefinition",
"src": "42459:203:5",
"body": {
"id": 18386,
"nodeType": "Block",
"src": "42552:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729",
"id": 18378,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "42602:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797",
"typeString": "literal_string \"log(string,address,string,string)\""
},
"value": "log(string,address,string,string)"
},
{
"id": 18379,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18366,
"src": "42639:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18380,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18368,
"src": "42643:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18381,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18370,
"src": "42647:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18382,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18372,
"src": "42651:2:5",
"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": 18376,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "42578:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18377,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "42582:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "42578:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18383,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42578:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18375,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "42562:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18384,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42562:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18385,
"nodeType": "ExpressionStatement",
"src": "42562:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "42468:3:5",
"parameters": {
"id": 18373,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18366,
"mutability": "mutable",
"name": "p0",
"nameLocation": "42486:2:5",
"nodeType": "VariableDeclaration",
"scope": 18387,
"src": "42472:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18365,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42472:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18368,
"mutability": "mutable",
"name": "p1",
"nameLocation": "42498:2:5",
"nodeType": "VariableDeclaration",
"scope": 18387,
"src": "42490:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18367,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42490:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18370,
"mutability": "mutable",
"name": "p2",
"nameLocation": "42516:2:5",
"nodeType": "VariableDeclaration",
"scope": 18387,
"src": "42502:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18369,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42502:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18372,
"mutability": "mutable",
"name": "p3",
"nameLocation": "42534:2:5",
"nodeType": "VariableDeclaration",
"scope": 18387,
"src": "42520:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18371,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42520:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "42471:66:5"
},
"returnParameters": {
"id": 18374,
"nodeType": "ParameterList",
"parameters": [],
"src": "42552:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18410,
"nodeType": "FunctionDefinition",
"src": "42668:192:5",
"body": {
"id": 18409,
"nodeType": "Block",
"src": "42752:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29",
"id": 18401,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "42802:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154",
"typeString": "literal_string \"log(string,address,string,bool)\""
},
"value": "log(string,address,string,bool)"
},
{
"id": 18402,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18389,
"src": "42837:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18403,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18391,
"src": "42841:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18404,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18393,
"src": "42845:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18405,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18395,
"src": "42849:2:5",
"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": 18399,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "42778:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18400,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "42782:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "42778:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18406,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42778:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18398,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "42762:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18407,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42762:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18408,
"nodeType": "ExpressionStatement",
"src": "42762:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "42677:3:5",
"parameters": {
"id": 18396,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18389,
"mutability": "mutable",
"name": "p0",
"nameLocation": "42695:2:5",
"nodeType": "VariableDeclaration",
"scope": 18410,
"src": "42681:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18388,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42681:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18391,
"mutability": "mutable",
"name": "p1",
"nameLocation": "42707:2:5",
"nodeType": "VariableDeclaration",
"scope": 18410,
"src": "42699:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18390,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42699:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18393,
"mutability": "mutable",
"name": "p2",
"nameLocation": "42725:2:5",
"nodeType": "VariableDeclaration",
"scope": 18410,
"src": "42711:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18392,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42711:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18395,
"mutability": "mutable",
"name": "p3",
"nameLocation": "42734:2:5",
"nodeType": "VariableDeclaration",
"scope": 18410,
"src": "42729:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18394,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "42729:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "42680:57:5"
},
"returnParameters": {
"id": 18397,
"nodeType": "ParameterList",
"parameters": [],
"src": "42752:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18433,
"nodeType": "FunctionDefinition",
"src": "42866:198:5",
"body": {
"id": 18432,
"nodeType": "Block",
"src": "42953:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329",
"id": 18424,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43003:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d",
"typeString": "literal_string \"log(string,address,string,address)\""
},
"value": "log(string,address,string,address)"
},
{
"id": 18425,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18412,
"src": "43041:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18426,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18414,
"src": "43045:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18427,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18416,
"src": "43049:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18428,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18418,
"src": "43053:2:5",
"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": 18422,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "42979:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18423,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "42983:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "42979:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18429,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42979:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18421,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "42963:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18430,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42963:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18431,
"nodeType": "ExpressionStatement",
"src": "42963:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "42875:3:5",
"parameters": {
"id": 18419,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18412,
"mutability": "mutable",
"name": "p0",
"nameLocation": "42893:2:5",
"nodeType": "VariableDeclaration",
"scope": 18433,
"src": "42879:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18411,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42879:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18414,
"mutability": "mutable",
"name": "p1",
"nameLocation": "42905:2:5",
"nodeType": "VariableDeclaration",
"scope": 18433,
"src": "42897:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18413,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42897:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18416,
"mutability": "mutable",
"name": "p2",
"nameLocation": "42923:2:5",
"nodeType": "VariableDeclaration",
"scope": 18433,
"src": "42909:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18415,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42909:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18418,
"mutability": "mutable",
"name": "p3",
"nameLocation": "42935:2:5",
"nodeType": "VariableDeclaration",
"scope": 18433,
"src": "42927:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18417,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42927:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "42878:60:5"
},
"returnParameters": {
"id": 18420,
"nodeType": "ParameterList",
"parameters": [],
"src": "42953:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18456,
"nodeType": "FunctionDefinition",
"src": "43070:187:5",
"body": {
"id": 18455,
"nodeType": "Block",
"src": "43148:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629",
"id": 18447,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43198:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5",
"typeString": "literal_string \"log(string,address,bool,uint256)\""
},
"value": "log(string,address,bool,uint256)"
},
{
"id": 18448,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18435,
"src": "43234:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18449,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18437,
"src": "43238:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18450,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18439,
"src": "43242:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18451,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18441,
"src": "43246:2:5",
"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": 18445,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "43174:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18446,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "43178:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "43174:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18452,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43174:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18444,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "43158:15:5",
"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": "43158:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18454,
"nodeType": "ExpressionStatement",
"src": "43158:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "43079:3:5",
"parameters": {
"id": 18442,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18435,
"mutability": "mutable",
"name": "p0",
"nameLocation": "43097:2:5",
"nodeType": "VariableDeclaration",
"scope": 18456,
"src": "43083:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18434,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "43083:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18437,
"mutability": "mutable",
"name": "p1",
"nameLocation": "43109:2:5",
"nodeType": "VariableDeclaration",
"scope": 18456,
"src": "43101:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18436,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "43101:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18439,
"mutability": "mutable",
"name": "p2",
"nameLocation": "43118:2:5",
"nodeType": "VariableDeclaration",
"scope": 18456,
"src": "43113:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18438,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43113:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18441,
"mutability": "mutable",
"name": "p3",
"nameLocation": "43130:2:5",
"nodeType": "VariableDeclaration",
"scope": 18456,
"src": "43122:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18440,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "43122:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "43082:51:5"
},
"returnParameters": {
"id": 18443,
"nodeType": "ParameterList",
"parameters": [],
"src": "43148:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18479,
"nodeType": "FunctionDefinition",
"src": "43263:192:5",
"body": {
"id": 18478,
"nodeType": "Block",
"src": "43347:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729",
"id": 18470,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43397:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb",
"typeString": "literal_string \"log(string,address,bool,string)\""
},
"value": "log(string,address,bool,string)"
},
{
"id": 18471,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18458,
"src": "43432:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18472,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18460,
"src": "43436:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18473,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18462,
"src": "43440:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18474,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18464,
"src": "43444:2:5",
"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": 18468,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "43373:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18469,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "43377:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "43373:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18475,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43373:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18467,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "43357:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18476,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43357:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18477,
"nodeType": "ExpressionStatement",
"src": "43357:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "43272:3:5",
"parameters": {
"id": 18465,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18458,
"mutability": "mutable",
"name": "p0",
"nameLocation": "43290:2:5",
"nodeType": "VariableDeclaration",
"scope": 18479,
"src": "43276:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18457,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "43276:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18460,
"mutability": "mutable",
"name": "p1",
"nameLocation": "43302:2:5",
"nodeType": "VariableDeclaration",
"scope": 18479,
"src": "43294:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18459,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "43294:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18462,
"mutability": "mutable",
"name": "p2",
"nameLocation": "43311:2:5",
"nodeType": "VariableDeclaration",
"scope": 18479,
"src": "43306:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18461,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43306:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18464,
"mutability": "mutable",
"name": "p3",
"nameLocation": "43329:2:5",
"nodeType": "VariableDeclaration",
"scope": 18479,
"src": "43315:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18463,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "43315:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "43275:57:5"
},
"returnParameters": {
"id": 18466,
"nodeType": "ParameterList",
"parameters": [],
"src": "43347:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18502,
"nodeType": "FunctionDefinition",
"src": "43461:181:5",
"body": {
"id": 18501,
"nodeType": "Block",
"src": "43536:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29",
"id": 18493,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43586:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039",
"typeString": "literal_string \"log(string,address,bool,bool)\""
},
"value": "log(string,address,bool,bool)"
},
{
"id": 18494,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18481,
"src": "43619:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18495,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18483,
"src": "43623:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18496,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18485,
"src": "43627:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18497,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18487,
"src": "43631:2:5",
"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": 18491,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "43562:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18492,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "43566:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "43562:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18498,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43562:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18490,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "43546:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18499,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43546:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18500,
"nodeType": "ExpressionStatement",
"src": "43546:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "43470:3:5",
"parameters": {
"id": 18488,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18481,
"mutability": "mutable",
"name": "p0",
"nameLocation": "43488:2:5",
"nodeType": "VariableDeclaration",
"scope": 18502,
"src": "43474:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18480,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "43474:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18483,
"mutability": "mutable",
"name": "p1",
"nameLocation": "43500:2:5",
"nodeType": "VariableDeclaration",
"scope": 18502,
"src": "43492:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18482,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "43492:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18485,
"mutability": "mutable",
"name": "p2",
"nameLocation": "43509:2:5",
"nodeType": "VariableDeclaration",
"scope": 18502,
"src": "43504:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18484,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43504:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18487,
"mutability": "mutable",
"name": "p3",
"nameLocation": "43518:2:5",
"nodeType": "VariableDeclaration",
"scope": 18502,
"src": "43513:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18486,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43513:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "43473:48:5"
},
"returnParameters": {
"id": 18489,
"nodeType": "ParameterList",
"parameters": [],
"src": "43536:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18525,
"nodeType": "FunctionDefinition",
"src": "43648:187:5",
"body": {
"id": 18524,
"nodeType": "Block",
"src": "43726:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329",
"id": 18516,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43776:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76",
"typeString": "literal_string \"log(string,address,bool,address)\""
},
"value": "log(string,address,bool,address)"
},
{
"id": 18517,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18504,
"src": "43812:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18518,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18506,
"src": "43816:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18519,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18508,
"src": "43820:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18520,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18510,
"src": "43824:2:5",
"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": 18514,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "43752:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18515,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "43756:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "43752:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18521,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43752:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18513,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "43736:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18522,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43736:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18523,
"nodeType": "ExpressionStatement",
"src": "43736:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "43657:3:5",
"parameters": {
"id": 18511,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18504,
"mutability": "mutable",
"name": "p0",
"nameLocation": "43675:2:5",
"nodeType": "VariableDeclaration",
"scope": 18525,
"src": "43661:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18503,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "43661:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18506,
"mutability": "mutable",
"name": "p1",
"nameLocation": "43687:2:5",
"nodeType": "VariableDeclaration",
"scope": 18525,
"src": "43679:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18505,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "43679:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18508,
"mutability": "mutable",
"name": "p2",
"nameLocation": "43696:2:5",
"nodeType": "VariableDeclaration",
"scope": 18525,
"src": "43691:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18507,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43691:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18510,
"mutability": "mutable",
"name": "p3",
"nameLocation": "43708:2:5",
"nodeType": "VariableDeclaration",
"scope": 18525,
"src": "43700:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18509,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "43700:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "43660:51:5"
},
"returnParameters": {
"id": 18512,
"nodeType": "ParameterList",
"parameters": [],
"src": "43726:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18548,
"nodeType": "FunctionDefinition",
"src": "43841:193:5",
"body": {
"id": 18547,
"nodeType": "Block",
"src": "43922:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629",
"id": 18539,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43972:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b",
"typeString": "literal_string \"log(string,address,address,uint256)\""
},
"value": "log(string,address,address,uint256)"
},
{
"id": 18540,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18527,
"src": "44011:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18541,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18529,
"src": "44015:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18542,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18531,
"src": "44019:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18543,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18533,
"src": "44023:2:5",
"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": 18537,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "43948:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18538,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "43952:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "43948:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18544,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43948:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18536,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "43932:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18545,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43932:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18546,
"nodeType": "ExpressionStatement",
"src": "43932:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "43850:3:5",
"parameters": {
"id": 18534,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18527,
"mutability": "mutable",
"name": "p0",
"nameLocation": "43868:2:5",
"nodeType": "VariableDeclaration",
"scope": 18548,
"src": "43854:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18526,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "43854:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18529,
"mutability": "mutable",
"name": "p1",
"nameLocation": "43880:2:5",
"nodeType": "VariableDeclaration",
"scope": 18548,
"src": "43872:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18528,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "43872:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18531,
"mutability": "mutable",
"name": "p2",
"nameLocation": "43892:2:5",
"nodeType": "VariableDeclaration",
"scope": 18548,
"src": "43884:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18530,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "43884:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18533,
"mutability": "mutable",
"name": "p3",
"nameLocation": "43904:2:5",
"nodeType": "VariableDeclaration",
"scope": 18548,
"src": "43896:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18532,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "43896:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "43853:54:5"
},
"returnParameters": {
"id": 18535,
"nodeType": "ParameterList",
"parameters": [],
"src": "43922:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18571,
"nodeType": "FunctionDefinition",
"src": "44040:198:5",
"body": {
"id": 18570,
"nodeType": "Block",
"src": "44127:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729",
"id": 18562,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "44177:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76",
"typeString": "literal_string \"log(string,address,address,string)\""
},
"value": "log(string,address,address,string)"
},
{
"id": 18563,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18550,
"src": "44215:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18564,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18552,
"src": "44219:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18565,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18554,
"src": "44223:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18566,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18556,
"src": "44227:2:5",
"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": 18560,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "44153:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18561,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "44157:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "44153:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18567,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44153:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18559,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "44137:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18568,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44137:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18569,
"nodeType": "ExpressionStatement",
"src": "44137:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "44049:3:5",
"parameters": {
"id": 18557,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18550,
"mutability": "mutable",
"name": "p0",
"nameLocation": "44067:2:5",
"nodeType": "VariableDeclaration",
"scope": 18571,
"src": "44053:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18549,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "44053:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18552,
"mutability": "mutable",
"name": "p1",
"nameLocation": "44079:2:5",
"nodeType": "VariableDeclaration",
"scope": 18571,
"src": "44071:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18551,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "44071:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18554,
"mutability": "mutable",
"name": "p2",
"nameLocation": "44091:2:5",
"nodeType": "VariableDeclaration",
"scope": 18571,
"src": "44083:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18553,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "44083:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18556,
"mutability": "mutable",
"name": "p3",
"nameLocation": "44109:2:5",
"nodeType": "VariableDeclaration",
"scope": 18571,
"src": "44095:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18555,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "44095:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "44052:60:5"
},
"returnParameters": {
"id": 18558,
"nodeType": "ParameterList",
"parameters": [],
"src": "44127:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18594,
"nodeType": "FunctionDefinition",
"src": "44244:187:5",
"body": {
"id": 18593,
"nodeType": "Block",
"src": "44322:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29",
"id": 18585,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "44372:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4",
"typeString": "literal_string \"log(string,address,address,bool)\""
},
"value": "log(string,address,address,bool)"
},
{
"id": 18586,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18573,
"src": "44408:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18587,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18575,
"src": "44412:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18588,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18577,
"src": "44416:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18589,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18579,
"src": "44420:2:5",
"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": 18583,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "44348:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18584,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "44352:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "44348:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18590,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44348:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18582,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "44332:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18591,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44332:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18592,
"nodeType": "ExpressionStatement",
"src": "44332:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "44253:3:5",
"parameters": {
"id": 18580,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18573,
"mutability": "mutable",
"name": "p0",
"nameLocation": "44271:2:5",
"nodeType": "VariableDeclaration",
"scope": 18594,
"src": "44257:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18572,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "44257:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18575,
"mutability": "mutable",
"name": "p1",
"nameLocation": "44283:2:5",
"nodeType": "VariableDeclaration",
"scope": 18594,
"src": "44275:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18574,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "44275:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18577,
"mutability": "mutable",
"name": "p2",
"nameLocation": "44295:2:5",
"nodeType": "VariableDeclaration",
"scope": 18594,
"src": "44287:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18576,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "44287:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18579,
"mutability": "mutable",
"name": "p3",
"nameLocation": "44304:2:5",
"nodeType": "VariableDeclaration",
"scope": 18594,
"src": "44299:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18578,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44299:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "44256:51:5"
},
"returnParameters": {
"id": 18581,
"nodeType": "ParameterList",
"parameters": [],
"src": "44322:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18617,
"nodeType": "FunctionDefinition",
"src": "44437:193:5",
"body": {
"id": 18616,
"nodeType": "Block",
"src": "44518:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329",
"id": 18608,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "44568:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15",
"typeString": "literal_string \"log(string,address,address,address)\""
},
"value": "log(string,address,address,address)"
},
{
"id": 18609,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18596,
"src": "44607:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18610,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18598,
"src": "44611:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18611,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18600,
"src": "44615:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18612,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18602,
"src": "44619:2:5",
"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": 18606,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "44544:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18607,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "44548:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "44544:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18613,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44544:78:5",
"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": 13522,
"src": "44528:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18614,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44528:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18615,
"nodeType": "ExpressionStatement",
"src": "44528:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "44446:3:5",
"parameters": {
"id": 18603,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18596,
"mutability": "mutable",
"name": "p0",
"nameLocation": "44464:2:5",
"nodeType": "VariableDeclaration",
"scope": 18617,
"src": "44450:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18595,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "44450:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18598,
"mutability": "mutable",
"name": "p1",
"nameLocation": "44476:2:5",
"nodeType": "VariableDeclaration",
"scope": 18617,
"src": "44468:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18597,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "44468:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18600,
"mutability": "mutable",
"name": "p2",
"nameLocation": "44488:2:5",
"nodeType": "VariableDeclaration",
"scope": 18617,
"src": "44480:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18599,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "44480:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18602,
"mutability": "mutable",
"name": "p3",
"nameLocation": "44500:2:5",
"nodeType": "VariableDeclaration",
"scope": 18617,
"src": "44492:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18601,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "44492:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "44449:54:5"
},
"returnParameters": {
"id": 18604,
"nodeType": "ParameterList",
"parameters": [],
"src": "44518:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18640,
"nodeType": "FunctionDefinition",
"src": "44636:182:5",
"body": {
"id": 18639,
"nodeType": "Block",
"src": "44708:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629",
"id": 18631,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "44758:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b",
"typeString": "literal_string \"log(bool,uint256,uint256,uint256)\""
},
"value": "log(bool,uint256,uint256,uint256)"
},
{
"id": 18632,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18619,
"src": "44795:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18633,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18621,
"src": "44799:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18634,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18623,
"src": "44803:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18635,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18625,
"src": "44807:2:5",
"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": 18629,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "44734:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18630,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "44738:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "44734:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18636,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44734:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18628,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "44718:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18637,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44718:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18638,
"nodeType": "ExpressionStatement",
"src": "44718:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "44645:3:5",
"parameters": {
"id": 18626,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18619,
"mutability": "mutable",
"name": "p0",
"nameLocation": "44654:2:5",
"nodeType": "VariableDeclaration",
"scope": 18640,
"src": "44649:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18618,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44649:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18621,
"mutability": "mutable",
"name": "p1",
"nameLocation": "44666:2:5",
"nodeType": "VariableDeclaration",
"scope": 18640,
"src": "44658:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18620,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "44658:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18623,
"mutability": "mutable",
"name": "p2",
"nameLocation": "44678:2:5",
"nodeType": "VariableDeclaration",
"scope": 18640,
"src": "44670:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18622,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "44670:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18625,
"mutability": "mutable",
"name": "p3",
"nameLocation": "44690:2:5",
"nodeType": "VariableDeclaration",
"scope": 18640,
"src": "44682:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18624,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "44682:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "44648:45:5"
},
"returnParameters": {
"id": 18627,
"nodeType": "ParameterList",
"parameters": [],
"src": "44708:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18663,
"nodeType": "FunctionDefinition",
"src": "44824:187:5",
"body": {
"id": 18662,
"nodeType": "Block",
"src": "44902:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729",
"id": 18654,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "44952:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3",
"typeString": "literal_string \"log(bool,uint256,uint256,string)\""
},
"value": "log(bool,uint256,uint256,string)"
},
{
"id": 18655,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18642,
"src": "44988:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18656,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18644,
"src": "44992:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18657,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18646,
"src": "44996:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18658,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18648,
"src": "45000:2:5",
"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": 18652,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "44928:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18653,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "44932:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "44928:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18659,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44928:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18651,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "44912:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18660,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44912:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18661,
"nodeType": "ExpressionStatement",
"src": "44912:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "44833:3:5",
"parameters": {
"id": 18649,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18642,
"mutability": "mutable",
"name": "p0",
"nameLocation": "44842:2:5",
"nodeType": "VariableDeclaration",
"scope": 18663,
"src": "44837:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18641,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44837:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18644,
"mutability": "mutable",
"name": "p1",
"nameLocation": "44854:2:5",
"nodeType": "VariableDeclaration",
"scope": 18663,
"src": "44846:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18643,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "44846:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18646,
"mutability": "mutable",
"name": "p2",
"nameLocation": "44866:2:5",
"nodeType": "VariableDeclaration",
"scope": 18663,
"src": "44858:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18645,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "44858:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18648,
"mutability": "mutable",
"name": "p3",
"nameLocation": "44884:2:5",
"nodeType": "VariableDeclaration",
"scope": 18663,
"src": "44870:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18647,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "44870:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "44836:51:5"
},
"returnParameters": {
"id": 18650,
"nodeType": "ParameterList",
"parameters": [],
"src": "44902:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18686,
"nodeType": "FunctionDefinition",
"src": "45017:176:5",
"body": {
"id": 18685,
"nodeType": "Block",
"src": "45086:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29",
"id": 18677,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "45136:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d",
"typeString": "literal_string \"log(bool,uint256,uint256,bool)\""
},
"value": "log(bool,uint256,uint256,bool)"
},
{
"id": 18678,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18665,
"src": "45170:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18679,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18667,
"src": "45174:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18680,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18669,
"src": "45178:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18681,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18671,
"src": "45182:2:5",
"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": 18675,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "45112:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18676,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "45116:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "45112:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18682,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45112:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18674,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "45096:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18683,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45096:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18684,
"nodeType": "ExpressionStatement",
"src": "45096:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45026:3:5",
"parameters": {
"id": 18672,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18665,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45035:2:5",
"nodeType": "VariableDeclaration",
"scope": 18686,
"src": "45030:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18664,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45030:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18667,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45047:2:5",
"nodeType": "VariableDeclaration",
"scope": 18686,
"src": "45039:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18666,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "45039:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18669,
"mutability": "mutable",
"name": "p2",
"nameLocation": "45059:2:5",
"nodeType": "VariableDeclaration",
"scope": 18686,
"src": "45051:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18668,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "45051:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18671,
"mutability": "mutable",
"name": "p3",
"nameLocation": "45068:2:5",
"nodeType": "VariableDeclaration",
"scope": 18686,
"src": "45063:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18670,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45063:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "45029:42:5"
},
"returnParameters": {
"id": 18673,
"nodeType": "ParameterList",
"parameters": [],
"src": "45086:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18709,
"nodeType": "FunctionDefinition",
"src": "45199:182:5",
"body": {
"id": 18708,
"nodeType": "Block",
"src": "45271:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329",
"id": 18700,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "45321:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010",
"typeString": "literal_string \"log(bool,uint256,uint256,address)\""
},
"value": "log(bool,uint256,uint256,address)"
},
{
"id": 18701,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18688,
"src": "45358:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18702,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18690,
"src": "45362:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18703,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18692,
"src": "45366:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18704,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18694,
"src": "45370:2:5",
"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": 18698,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "45297:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18699,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "45301:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "45297:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18705,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45297:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18697,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "45281:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18706,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45281:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18707,
"nodeType": "ExpressionStatement",
"src": "45281:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45208:3:5",
"parameters": {
"id": 18695,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18688,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45217:2:5",
"nodeType": "VariableDeclaration",
"scope": 18709,
"src": "45212:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18687,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45212:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18690,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45229:2:5",
"nodeType": "VariableDeclaration",
"scope": 18709,
"src": "45221:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18689,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "45221:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18692,
"mutability": "mutable",
"name": "p2",
"nameLocation": "45241:2:5",
"nodeType": "VariableDeclaration",
"scope": 18709,
"src": "45233:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18691,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "45233:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18694,
"mutability": "mutable",
"name": "p3",
"nameLocation": "45253:2:5",
"nodeType": "VariableDeclaration",
"scope": 18709,
"src": "45245:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18693,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "45245:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "45211:45:5"
},
"returnParameters": {
"id": 18696,
"nodeType": "ParameterList",
"parameters": [],
"src": "45271:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18732,
"nodeType": "FunctionDefinition",
"src": "45387:187:5",
"body": {
"id": 18731,
"nodeType": "Block",
"src": "45465:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629",
"id": 18723,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "45515:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e",
"typeString": "literal_string \"log(bool,uint256,string,uint256)\""
},
"value": "log(bool,uint256,string,uint256)"
},
{
"id": 18724,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18711,
"src": "45551:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18725,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18713,
"src": "45555:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18726,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18715,
"src": "45559:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18727,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18717,
"src": "45563:2:5",
"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": 18721,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "45491:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18722,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "45495:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "45491:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18728,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45491:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18720,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "45475:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18729,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45475:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18730,
"nodeType": "ExpressionStatement",
"src": "45475:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45396:3:5",
"parameters": {
"id": 18718,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18711,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45405:2:5",
"nodeType": "VariableDeclaration",
"scope": 18732,
"src": "45400:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18710,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45400:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18713,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45417:2:5",
"nodeType": "VariableDeclaration",
"scope": 18732,
"src": "45409:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18712,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "45409:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18715,
"mutability": "mutable",
"name": "p2",
"nameLocation": "45435:2:5",
"nodeType": "VariableDeclaration",
"scope": 18732,
"src": "45421:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18714,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "45421:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18717,
"mutability": "mutable",
"name": "p3",
"nameLocation": "45447:2:5",
"nodeType": "VariableDeclaration",
"scope": 18732,
"src": "45439:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18716,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "45439:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "45399:51:5"
},
"returnParameters": {
"id": 18719,
"nodeType": "ParameterList",
"parameters": [],
"src": "45465:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18755,
"nodeType": "FunctionDefinition",
"src": "45580:192:5",
"body": {
"id": 18754,
"nodeType": "Block",
"src": "45664:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729",
"id": 18746,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "45714:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07",
"typeString": "literal_string \"log(bool,uint256,string,string)\""
},
"value": "log(bool,uint256,string,string)"
},
{
"id": 18747,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18734,
"src": "45749:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18748,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18736,
"src": "45753:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18749,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18738,
"src": "45757:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18750,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18740,
"src": "45761:2:5",
"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": 18744,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "45690:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18745,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "45694:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "45690:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18751,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45690:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18743,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "45674:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18752,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45674:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18753,
"nodeType": "ExpressionStatement",
"src": "45674:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45589:3:5",
"parameters": {
"id": 18741,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18734,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45598:2:5",
"nodeType": "VariableDeclaration",
"scope": 18755,
"src": "45593:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18733,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45593:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18736,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45610:2:5",
"nodeType": "VariableDeclaration",
"scope": 18755,
"src": "45602:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18735,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "45602:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18738,
"mutability": "mutable",
"name": "p2",
"nameLocation": "45628:2:5",
"nodeType": "VariableDeclaration",
"scope": 18755,
"src": "45614:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18737,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "45614:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18740,
"mutability": "mutable",
"name": "p3",
"nameLocation": "45646:2:5",
"nodeType": "VariableDeclaration",
"scope": 18755,
"src": "45632:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18739,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "45632:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "45592:57:5"
},
"returnParameters": {
"id": 18742,
"nodeType": "ParameterList",
"parameters": [],
"src": "45664:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18778,
"nodeType": "FunctionDefinition",
"src": "45778:181:5",
"body": {
"id": 18777,
"nodeType": "Block",
"src": "45853:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29",
"id": 18769,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "45903:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2",
"typeString": "literal_string \"log(bool,uint256,string,bool)\""
},
"value": "log(bool,uint256,string,bool)"
},
{
"id": 18770,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18757,
"src": "45936:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18771,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18759,
"src": "45940:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18772,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18761,
"src": "45944:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18773,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18763,
"src": "45948:2:5",
"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": 18767,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "45879:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18768,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "45883:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "45879:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18774,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45879:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18766,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "45863:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18775,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45863:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18776,
"nodeType": "ExpressionStatement",
"src": "45863:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45787:3:5",
"parameters": {
"id": 18764,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18757,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45796:2:5",
"nodeType": "VariableDeclaration",
"scope": 18778,
"src": "45791:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18756,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45791:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18759,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45808:2:5",
"nodeType": "VariableDeclaration",
"scope": 18778,
"src": "45800:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18758,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "45800:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18761,
"mutability": "mutable",
"name": "p2",
"nameLocation": "45826:2:5",
"nodeType": "VariableDeclaration",
"scope": 18778,
"src": "45812:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18760,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "45812:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18763,
"mutability": "mutable",
"name": "p3",
"nameLocation": "45835:2:5",
"nodeType": "VariableDeclaration",
"scope": 18778,
"src": "45830:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18762,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45830:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "45790:48:5"
},
"returnParameters": {
"id": 18765,
"nodeType": "ParameterList",
"parameters": [],
"src": "45853:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18801,
"nodeType": "FunctionDefinition",
"src": "45965:187:5",
"body": {
"id": 18800,
"nodeType": "Block",
"src": "46043:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329",
"id": 18792,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "46093:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab",
"typeString": "literal_string \"log(bool,uint256,string,address)\""
},
"value": "log(bool,uint256,string,address)"
},
{
"id": 18793,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18780,
"src": "46129:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18794,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18782,
"src": "46133:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18795,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18784,
"src": "46137:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 18796,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18786,
"src": "46141:2:5",
"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": 18790,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "46069:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18791,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "46073:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "46069:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18797,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46069:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18789,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "46053:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18798,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46053:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18799,
"nodeType": "ExpressionStatement",
"src": "46053:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45974:3:5",
"parameters": {
"id": 18787,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18780,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45983:2:5",
"nodeType": "VariableDeclaration",
"scope": 18801,
"src": "45978:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18779,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45978:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18782,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45995:2:5",
"nodeType": "VariableDeclaration",
"scope": 18801,
"src": "45987:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18781,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "45987:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18784,
"mutability": "mutable",
"name": "p2",
"nameLocation": "46013:2:5",
"nodeType": "VariableDeclaration",
"scope": 18801,
"src": "45999:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18783,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "45999:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18786,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46025:2:5",
"nodeType": "VariableDeclaration",
"scope": 18801,
"src": "46017:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18785,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "46017:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "45977:51:5"
},
"returnParameters": {
"id": 18788,
"nodeType": "ParameterList",
"parameters": [],
"src": "46043:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18824,
"nodeType": "FunctionDefinition",
"src": "46158:176:5",
"body": {
"id": 18823,
"nodeType": "Block",
"src": "46227:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629",
"id": 18815,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "46277:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443",
"typeString": "literal_string \"log(bool,uint256,bool,uint256)\""
},
"value": "log(bool,uint256,bool,uint256)"
},
{
"id": 18816,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18803,
"src": "46311:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18817,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18805,
"src": "46315:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18818,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18807,
"src": "46319:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18819,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18809,
"src": "46323:2:5",
"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": 18813,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "46253:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18814,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "46257:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "46253:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18820,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46253:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18812,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "46237:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18821,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46237:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18822,
"nodeType": "ExpressionStatement",
"src": "46237:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "46167:3:5",
"parameters": {
"id": 18810,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18803,
"mutability": "mutable",
"name": "p0",
"nameLocation": "46176:2:5",
"nodeType": "VariableDeclaration",
"scope": 18824,
"src": "46171:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18802,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46171:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18805,
"mutability": "mutable",
"name": "p1",
"nameLocation": "46188:2:5",
"nodeType": "VariableDeclaration",
"scope": 18824,
"src": "46180:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18804,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "46180:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18807,
"mutability": "mutable",
"name": "p2",
"nameLocation": "46197:2:5",
"nodeType": "VariableDeclaration",
"scope": 18824,
"src": "46192:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18806,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46192:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18809,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46209:2:5",
"nodeType": "VariableDeclaration",
"scope": 18824,
"src": "46201:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18808,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "46201:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "46170:42:5"
},
"returnParameters": {
"id": 18811,
"nodeType": "ParameterList",
"parameters": [],
"src": "46227:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18847,
"nodeType": "FunctionDefinition",
"src": "46340:181:5",
"body": {
"id": 18846,
"nodeType": "Block",
"src": "46415:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729",
"id": 18838,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "46465:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0",
"typeString": "literal_string \"log(bool,uint256,bool,string)\""
},
"value": "log(bool,uint256,bool,string)"
},
{
"id": 18839,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18826,
"src": "46498:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18840,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18828,
"src": "46502:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18841,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18830,
"src": "46506:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18842,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18832,
"src": "46510:2:5",
"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": 18836,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "46441:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18837,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "46445:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "46441:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18843,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46441:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18835,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "46425:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18844,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46425:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18845,
"nodeType": "ExpressionStatement",
"src": "46425:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "46349:3:5",
"parameters": {
"id": 18833,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18826,
"mutability": "mutable",
"name": "p0",
"nameLocation": "46358:2:5",
"nodeType": "VariableDeclaration",
"scope": 18847,
"src": "46353:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18825,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46353:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18828,
"mutability": "mutable",
"name": "p1",
"nameLocation": "46370:2:5",
"nodeType": "VariableDeclaration",
"scope": 18847,
"src": "46362:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18827,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "46362:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18830,
"mutability": "mutable",
"name": "p2",
"nameLocation": "46379:2:5",
"nodeType": "VariableDeclaration",
"scope": 18847,
"src": "46374:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18829,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46374:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18832,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46397:2:5",
"nodeType": "VariableDeclaration",
"scope": 18847,
"src": "46383:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18831,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "46383:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "46352:48:5"
},
"returnParameters": {
"id": 18834,
"nodeType": "ParameterList",
"parameters": [],
"src": "46415:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18870,
"nodeType": "FunctionDefinition",
"src": "46527:170:5",
"body": {
"id": 18869,
"nodeType": "Block",
"src": "46593:104:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29",
"id": 18861,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "46643:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2",
"typeString": "literal_string \"log(bool,uint256,bool,bool)\""
},
"value": "log(bool,uint256,bool,bool)"
},
{
"id": 18862,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18849,
"src": "46674:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18863,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18851,
"src": "46678:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18864,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18853,
"src": "46682:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18865,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18855,
"src": "46686:2:5",
"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": 18859,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "46619:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18860,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "46623:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "46619:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18866,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46619:70:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18858,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "46603:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18867,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46603:87:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18868,
"nodeType": "ExpressionStatement",
"src": "46603:87:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "46536:3:5",
"parameters": {
"id": 18856,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18849,
"mutability": "mutable",
"name": "p0",
"nameLocation": "46545:2:5",
"nodeType": "VariableDeclaration",
"scope": 18870,
"src": "46540:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18848,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46540:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18851,
"mutability": "mutable",
"name": "p1",
"nameLocation": "46557:2:5",
"nodeType": "VariableDeclaration",
"scope": 18870,
"src": "46549:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18850,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "46549:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18853,
"mutability": "mutable",
"name": "p2",
"nameLocation": "46566:2:5",
"nodeType": "VariableDeclaration",
"scope": 18870,
"src": "46561:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18852,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46561:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18855,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46575:2:5",
"nodeType": "VariableDeclaration",
"scope": 18870,
"src": "46570:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18854,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46570:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "46539:39:5"
},
"returnParameters": {
"id": 18857,
"nodeType": "ParameterList",
"parameters": [],
"src": "46593:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18893,
"nodeType": "FunctionDefinition",
"src": "46703:176:5",
"body": {
"id": 18892,
"nodeType": "Block",
"src": "46772:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329",
"id": 18884,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "46822:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e",
"typeString": "literal_string \"log(bool,uint256,bool,address)\""
},
"value": "log(bool,uint256,bool,address)"
},
{
"id": 18885,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18872,
"src": "46856:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18886,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18874,
"src": "46860:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18887,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18876,
"src": "46864:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18888,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18878,
"src": "46868:2:5",
"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": 18882,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "46798:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18883,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "46802:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "46798:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18889,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46798:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18881,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "46782:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18890,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46782:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18891,
"nodeType": "ExpressionStatement",
"src": "46782:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "46712:3:5",
"parameters": {
"id": 18879,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18872,
"mutability": "mutable",
"name": "p0",
"nameLocation": "46721:2:5",
"nodeType": "VariableDeclaration",
"scope": 18893,
"src": "46716:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18871,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46716:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18874,
"mutability": "mutable",
"name": "p1",
"nameLocation": "46733:2:5",
"nodeType": "VariableDeclaration",
"scope": 18893,
"src": "46725:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18873,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "46725:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18876,
"mutability": "mutable",
"name": "p2",
"nameLocation": "46742:2:5",
"nodeType": "VariableDeclaration",
"scope": 18893,
"src": "46737:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18875,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46737:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18878,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46754:2:5",
"nodeType": "VariableDeclaration",
"scope": 18893,
"src": "46746:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18877,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "46746:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "46715:42:5"
},
"returnParameters": {
"id": 18880,
"nodeType": "ParameterList",
"parameters": [],
"src": "46772:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18916,
"nodeType": "FunctionDefinition",
"src": "46885:182:5",
"body": {
"id": 18915,
"nodeType": "Block",
"src": "46957:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629",
"id": 18907,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47007:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560",
"typeString": "literal_string \"log(bool,uint256,address,uint256)\""
},
"value": "log(bool,uint256,address,uint256)"
},
{
"id": 18908,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18895,
"src": "47044:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18909,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18897,
"src": "47048:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18910,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18899,
"src": "47052:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18911,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18901,
"src": "47056:2:5",
"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": 18905,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "46983:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18906,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "46987:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "46983:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18912,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46983:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18904,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "46967:15:5",
"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": "46967:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18914,
"nodeType": "ExpressionStatement",
"src": "46967:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "46894:3:5",
"parameters": {
"id": 18902,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18895,
"mutability": "mutable",
"name": "p0",
"nameLocation": "46903:2:5",
"nodeType": "VariableDeclaration",
"scope": 18916,
"src": "46898:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18894,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46898:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18897,
"mutability": "mutable",
"name": "p1",
"nameLocation": "46915:2:5",
"nodeType": "VariableDeclaration",
"scope": 18916,
"src": "46907:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18896,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "46907:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18899,
"mutability": "mutable",
"name": "p2",
"nameLocation": "46927:2:5",
"nodeType": "VariableDeclaration",
"scope": 18916,
"src": "46919:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18898,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "46919:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18901,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46939:2:5",
"nodeType": "VariableDeclaration",
"scope": 18916,
"src": "46931:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18900,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "46931:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "46897:45:5"
},
"returnParameters": {
"id": 18903,
"nodeType": "ParameterList",
"parameters": [],
"src": "46957:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18939,
"nodeType": "FunctionDefinition",
"src": "47073:187:5",
"body": {
"id": 18938,
"nodeType": "Block",
"src": "47151:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729",
"id": 18930,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47201:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94",
"typeString": "literal_string \"log(bool,uint256,address,string)\""
},
"value": "log(bool,uint256,address,string)"
},
{
"id": 18931,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18918,
"src": "47237:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18932,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18920,
"src": "47241:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18933,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18922,
"src": "47245:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18934,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18924,
"src": "47249:2:5",
"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": 18928,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "47177:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18929,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "47181:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "47177:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18935,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47177:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18927,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "47161:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18936,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47161:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18937,
"nodeType": "ExpressionStatement",
"src": "47161:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "47082:3:5",
"parameters": {
"id": 18925,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18918,
"mutability": "mutable",
"name": "p0",
"nameLocation": "47091:2:5",
"nodeType": "VariableDeclaration",
"scope": 18939,
"src": "47086:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18917,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47086:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18920,
"mutability": "mutable",
"name": "p1",
"nameLocation": "47103:2:5",
"nodeType": "VariableDeclaration",
"scope": 18939,
"src": "47095:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18919,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "47095:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18922,
"mutability": "mutable",
"name": "p2",
"nameLocation": "47115:2:5",
"nodeType": "VariableDeclaration",
"scope": 18939,
"src": "47107:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18921,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "47107:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18924,
"mutability": "mutable",
"name": "p3",
"nameLocation": "47133:2:5",
"nodeType": "VariableDeclaration",
"scope": 18939,
"src": "47119:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18923,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "47119:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "47085:51:5"
},
"returnParameters": {
"id": 18926,
"nodeType": "ParameterList",
"parameters": [],
"src": "47151:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18962,
"nodeType": "FunctionDefinition",
"src": "47266:176:5",
"body": {
"id": 18961,
"nodeType": "Block",
"src": "47335:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29",
"id": 18953,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47385:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8",
"typeString": "literal_string \"log(bool,uint256,address,bool)\""
},
"value": "log(bool,uint256,address,bool)"
},
{
"id": 18954,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18941,
"src": "47419:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18955,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18943,
"src": "47423:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18956,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18945,
"src": "47427:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18957,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18947,
"src": "47431:2:5",
"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": 18951,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "47361:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18952,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "47365:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "47361:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18958,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47361:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18950,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "47345:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18959,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47345:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18960,
"nodeType": "ExpressionStatement",
"src": "47345:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "47275:3:5",
"parameters": {
"id": 18948,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18941,
"mutability": "mutable",
"name": "p0",
"nameLocation": "47284:2:5",
"nodeType": "VariableDeclaration",
"scope": 18962,
"src": "47279:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18940,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47279:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18943,
"mutability": "mutable",
"name": "p1",
"nameLocation": "47296:2:5",
"nodeType": "VariableDeclaration",
"scope": 18962,
"src": "47288:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18942,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "47288:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18945,
"mutability": "mutable",
"name": "p2",
"nameLocation": "47308:2:5",
"nodeType": "VariableDeclaration",
"scope": 18962,
"src": "47300:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18944,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "47300:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18947,
"mutability": "mutable",
"name": "p3",
"nameLocation": "47317:2:5",
"nodeType": "VariableDeclaration",
"scope": 18962,
"src": "47312:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18946,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47312:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "47278:42:5"
},
"returnParameters": {
"id": 18949,
"nodeType": "ParameterList",
"parameters": [],
"src": "47335:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 18985,
"nodeType": "FunctionDefinition",
"src": "47448:182:5",
"body": {
"id": 18984,
"nodeType": "Block",
"src": "47520:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329",
"id": 18976,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47570:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd",
"typeString": "literal_string \"log(bool,uint256,address,address)\""
},
"value": "log(bool,uint256,address,address)"
},
{
"id": 18977,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18964,
"src": "47607:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 18978,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18966,
"src": "47611:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 18979,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18968,
"src": "47615:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 18980,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18970,
"src": "47619:2:5",
"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": 18974,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "47546:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18975,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "47550:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "47546:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 18981,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47546:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18973,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "47530:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 18982,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47530:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 18983,
"nodeType": "ExpressionStatement",
"src": "47530:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "47457:3:5",
"parameters": {
"id": 18971,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18964,
"mutability": "mutable",
"name": "p0",
"nameLocation": "47466:2:5",
"nodeType": "VariableDeclaration",
"scope": 18985,
"src": "47461:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18963,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47461:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18966,
"mutability": "mutable",
"name": "p1",
"nameLocation": "47478:2:5",
"nodeType": "VariableDeclaration",
"scope": 18985,
"src": "47470:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18965,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "47470:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18968,
"mutability": "mutable",
"name": "p2",
"nameLocation": "47490:2:5",
"nodeType": "VariableDeclaration",
"scope": 18985,
"src": "47482:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18967,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "47482:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18970,
"mutability": "mutable",
"name": "p3",
"nameLocation": "47502:2:5",
"nodeType": "VariableDeclaration",
"scope": 18985,
"src": "47494:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18969,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "47494:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "47460:45:5"
},
"returnParameters": {
"id": 18972,
"nodeType": "ParameterList",
"parameters": [],
"src": "47520:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19008,
"nodeType": "FunctionDefinition",
"src": "47636:187:5",
"body": {
"id": 19007,
"nodeType": "Block",
"src": "47714:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629",
"id": 18999,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47764:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0",
"typeString": "literal_string \"log(bool,string,uint256,uint256)\""
},
"value": "log(bool,string,uint256,uint256)"
},
{
"id": 19000,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18987,
"src": "47800:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19001,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18989,
"src": "47804:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19002,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18991,
"src": "47808:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19003,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 18993,
"src": "47812:2:5",
"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": 18997,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "47740:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 18998,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "47744:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "47740:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19004,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47740:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 18996,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "47724:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19005,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47724:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19006,
"nodeType": "ExpressionStatement",
"src": "47724:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "47645:3:5",
"parameters": {
"id": 18994,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 18987,
"mutability": "mutable",
"name": "p0",
"nameLocation": "47654:2:5",
"nodeType": "VariableDeclaration",
"scope": 19008,
"src": "47649:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 18986,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47649:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18989,
"mutability": "mutable",
"name": "p1",
"nameLocation": "47672:2:5",
"nodeType": "VariableDeclaration",
"scope": 19008,
"src": "47658:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 18988,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "47658:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18991,
"mutability": "mutable",
"name": "p2",
"nameLocation": "47684:2:5",
"nodeType": "VariableDeclaration",
"scope": 19008,
"src": "47676:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18990,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "47676:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 18993,
"mutability": "mutable",
"name": "p3",
"nameLocation": "47696:2:5",
"nodeType": "VariableDeclaration",
"scope": 19008,
"src": "47688:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18992,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "47688:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "47648:51:5"
},
"returnParameters": {
"id": 18995,
"nodeType": "ParameterList",
"parameters": [],
"src": "47714:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19031,
"nodeType": "FunctionDefinition",
"src": "47829:192:5",
"body": {
"id": 19030,
"nodeType": "Block",
"src": "47913:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729",
"id": 19022,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47963:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d",
"typeString": "literal_string \"log(bool,string,uint256,string)\""
},
"value": "log(bool,string,uint256,string)"
},
{
"id": 19023,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19010,
"src": "47998:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19024,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19012,
"src": "48002:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19025,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19014,
"src": "48006:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19026,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19016,
"src": "48010:2:5",
"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": 19020,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "47939:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19021,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "47943:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "47939:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19027,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47939:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19019,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "47923:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19028,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47923:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19029,
"nodeType": "ExpressionStatement",
"src": "47923:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "47838:3:5",
"parameters": {
"id": 19017,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19010,
"mutability": "mutable",
"name": "p0",
"nameLocation": "47847:2:5",
"nodeType": "VariableDeclaration",
"scope": 19031,
"src": "47842:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19009,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47842:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19012,
"mutability": "mutable",
"name": "p1",
"nameLocation": "47865:2:5",
"nodeType": "VariableDeclaration",
"scope": 19031,
"src": "47851:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19011,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "47851:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19014,
"mutability": "mutable",
"name": "p2",
"nameLocation": "47877:2:5",
"nodeType": "VariableDeclaration",
"scope": 19031,
"src": "47869:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19013,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "47869:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19016,
"mutability": "mutable",
"name": "p3",
"nameLocation": "47895:2:5",
"nodeType": "VariableDeclaration",
"scope": 19031,
"src": "47881:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19015,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "47881:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "47841:57:5"
},
"returnParameters": {
"id": 19018,
"nodeType": "ParameterList",
"parameters": [],
"src": "47913:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19054,
"nodeType": "FunctionDefinition",
"src": "48027:181:5",
"body": {
"id": 19053,
"nodeType": "Block",
"src": "48102:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29",
"id": 19045,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "48152:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411",
"typeString": "literal_string \"log(bool,string,uint256,bool)\""
},
"value": "log(bool,string,uint256,bool)"
},
{
"id": 19046,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19033,
"src": "48185:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19047,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19035,
"src": "48189:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19048,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19037,
"src": "48193:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19049,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19039,
"src": "48197:2:5",
"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": 19043,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "48128:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19044,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "48132:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "48128:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19050,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48128:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19042,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "48112:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19051,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48112:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19052,
"nodeType": "ExpressionStatement",
"src": "48112:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "48036:3:5",
"parameters": {
"id": 19040,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19033,
"mutability": "mutable",
"name": "p0",
"nameLocation": "48045:2:5",
"nodeType": "VariableDeclaration",
"scope": 19054,
"src": "48040:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19032,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48040:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19035,
"mutability": "mutable",
"name": "p1",
"nameLocation": "48063:2:5",
"nodeType": "VariableDeclaration",
"scope": 19054,
"src": "48049:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19034,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48049:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19037,
"mutability": "mutable",
"name": "p2",
"nameLocation": "48075:2:5",
"nodeType": "VariableDeclaration",
"scope": 19054,
"src": "48067:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19036,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "48067:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19039,
"mutability": "mutable",
"name": "p3",
"nameLocation": "48084:2:5",
"nodeType": "VariableDeclaration",
"scope": 19054,
"src": "48079:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19038,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48079:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "48039:48:5"
},
"returnParameters": {
"id": 19041,
"nodeType": "ParameterList",
"parameters": [],
"src": "48102:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19077,
"nodeType": "FunctionDefinition",
"src": "48214:187:5",
"body": {
"id": 19076,
"nodeType": "Block",
"src": "48292:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329",
"id": 19068,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "48342:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056",
"typeString": "literal_string \"log(bool,string,uint256,address)\""
},
"value": "log(bool,string,uint256,address)"
},
{
"id": 19069,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19056,
"src": "48378:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19070,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19058,
"src": "48382:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19071,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19060,
"src": "48386:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19072,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19062,
"src": "48390:2:5",
"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": 19066,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "48318:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19067,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "48322:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "48318:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19073,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48318:75:5",
"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": 13522,
"src": "48302:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19074,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48302:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19075,
"nodeType": "ExpressionStatement",
"src": "48302:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "48223:3:5",
"parameters": {
"id": 19063,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19056,
"mutability": "mutable",
"name": "p0",
"nameLocation": "48232:2:5",
"nodeType": "VariableDeclaration",
"scope": 19077,
"src": "48227:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19055,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48227:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19058,
"mutability": "mutable",
"name": "p1",
"nameLocation": "48250:2:5",
"nodeType": "VariableDeclaration",
"scope": 19077,
"src": "48236:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19057,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48236:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19060,
"mutability": "mutable",
"name": "p2",
"nameLocation": "48262:2:5",
"nodeType": "VariableDeclaration",
"scope": 19077,
"src": "48254:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19059,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "48254:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19062,
"mutability": "mutable",
"name": "p3",
"nameLocation": "48274:2:5",
"nodeType": "VariableDeclaration",
"scope": 19077,
"src": "48266:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19061,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "48266:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "48226:51:5"
},
"returnParameters": {
"id": 19064,
"nodeType": "ParameterList",
"parameters": [],
"src": "48292:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19100,
"nodeType": "FunctionDefinition",
"src": "48407:192:5",
"body": {
"id": 19099,
"nodeType": "Block",
"src": "48491:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629",
"id": 19091,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "48541:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2",
"typeString": "literal_string \"log(bool,string,string,uint256)\""
},
"value": "log(bool,string,string,uint256)"
},
{
"id": 19092,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19079,
"src": "48576:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19093,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19081,
"src": "48580:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19094,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19083,
"src": "48584:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19095,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19085,
"src": "48588:2:5",
"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": 19089,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "48517:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19090,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "48521:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "48517:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19096,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48517:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19088,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "48501:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19097,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48501:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19098,
"nodeType": "ExpressionStatement",
"src": "48501:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "48416:3:5",
"parameters": {
"id": 19086,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19079,
"mutability": "mutable",
"name": "p0",
"nameLocation": "48425:2:5",
"nodeType": "VariableDeclaration",
"scope": 19100,
"src": "48420:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19078,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48420:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19081,
"mutability": "mutable",
"name": "p1",
"nameLocation": "48443:2:5",
"nodeType": "VariableDeclaration",
"scope": 19100,
"src": "48429:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19080,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48429:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19083,
"mutability": "mutable",
"name": "p2",
"nameLocation": "48461:2:5",
"nodeType": "VariableDeclaration",
"scope": 19100,
"src": "48447:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19082,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48447:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19085,
"mutability": "mutable",
"name": "p3",
"nameLocation": "48473:2:5",
"nodeType": "VariableDeclaration",
"scope": 19100,
"src": "48465:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19084,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "48465:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "48419:57:5"
},
"returnParameters": {
"id": 19087,
"nodeType": "ParameterList",
"parameters": [],
"src": "48491:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19123,
"nodeType": "FunctionDefinition",
"src": "48605:197:5",
"body": {
"id": 19122,
"nodeType": "Block",
"src": "48695:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729",
"id": 19114,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "48745:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9",
"typeString": "literal_string \"log(bool,string,string,string)\""
},
"value": "log(bool,string,string,string)"
},
{
"id": 19115,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19102,
"src": "48779:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19116,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19104,
"src": "48783:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19117,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19106,
"src": "48787:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19118,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19108,
"src": "48791:2:5",
"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": 19112,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "48721:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19113,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "48725:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "48721:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19119,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48721:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19111,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "48705:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19120,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48705:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19121,
"nodeType": "ExpressionStatement",
"src": "48705:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "48614:3:5",
"parameters": {
"id": 19109,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19102,
"mutability": "mutable",
"name": "p0",
"nameLocation": "48623:2:5",
"nodeType": "VariableDeclaration",
"scope": 19123,
"src": "48618:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19101,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48618:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19104,
"mutability": "mutable",
"name": "p1",
"nameLocation": "48641:2:5",
"nodeType": "VariableDeclaration",
"scope": 19123,
"src": "48627:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19103,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48627:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19106,
"mutability": "mutable",
"name": "p2",
"nameLocation": "48659:2:5",
"nodeType": "VariableDeclaration",
"scope": 19123,
"src": "48645:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19105,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48645:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19108,
"mutability": "mutable",
"name": "p3",
"nameLocation": "48677:2:5",
"nodeType": "VariableDeclaration",
"scope": 19123,
"src": "48663:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19107,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48663:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "48617:63:5"
},
"returnParameters": {
"id": 19110,
"nodeType": "ParameterList",
"parameters": [],
"src": "48695:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19146,
"nodeType": "FunctionDefinition",
"src": "48808:186:5",
"body": {
"id": 19145,
"nodeType": "Block",
"src": "48889:105:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29",
"id": 19137,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "48939:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1",
"typeString": "literal_string \"log(bool,string,string,bool)\""
},
"value": "log(bool,string,string,bool)"
},
{
"id": 19138,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19125,
"src": "48971:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19139,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19127,
"src": "48975:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19140,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19129,
"src": "48979:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19141,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19131,
"src": "48983:2:5",
"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": 19135,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "48915:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19136,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "48919:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "48915:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19142,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48915:71:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19134,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "48899:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19143,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48899:88:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19144,
"nodeType": "ExpressionStatement",
"src": "48899:88:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "48817:3:5",
"parameters": {
"id": 19132,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19125,
"mutability": "mutable",
"name": "p0",
"nameLocation": "48826:2:5",
"nodeType": "VariableDeclaration",
"scope": 19146,
"src": "48821:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19124,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48821:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19127,
"mutability": "mutable",
"name": "p1",
"nameLocation": "48844:2:5",
"nodeType": "VariableDeclaration",
"scope": 19146,
"src": "48830:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19126,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48830:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19129,
"mutability": "mutable",
"name": "p2",
"nameLocation": "48862:2:5",
"nodeType": "VariableDeclaration",
"scope": 19146,
"src": "48848:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19128,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48848:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19131,
"mutability": "mutable",
"name": "p3",
"nameLocation": "48871:2:5",
"nodeType": "VariableDeclaration",
"scope": 19146,
"src": "48866:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19130,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48866:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "48820:54:5"
},
"returnParameters": {
"id": 19133,
"nodeType": "ParameterList",
"parameters": [],
"src": "48889:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19169,
"nodeType": "FunctionDefinition",
"src": "49000:192:5",
"body": {
"id": 19168,
"nodeType": "Block",
"src": "49084:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329",
"id": 19160,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "49134:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5",
"typeString": "literal_string \"log(bool,string,string,address)\""
},
"value": "log(bool,string,string,address)"
},
{
"id": 19161,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19148,
"src": "49169:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19162,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19150,
"src": "49173:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19163,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19152,
"src": "49177:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19164,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19154,
"src": "49181:2:5",
"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": 19158,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "49110:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19159,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "49114:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "49110:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19165,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49110:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19157,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "49094:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19166,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49094:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19167,
"nodeType": "ExpressionStatement",
"src": "49094:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "49009:3:5",
"parameters": {
"id": 19155,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19148,
"mutability": "mutable",
"name": "p0",
"nameLocation": "49018:2:5",
"nodeType": "VariableDeclaration",
"scope": 19169,
"src": "49013:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19147,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49013:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19150,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49036:2:5",
"nodeType": "VariableDeclaration",
"scope": 19169,
"src": "49022:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19149,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49022:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19152,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49054:2:5",
"nodeType": "VariableDeclaration",
"scope": 19169,
"src": "49040:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19151,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49040:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19154,
"mutability": "mutable",
"name": "p3",
"nameLocation": "49066:2:5",
"nodeType": "VariableDeclaration",
"scope": 19169,
"src": "49058:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19153,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "49058:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "49012:57:5"
},
"returnParameters": {
"id": 19156,
"nodeType": "ParameterList",
"parameters": [],
"src": "49084:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19192,
"nodeType": "FunctionDefinition",
"src": "49198:181:5",
"body": {
"id": 19191,
"nodeType": "Block",
"src": "49273:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629",
"id": 19183,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "49323:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937",
"typeString": "literal_string \"log(bool,string,bool,uint256)\""
},
"value": "log(bool,string,bool,uint256)"
},
{
"id": 19184,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19171,
"src": "49356:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19185,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19173,
"src": "49360:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19186,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19175,
"src": "49364:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19187,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19177,
"src": "49368:2:5",
"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": 19181,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "49299:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19182,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "49303:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "49299:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19188,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49299:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19180,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "49283:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19189,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49283:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19190,
"nodeType": "ExpressionStatement",
"src": "49283:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "49207:3:5",
"parameters": {
"id": 19178,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19171,
"mutability": "mutable",
"name": "p0",
"nameLocation": "49216:2:5",
"nodeType": "VariableDeclaration",
"scope": 19192,
"src": "49211:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19170,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49211:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19173,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49234:2:5",
"nodeType": "VariableDeclaration",
"scope": 19192,
"src": "49220:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19172,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49220:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19175,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49243:2:5",
"nodeType": "VariableDeclaration",
"scope": 19192,
"src": "49238:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19174,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49238:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19177,
"mutability": "mutable",
"name": "p3",
"nameLocation": "49255:2:5",
"nodeType": "VariableDeclaration",
"scope": 19192,
"src": "49247:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19176,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "49247:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "49210:48:5"
},
"returnParameters": {
"id": 19179,
"nodeType": "ParameterList",
"parameters": [],
"src": "49273:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19215,
"nodeType": "FunctionDefinition",
"src": "49385:186:5",
"body": {
"id": 19214,
"nodeType": "Block",
"src": "49466:105:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729",
"id": 19206,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "49516:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468",
"typeString": "literal_string \"log(bool,string,bool,string)\""
},
"value": "log(bool,string,bool,string)"
},
{
"id": 19207,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19194,
"src": "49548:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19208,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19196,
"src": "49552:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19209,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19198,
"src": "49556:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19210,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19200,
"src": "49560:2:5",
"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": 19204,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "49492:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19205,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "49496:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "49492:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19211,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49492:71:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19203,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "49476:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19212,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49476:88:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19213,
"nodeType": "ExpressionStatement",
"src": "49476:88:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "49394:3:5",
"parameters": {
"id": 19201,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19194,
"mutability": "mutable",
"name": "p0",
"nameLocation": "49403:2:5",
"nodeType": "VariableDeclaration",
"scope": 19215,
"src": "49398:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19193,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49398:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19196,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49421:2:5",
"nodeType": "VariableDeclaration",
"scope": 19215,
"src": "49407:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19195,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49407:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19198,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49430:2:5",
"nodeType": "VariableDeclaration",
"scope": 19215,
"src": "49425:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19197,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49425:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19200,
"mutability": "mutable",
"name": "p3",
"nameLocation": "49448:2:5",
"nodeType": "VariableDeclaration",
"scope": 19215,
"src": "49434:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19199,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49434:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "49397:54:5"
},
"returnParameters": {
"id": 19202,
"nodeType": "ParameterList",
"parameters": [],
"src": "49466:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19238,
"nodeType": "FunctionDefinition",
"src": "49577:175:5",
"body": {
"id": 19237,
"nodeType": "Block",
"src": "49649:103:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29",
"id": 19229,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "49699:28:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f",
"typeString": "literal_string \"log(bool,string,bool,bool)\""
},
"value": "log(bool,string,bool,bool)"
},
{
"id": 19230,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19217,
"src": "49729:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19231,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19219,
"src": "49733:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19232,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19221,
"src": "49737:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19233,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19223,
"src": "49741:2:5",
"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": 19227,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "49675:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19228,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "49679:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "49675:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19234,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49675:69:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19226,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "49659:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19235,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49659:86:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19236,
"nodeType": "ExpressionStatement",
"src": "49659:86:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "49586:3:5",
"parameters": {
"id": 19224,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19217,
"mutability": "mutable",
"name": "p0",
"nameLocation": "49595:2:5",
"nodeType": "VariableDeclaration",
"scope": 19238,
"src": "49590:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19216,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49590:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19219,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49613:2:5",
"nodeType": "VariableDeclaration",
"scope": 19238,
"src": "49599:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19218,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49599:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19221,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49622:2:5",
"nodeType": "VariableDeclaration",
"scope": 19238,
"src": "49617:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19220,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49617:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19223,
"mutability": "mutable",
"name": "p3",
"nameLocation": "49631:2:5",
"nodeType": "VariableDeclaration",
"scope": 19238,
"src": "49626:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19222,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49626:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "49589:45:5"
},
"returnParameters": {
"id": 19225,
"nodeType": "ParameterList",
"parameters": [],
"src": "49649:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19261,
"nodeType": "FunctionDefinition",
"src": "49758:181:5",
"body": {
"id": 19260,
"nodeType": "Block",
"src": "49833:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329",
"id": 19252,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "49883:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5",
"typeString": "literal_string \"log(bool,string,bool,address)\""
},
"value": "log(bool,string,bool,address)"
},
{
"id": 19253,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19240,
"src": "49916:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19254,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19242,
"src": "49920:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19255,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19244,
"src": "49924:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19256,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19246,
"src": "49928:2:5",
"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": 19250,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "49859:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19251,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "49863:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "49859:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19257,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49859:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19249,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "49843:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19258,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49843:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19259,
"nodeType": "ExpressionStatement",
"src": "49843:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "49767:3:5",
"parameters": {
"id": 19247,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19240,
"mutability": "mutable",
"name": "p0",
"nameLocation": "49776:2:5",
"nodeType": "VariableDeclaration",
"scope": 19261,
"src": "49771:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19239,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49771:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19242,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49794:2:5",
"nodeType": "VariableDeclaration",
"scope": 19261,
"src": "49780:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19241,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49780:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19244,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49803:2:5",
"nodeType": "VariableDeclaration",
"scope": 19261,
"src": "49798:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19243,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49798:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19246,
"mutability": "mutable",
"name": "p3",
"nameLocation": "49815:2:5",
"nodeType": "VariableDeclaration",
"scope": 19261,
"src": "49807:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19245,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "49807:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "49770:48:5"
},
"returnParameters": {
"id": 19248,
"nodeType": "ParameterList",
"parameters": [],
"src": "49833:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19284,
"nodeType": "FunctionDefinition",
"src": "49945:187:5",
"body": {
"id": 19283,
"nodeType": "Block",
"src": "50023:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629",
"id": 19275,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "50073:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218",
"typeString": "literal_string \"log(bool,string,address,uint256)\""
},
"value": "log(bool,string,address,uint256)"
},
{
"id": 19276,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19263,
"src": "50109:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19277,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19265,
"src": "50113:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19278,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19267,
"src": "50117:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19279,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19269,
"src": "50121:2:5",
"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": 19273,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "50049:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19274,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "50053:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "50049:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19280,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50049:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19272,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "50033:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19281,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50033:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19282,
"nodeType": "ExpressionStatement",
"src": "50033:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "49954:3:5",
"parameters": {
"id": 19270,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19263,
"mutability": "mutable",
"name": "p0",
"nameLocation": "49963:2:5",
"nodeType": "VariableDeclaration",
"scope": 19284,
"src": "49958:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19262,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49958:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19265,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49981:2:5",
"nodeType": "VariableDeclaration",
"scope": 19284,
"src": "49967:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19264,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49967:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19267,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49993:2:5",
"nodeType": "VariableDeclaration",
"scope": 19284,
"src": "49985:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19266,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "49985:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19269,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50005:2:5",
"nodeType": "VariableDeclaration",
"scope": 19284,
"src": "49997:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19268,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "49997:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "49957:51:5"
},
"returnParameters": {
"id": 19271,
"nodeType": "ParameterList",
"parameters": [],
"src": "50023:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19307,
"nodeType": "FunctionDefinition",
"src": "50138:192:5",
"body": {
"id": 19306,
"nodeType": "Block",
"src": "50222:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729",
"id": 19298,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "50272:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7",
"typeString": "literal_string \"log(bool,string,address,string)\""
},
"value": "log(bool,string,address,string)"
},
{
"id": 19299,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19286,
"src": "50307:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19300,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19288,
"src": "50311:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19301,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19290,
"src": "50315:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19302,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19292,
"src": "50319:2:5",
"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": 19296,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "50248:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19297,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "50252:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "50248:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19303,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50248:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19295,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "50232:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19304,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50232:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19305,
"nodeType": "ExpressionStatement",
"src": "50232:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "50147:3:5",
"parameters": {
"id": 19293,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19286,
"mutability": "mutable",
"name": "p0",
"nameLocation": "50156:2:5",
"nodeType": "VariableDeclaration",
"scope": 19307,
"src": "50151:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19285,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50151:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19288,
"mutability": "mutable",
"name": "p1",
"nameLocation": "50174:2:5",
"nodeType": "VariableDeclaration",
"scope": 19307,
"src": "50160:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19287,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "50160:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19290,
"mutability": "mutable",
"name": "p2",
"nameLocation": "50186:2:5",
"nodeType": "VariableDeclaration",
"scope": 19307,
"src": "50178:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19289,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "50178:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19292,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50204:2:5",
"nodeType": "VariableDeclaration",
"scope": 19307,
"src": "50190:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19291,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "50190:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "50150:57:5"
},
"returnParameters": {
"id": 19294,
"nodeType": "ParameterList",
"parameters": [],
"src": "50222:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19330,
"nodeType": "FunctionDefinition",
"src": "50336:181:5",
"body": {
"id": 19329,
"nodeType": "Block",
"src": "50411:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29",
"id": 19321,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "50461:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d",
"typeString": "literal_string \"log(bool,string,address,bool)\""
},
"value": "log(bool,string,address,bool)"
},
{
"id": 19322,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19309,
"src": "50494:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19323,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19311,
"src": "50498:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19324,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19313,
"src": "50502:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19325,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19315,
"src": "50506:2:5",
"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": 19319,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "50437:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19320,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "50441:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "50437:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19326,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50437:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19318,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "50421:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19327,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50421:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19328,
"nodeType": "ExpressionStatement",
"src": "50421:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "50345:3:5",
"parameters": {
"id": 19316,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19309,
"mutability": "mutable",
"name": "p0",
"nameLocation": "50354:2:5",
"nodeType": "VariableDeclaration",
"scope": 19330,
"src": "50349:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19308,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50349:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19311,
"mutability": "mutable",
"name": "p1",
"nameLocation": "50372:2:5",
"nodeType": "VariableDeclaration",
"scope": 19330,
"src": "50358:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19310,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "50358:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19313,
"mutability": "mutable",
"name": "p2",
"nameLocation": "50384:2:5",
"nodeType": "VariableDeclaration",
"scope": 19330,
"src": "50376:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19312,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "50376:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19315,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50393:2:5",
"nodeType": "VariableDeclaration",
"scope": 19330,
"src": "50388:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19314,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50388:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "50348:48:5"
},
"returnParameters": {
"id": 19317,
"nodeType": "ParameterList",
"parameters": [],
"src": "50411:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19353,
"nodeType": "FunctionDefinition",
"src": "50523:187:5",
"body": {
"id": 19352,
"nodeType": "Block",
"src": "50601:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329",
"id": 19344,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "50651:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822",
"typeString": "literal_string \"log(bool,string,address,address)\""
},
"value": "log(bool,string,address,address)"
},
{
"id": 19345,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19332,
"src": "50687:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19346,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19334,
"src": "50691:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19347,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19336,
"src": "50695:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19348,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19338,
"src": "50699:2:5",
"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": 19342,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "50627:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19343,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "50631:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "50627:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19349,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50627:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19341,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "50611:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19350,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50611:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19351,
"nodeType": "ExpressionStatement",
"src": "50611:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "50532:3:5",
"parameters": {
"id": 19339,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19332,
"mutability": "mutable",
"name": "p0",
"nameLocation": "50541:2:5",
"nodeType": "VariableDeclaration",
"scope": 19353,
"src": "50536:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19331,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50536:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19334,
"mutability": "mutable",
"name": "p1",
"nameLocation": "50559:2:5",
"nodeType": "VariableDeclaration",
"scope": 19353,
"src": "50545:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19333,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "50545:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19336,
"mutability": "mutable",
"name": "p2",
"nameLocation": "50571:2:5",
"nodeType": "VariableDeclaration",
"scope": 19353,
"src": "50563:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19335,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "50563:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19338,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50583:2:5",
"nodeType": "VariableDeclaration",
"scope": 19353,
"src": "50575:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19337,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "50575:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "50535:51:5"
},
"returnParameters": {
"id": 19340,
"nodeType": "ParameterList",
"parameters": [],
"src": "50601:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19376,
"nodeType": "FunctionDefinition",
"src": "50716:176:5",
"body": {
"id": 19375,
"nodeType": "Block",
"src": "50785:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629",
"id": 19367,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "50835:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34",
"typeString": "literal_string \"log(bool,bool,uint256,uint256)\""
},
"value": "log(bool,bool,uint256,uint256)"
},
{
"id": 19368,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19355,
"src": "50869:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19369,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19357,
"src": "50873:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19370,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19359,
"src": "50877:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19371,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19361,
"src": "50881:2:5",
"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": 19365,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "50811:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19366,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "50815:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "50811:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19372,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50811:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19364,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "50795:15:5",
"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": "50795:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19374,
"nodeType": "ExpressionStatement",
"src": "50795:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "50725:3:5",
"parameters": {
"id": 19362,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19355,
"mutability": "mutable",
"name": "p0",
"nameLocation": "50734:2:5",
"nodeType": "VariableDeclaration",
"scope": 19376,
"src": "50729:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19354,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50729:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19357,
"mutability": "mutable",
"name": "p1",
"nameLocation": "50743:2:5",
"nodeType": "VariableDeclaration",
"scope": 19376,
"src": "50738:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19356,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50738:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19359,
"mutability": "mutable",
"name": "p2",
"nameLocation": "50755:2:5",
"nodeType": "VariableDeclaration",
"scope": 19376,
"src": "50747:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19358,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "50747:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19361,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50767:2:5",
"nodeType": "VariableDeclaration",
"scope": 19376,
"src": "50759:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19360,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "50759:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "50728:42:5"
},
"returnParameters": {
"id": 19363,
"nodeType": "ParameterList",
"parameters": [],
"src": "50785:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19399,
"nodeType": "FunctionDefinition",
"src": "50898:181:5",
"body": {
"id": 19398,
"nodeType": "Block",
"src": "50973:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729",
"id": 19390,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51023:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf",
"typeString": "literal_string \"log(bool,bool,uint256,string)\""
},
"value": "log(bool,bool,uint256,string)"
},
{
"id": 19391,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19378,
"src": "51056:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19392,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19380,
"src": "51060:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19393,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19382,
"src": "51064:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19394,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19384,
"src": "51068:2:5",
"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": 19388,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "50999:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19389,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51003:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "50999:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19395,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50999:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19387,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "50983:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19396,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50983:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19397,
"nodeType": "ExpressionStatement",
"src": "50983:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "50907:3:5",
"parameters": {
"id": 19385,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19378,
"mutability": "mutable",
"name": "p0",
"nameLocation": "50916:2:5",
"nodeType": "VariableDeclaration",
"scope": 19399,
"src": "50911:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19377,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50911:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19380,
"mutability": "mutable",
"name": "p1",
"nameLocation": "50925:2:5",
"nodeType": "VariableDeclaration",
"scope": 19399,
"src": "50920:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19379,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50920:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19382,
"mutability": "mutable",
"name": "p2",
"nameLocation": "50937:2:5",
"nodeType": "VariableDeclaration",
"scope": 19399,
"src": "50929:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19381,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "50929:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19384,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50955:2:5",
"nodeType": "VariableDeclaration",
"scope": 19399,
"src": "50941:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19383,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "50941:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "50910:48:5"
},
"returnParameters": {
"id": 19386,
"nodeType": "ParameterList",
"parameters": [],
"src": "50973:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19422,
"nodeType": "FunctionDefinition",
"src": "51085:170:5",
"body": {
"id": 19421,
"nodeType": "Block",
"src": "51151:104:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29",
"id": 19413,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51201:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842",
"typeString": "literal_string \"log(bool,bool,uint256,bool)\""
},
"value": "log(bool,bool,uint256,bool)"
},
{
"id": 19414,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19401,
"src": "51232:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19415,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19403,
"src": "51236:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19416,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19405,
"src": "51240:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19417,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19407,
"src": "51244:2:5",
"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": 19411,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "51177:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19412,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51181:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "51177:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19418,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51177:70:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19410,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "51161:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19419,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51161:87:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19420,
"nodeType": "ExpressionStatement",
"src": "51161:87:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "51094:3:5",
"parameters": {
"id": 19408,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19401,
"mutability": "mutable",
"name": "p0",
"nameLocation": "51103:2:5",
"nodeType": "VariableDeclaration",
"scope": 19422,
"src": "51098:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19400,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51098:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19403,
"mutability": "mutable",
"name": "p1",
"nameLocation": "51112:2:5",
"nodeType": "VariableDeclaration",
"scope": 19422,
"src": "51107:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19402,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51107:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19405,
"mutability": "mutable",
"name": "p2",
"nameLocation": "51124:2:5",
"nodeType": "VariableDeclaration",
"scope": 19422,
"src": "51116:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19404,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "51116:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19407,
"mutability": "mutable",
"name": "p3",
"nameLocation": "51133:2:5",
"nodeType": "VariableDeclaration",
"scope": 19422,
"src": "51128:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19406,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51128:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "51097:39:5"
},
"returnParameters": {
"id": 19409,
"nodeType": "ParameterList",
"parameters": [],
"src": "51151:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19445,
"nodeType": "FunctionDefinition",
"src": "51261:176:5",
"body": {
"id": 19444,
"nodeType": "Block",
"src": "51330:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329",
"id": 19436,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51380:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9",
"typeString": "literal_string \"log(bool,bool,uint256,address)\""
},
"value": "log(bool,bool,uint256,address)"
},
{
"id": 19437,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19424,
"src": "51414:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19438,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19426,
"src": "51418:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19439,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19428,
"src": "51422:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19440,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19430,
"src": "51426:2:5",
"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": 19434,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "51356:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19435,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51360:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "51356:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19441,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51356:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19433,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "51340:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19442,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51340:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19443,
"nodeType": "ExpressionStatement",
"src": "51340:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "51270:3:5",
"parameters": {
"id": 19431,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19424,
"mutability": "mutable",
"name": "p0",
"nameLocation": "51279:2:5",
"nodeType": "VariableDeclaration",
"scope": 19445,
"src": "51274:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19423,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51274:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19426,
"mutability": "mutable",
"name": "p1",
"nameLocation": "51288:2:5",
"nodeType": "VariableDeclaration",
"scope": 19445,
"src": "51283:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19425,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51283:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19428,
"mutability": "mutable",
"name": "p2",
"nameLocation": "51300:2:5",
"nodeType": "VariableDeclaration",
"scope": 19445,
"src": "51292:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19427,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "51292:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19430,
"mutability": "mutable",
"name": "p3",
"nameLocation": "51312:2:5",
"nodeType": "VariableDeclaration",
"scope": 19445,
"src": "51304:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19429,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "51304:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "51273:42:5"
},
"returnParameters": {
"id": 19432,
"nodeType": "ParameterList",
"parameters": [],
"src": "51330:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19468,
"nodeType": "FunctionDefinition",
"src": "51443:181:5",
"body": {
"id": 19467,
"nodeType": "Block",
"src": "51518:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629",
"id": 19459,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51568:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246",
"typeString": "literal_string \"log(bool,bool,string,uint256)\""
},
"value": "log(bool,bool,string,uint256)"
},
{
"id": 19460,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19447,
"src": "51601:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19461,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19449,
"src": "51605:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19462,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19451,
"src": "51609:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19463,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19453,
"src": "51613:2:5",
"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": 19457,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "51544:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19458,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51548:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "51544:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19464,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51544:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19456,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "51528:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19465,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51528:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19466,
"nodeType": "ExpressionStatement",
"src": "51528:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "51452:3:5",
"parameters": {
"id": 19454,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19447,
"mutability": "mutable",
"name": "p0",
"nameLocation": "51461:2:5",
"nodeType": "VariableDeclaration",
"scope": 19468,
"src": "51456:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19446,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51456:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19449,
"mutability": "mutable",
"name": "p1",
"nameLocation": "51470:2:5",
"nodeType": "VariableDeclaration",
"scope": 19468,
"src": "51465:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19448,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51465:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19451,
"mutability": "mutable",
"name": "p2",
"nameLocation": "51488:2:5",
"nodeType": "VariableDeclaration",
"scope": 19468,
"src": "51474:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19450,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "51474:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19453,
"mutability": "mutable",
"name": "p3",
"nameLocation": "51500:2:5",
"nodeType": "VariableDeclaration",
"scope": 19468,
"src": "51492:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19452,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "51492:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "51455:48:5"
},
"returnParameters": {
"id": 19455,
"nodeType": "ParameterList",
"parameters": [],
"src": "51518:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19491,
"nodeType": "FunctionDefinition",
"src": "51630:186:5",
"body": {
"id": 19490,
"nodeType": "Block",
"src": "51711:105:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729",
"id": 19482,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51761:30:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf",
"typeString": "literal_string \"log(bool,bool,string,string)\""
},
"value": "log(bool,bool,string,string)"
},
{
"id": 19483,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19470,
"src": "51793:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19484,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19472,
"src": "51797:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19485,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19474,
"src": "51801:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19486,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19476,
"src": "51805:2:5",
"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": 19480,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "51737:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19481,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51741:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "51737:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19487,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51737:71:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19479,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "51721:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19488,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51721:88:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19489,
"nodeType": "ExpressionStatement",
"src": "51721:88:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "51639:3:5",
"parameters": {
"id": 19477,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19470,
"mutability": "mutable",
"name": "p0",
"nameLocation": "51648:2:5",
"nodeType": "VariableDeclaration",
"scope": 19491,
"src": "51643:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19469,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51643:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19472,
"mutability": "mutable",
"name": "p1",
"nameLocation": "51657:2:5",
"nodeType": "VariableDeclaration",
"scope": 19491,
"src": "51652:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19471,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51652:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19474,
"mutability": "mutable",
"name": "p2",
"nameLocation": "51675:2:5",
"nodeType": "VariableDeclaration",
"scope": 19491,
"src": "51661:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19473,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "51661:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19476,
"mutability": "mutable",
"name": "p3",
"nameLocation": "51693:2:5",
"nodeType": "VariableDeclaration",
"scope": 19491,
"src": "51679:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19475,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "51679:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "51642:54:5"
},
"returnParameters": {
"id": 19478,
"nodeType": "ParameterList",
"parameters": [],
"src": "51711:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19514,
"nodeType": "FunctionDefinition",
"src": "51822:175:5",
"body": {
"id": 19513,
"nodeType": "Block",
"src": "51894:103:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29",
"id": 19505,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51944:28:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02",
"typeString": "literal_string \"log(bool,bool,string,bool)\""
},
"value": "log(bool,bool,string,bool)"
},
{
"id": 19506,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19493,
"src": "51974:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19507,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19495,
"src": "51978:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19508,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19497,
"src": "51982:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19509,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19499,
"src": "51986:2:5",
"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": 19503,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "51920:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19504,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51924:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "51920:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19510,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51920:69:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19502,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "51904:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19511,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51904:86:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19512,
"nodeType": "ExpressionStatement",
"src": "51904:86:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "51831:3:5",
"parameters": {
"id": 19500,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19493,
"mutability": "mutable",
"name": "p0",
"nameLocation": "51840:2:5",
"nodeType": "VariableDeclaration",
"scope": 19514,
"src": "51835:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19492,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51835:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19495,
"mutability": "mutable",
"name": "p1",
"nameLocation": "51849:2:5",
"nodeType": "VariableDeclaration",
"scope": 19514,
"src": "51844:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19494,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51844:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19497,
"mutability": "mutable",
"name": "p2",
"nameLocation": "51867:2:5",
"nodeType": "VariableDeclaration",
"scope": 19514,
"src": "51853:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19496,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "51853:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19499,
"mutability": "mutable",
"name": "p3",
"nameLocation": "51876:2:5",
"nodeType": "VariableDeclaration",
"scope": 19514,
"src": "51871:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19498,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51871:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "51834:45:5"
},
"returnParameters": {
"id": 19501,
"nodeType": "ParameterList",
"parameters": [],
"src": "51894:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19537,
"nodeType": "FunctionDefinition",
"src": "52003:181:5",
"body": {
"id": 19536,
"nodeType": "Block",
"src": "52078:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329",
"id": 19528,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "52128:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202",
"typeString": "literal_string \"log(bool,bool,string,address)\""
},
"value": "log(bool,bool,string,address)"
},
{
"id": 19529,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19516,
"src": "52161:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19530,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19518,
"src": "52165:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19531,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19520,
"src": "52169:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19532,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19522,
"src": "52173:2:5",
"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": 19526,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "52104:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19527,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "52108:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "52104:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19533,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52104:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19525,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "52088:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19534,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52088:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19535,
"nodeType": "ExpressionStatement",
"src": "52088:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52012:3:5",
"parameters": {
"id": 19523,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19516,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52021:2:5",
"nodeType": "VariableDeclaration",
"scope": 19537,
"src": "52016:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19515,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52016:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19518,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52030:2:5",
"nodeType": "VariableDeclaration",
"scope": 19537,
"src": "52025:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19517,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52025:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19520,
"mutability": "mutable",
"name": "p2",
"nameLocation": "52048:2:5",
"nodeType": "VariableDeclaration",
"scope": 19537,
"src": "52034:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19519,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "52034:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19522,
"mutability": "mutable",
"name": "p3",
"nameLocation": "52060:2:5",
"nodeType": "VariableDeclaration",
"scope": 19537,
"src": "52052:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19521,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "52052:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "52015:48:5"
},
"returnParameters": {
"id": 19524,
"nodeType": "ParameterList",
"parameters": [],
"src": "52078:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19560,
"nodeType": "FunctionDefinition",
"src": "52190:170:5",
"body": {
"id": 19559,
"nodeType": "Block",
"src": "52256:104:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629",
"id": 19551,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "52306:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c",
"typeString": "literal_string \"log(bool,bool,bool,uint256)\""
},
"value": "log(bool,bool,bool,uint256)"
},
{
"id": 19552,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19539,
"src": "52337:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19553,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19541,
"src": "52341:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19554,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19543,
"src": "52345:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19555,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19545,
"src": "52349:2:5",
"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": 19549,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "52282:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19550,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "52286:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "52282:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19556,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52282:70:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19548,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "52266:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19557,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52266:87:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19558,
"nodeType": "ExpressionStatement",
"src": "52266:87:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52199:3:5",
"parameters": {
"id": 19546,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19539,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52208:2:5",
"nodeType": "VariableDeclaration",
"scope": 19560,
"src": "52203:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19538,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52203:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19541,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52217:2:5",
"nodeType": "VariableDeclaration",
"scope": 19560,
"src": "52212:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19540,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52212:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19543,
"mutability": "mutable",
"name": "p2",
"nameLocation": "52226:2:5",
"nodeType": "VariableDeclaration",
"scope": 19560,
"src": "52221:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19542,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52221:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19545,
"mutability": "mutable",
"name": "p3",
"nameLocation": "52238:2:5",
"nodeType": "VariableDeclaration",
"scope": 19560,
"src": "52230:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19544,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "52230:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "52202:39:5"
},
"returnParameters": {
"id": 19547,
"nodeType": "ParameterList",
"parameters": [],
"src": "52256:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19583,
"nodeType": "FunctionDefinition",
"src": "52366:175:5",
"body": {
"id": 19582,
"nodeType": "Block",
"src": "52438:103:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729",
"id": 19574,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "52488:28:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15",
"typeString": "literal_string \"log(bool,bool,bool,string)\""
},
"value": "log(bool,bool,bool,string)"
},
{
"id": 19575,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19562,
"src": "52518:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19576,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19564,
"src": "52522:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19577,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19566,
"src": "52526:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19578,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19568,
"src": "52530:2:5",
"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": 19572,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "52464:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19573,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "52468:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "52464:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19579,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52464:69:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19571,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "52448:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19580,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52448:86:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19581,
"nodeType": "ExpressionStatement",
"src": "52448:86:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52375:3:5",
"parameters": {
"id": 19569,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19562,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52384:2:5",
"nodeType": "VariableDeclaration",
"scope": 19583,
"src": "52379:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19561,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52379:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19564,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52393:2:5",
"nodeType": "VariableDeclaration",
"scope": 19583,
"src": "52388:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19563,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52388:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19566,
"mutability": "mutable",
"name": "p2",
"nameLocation": "52402:2:5",
"nodeType": "VariableDeclaration",
"scope": 19583,
"src": "52397:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19565,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52397:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19568,
"mutability": "mutable",
"name": "p3",
"nameLocation": "52420:2:5",
"nodeType": "VariableDeclaration",
"scope": 19583,
"src": "52406:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19567,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "52406:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "52378:45:5"
},
"returnParameters": {
"id": 19570,
"nodeType": "ParameterList",
"parameters": [],
"src": "52438:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19606,
"nodeType": "FunctionDefinition",
"src": "52547:164:5",
"body": {
"id": 19605,
"nodeType": "Block",
"src": "52610:101:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29",
"id": 19597,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "52660:26:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f",
"typeString": "literal_string \"log(bool,bool,bool,bool)\""
},
"value": "log(bool,bool,bool,bool)"
},
{
"id": 19598,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19585,
"src": "52688:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19599,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19587,
"src": "52692:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19600,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19589,
"src": "52696:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19601,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19591,
"src": "52700:2:5",
"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": 19595,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "52636:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19596,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "52640:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "52636:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19602,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52636:67:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19594,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "52620:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19603,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52620:84:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19604,
"nodeType": "ExpressionStatement",
"src": "52620:84:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52556:3:5",
"parameters": {
"id": 19592,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19585,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52565:2:5",
"nodeType": "VariableDeclaration",
"scope": 19606,
"src": "52560:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19584,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52560:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19587,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52574:2:5",
"nodeType": "VariableDeclaration",
"scope": 19606,
"src": "52569:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19586,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52569:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19589,
"mutability": "mutable",
"name": "p2",
"nameLocation": "52583:2:5",
"nodeType": "VariableDeclaration",
"scope": 19606,
"src": "52578:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19588,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52578:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19591,
"mutability": "mutable",
"name": "p3",
"nameLocation": "52592:2:5",
"nodeType": "VariableDeclaration",
"scope": 19606,
"src": "52587:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19590,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52587:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "52559:36:5"
},
"returnParameters": {
"id": 19593,
"nodeType": "ParameterList",
"parameters": [],
"src": "52610:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19629,
"nodeType": "FunctionDefinition",
"src": "52717:170:5",
"body": {
"id": 19628,
"nodeType": "Block",
"src": "52783:104:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329",
"id": 19620,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "52833:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4",
"typeString": "literal_string \"log(bool,bool,bool,address)\""
},
"value": "log(bool,bool,bool,address)"
},
{
"id": 19621,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19608,
"src": "52864:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19622,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19610,
"src": "52868:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19623,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19612,
"src": "52872:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19624,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19614,
"src": "52876:2:5",
"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": 19618,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "52809:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19619,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "52813:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "52809:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19625,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52809:70:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19617,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "52793:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19626,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52793:87:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19627,
"nodeType": "ExpressionStatement",
"src": "52793:87:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52726:3:5",
"parameters": {
"id": 19615,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19608,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52735:2:5",
"nodeType": "VariableDeclaration",
"scope": 19629,
"src": "52730:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19607,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52730:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19610,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52744:2:5",
"nodeType": "VariableDeclaration",
"scope": 19629,
"src": "52739:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19609,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52739:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19612,
"mutability": "mutable",
"name": "p2",
"nameLocation": "52753:2:5",
"nodeType": "VariableDeclaration",
"scope": 19629,
"src": "52748:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19611,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52748:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19614,
"mutability": "mutable",
"name": "p3",
"nameLocation": "52765:2:5",
"nodeType": "VariableDeclaration",
"scope": 19629,
"src": "52757:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19613,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "52757:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "52729:39:5"
},
"returnParameters": {
"id": 19616,
"nodeType": "ParameterList",
"parameters": [],
"src": "52783:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19652,
"nodeType": "FunctionDefinition",
"src": "52893:176:5",
"body": {
"id": 19651,
"nodeType": "Block",
"src": "52962:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629",
"id": 19643,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53012:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1",
"typeString": "literal_string \"log(bool,bool,address,uint256)\""
},
"value": "log(bool,bool,address,uint256)"
},
{
"id": 19644,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19631,
"src": "53046:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19645,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19633,
"src": "53050:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19646,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19635,
"src": "53054:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19647,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19637,
"src": "53058:2:5",
"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": 19641,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "52988:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19642,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "52992:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "52988:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19648,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52988:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19640,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "52972:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19649,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52972:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19650,
"nodeType": "ExpressionStatement",
"src": "52972:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52902:3:5",
"parameters": {
"id": 19638,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19631,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52911:2:5",
"nodeType": "VariableDeclaration",
"scope": 19652,
"src": "52906:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19630,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52906:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19633,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52920:2:5",
"nodeType": "VariableDeclaration",
"scope": 19652,
"src": "52915:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19632,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52915:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19635,
"mutability": "mutable",
"name": "p2",
"nameLocation": "52932:2:5",
"nodeType": "VariableDeclaration",
"scope": 19652,
"src": "52924:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19634,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "52924:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19637,
"mutability": "mutable",
"name": "p3",
"nameLocation": "52944:2:5",
"nodeType": "VariableDeclaration",
"scope": 19652,
"src": "52936:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19636,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "52936:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "52905:42:5"
},
"returnParameters": {
"id": 19639,
"nodeType": "ParameterList",
"parameters": [],
"src": "52962:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19675,
"nodeType": "FunctionDefinition",
"src": "53075:181:5",
"body": {
"id": 19674,
"nodeType": "Block",
"src": "53150:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729",
"id": 19666,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53200:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2",
"typeString": "literal_string \"log(bool,bool,address,string)\""
},
"value": "log(bool,bool,address,string)"
},
{
"id": 19667,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19654,
"src": "53233:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19668,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19656,
"src": "53237:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19669,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19658,
"src": "53241:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19670,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19660,
"src": "53245:2:5",
"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": 19664,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "53176:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19665,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "53180:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "53176:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19671,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53176:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19663,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "53160:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19672,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53160:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19673,
"nodeType": "ExpressionStatement",
"src": "53160:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "53084:3:5",
"parameters": {
"id": 19661,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19654,
"mutability": "mutable",
"name": "p0",
"nameLocation": "53093:2:5",
"nodeType": "VariableDeclaration",
"scope": 19675,
"src": "53088:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19653,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53088:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19656,
"mutability": "mutable",
"name": "p1",
"nameLocation": "53102:2:5",
"nodeType": "VariableDeclaration",
"scope": 19675,
"src": "53097:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19655,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53097:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19658,
"mutability": "mutable",
"name": "p2",
"nameLocation": "53114:2:5",
"nodeType": "VariableDeclaration",
"scope": 19675,
"src": "53106:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19657,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53106:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19660,
"mutability": "mutable",
"name": "p3",
"nameLocation": "53132:2:5",
"nodeType": "VariableDeclaration",
"scope": 19675,
"src": "53118:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19659,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "53118:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "53087:48:5"
},
"returnParameters": {
"id": 19662,
"nodeType": "ParameterList",
"parameters": [],
"src": "53150:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19698,
"nodeType": "FunctionDefinition",
"src": "53262:170:5",
"body": {
"id": 19697,
"nodeType": "Block",
"src": "53328:104:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29",
"id": 19689,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53378:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf",
"typeString": "literal_string \"log(bool,bool,address,bool)\""
},
"value": "log(bool,bool,address,bool)"
},
{
"id": 19690,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19677,
"src": "53409:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19691,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19679,
"src": "53413:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19692,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19681,
"src": "53417:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19693,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19683,
"src": "53421:2:5",
"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": 19687,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "53354:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19688,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "53358:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "53354:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19694,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53354:70:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19686,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "53338:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19695,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53338:87:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19696,
"nodeType": "ExpressionStatement",
"src": "53338:87:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "53271:3:5",
"parameters": {
"id": 19684,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19677,
"mutability": "mutable",
"name": "p0",
"nameLocation": "53280:2:5",
"nodeType": "VariableDeclaration",
"scope": 19698,
"src": "53275:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19676,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53275:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19679,
"mutability": "mutable",
"name": "p1",
"nameLocation": "53289:2:5",
"nodeType": "VariableDeclaration",
"scope": 19698,
"src": "53284:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19678,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53284:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19681,
"mutability": "mutable",
"name": "p2",
"nameLocation": "53301:2:5",
"nodeType": "VariableDeclaration",
"scope": 19698,
"src": "53293:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19680,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53293:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19683,
"mutability": "mutable",
"name": "p3",
"nameLocation": "53310:2:5",
"nodeType": "VariableDeclaration",
"scope": 19698,
"src": "53305:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19682,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53305:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "53274:39:5"
},
"returnParameters": {
"id": 19685,
"nodeType": "ParameterList",
"parameters": [],
"src": "53328:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19721,
"nodeType": "FunctionDefinition",
"src": "53438:176:5",
"body": {
"id": 19720,
"nodeType": "Block",
"src": "53507:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329",
"id": 19712,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53557:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4",
"typeString": "literal_string \"log(bool,bool,address,address)\""
},
"value": "log(bool,bool,address,address)"
},
{
"id": 19713,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19700,
"src": "53591:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19714,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19702,
"src": "53595:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19715,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19704,
"src": "53599:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19716,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19706,
"src": "53603:2:5",
"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": 19710,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "53533:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19711,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "53537:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "53533:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19717,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53533:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19709,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "53517:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19718,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53517:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19719,
"nodeType": "ExpressionStatement",
"src": "53517:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "53447:3:5",
"parameters": {
"id": 19707,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19700,
"mutability": "mutable",
"name": "p0",
"nameLocation": "53456:2:5",
"nodeType": "VariableDeclaration",
"scope": 19721,
"src": "53451:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19699,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53451:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19702,
"mutability": "mutable",
"name": "p1",
"nameLocation": "53465:2:5",
"nodeType": "VariableDeclaration",
"scope": 19721,
"src": "53460:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19701,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53460:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19704,
"mutability": "mutable",
"name": "p2",
"nameLocation": "53477:2:5",
"nodeType": "VariableDeclaration",
"scope": 19721,
"src": "53469:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19703,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53469:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19706,
"mutability": "mutable",
"name": "p3",
"nameLocation": "53489:2:5",
"nodeType": "VariableDeclaration",
"scope": 19721,
"src": "53481:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19705,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53481:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "53450:42:5"
},
"returnParameters": {
"id": 19708,
"nodeType": "ParameterList",
"parameters": [],
"src": "53507:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19744,
"nodeType": "FunctionDefinition",
"src": "53620:182:5",
"body": {
"id": 19743,
"nodeType": "Block",
"src": "53692:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629",
"id": 19735,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53742:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e",
"typeString": "literal_string \"log(bool,address,uint256,uint256)\""
},
"value": "log(bool,address,uint256,uint256)"
},
{
"id": 19736,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19723,
"src": "53779:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19737,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19725,
"src": "53783:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19738,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19727,
"src": "53787:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19739,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19729,
"src": "53791:2:5",
"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": 19733,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "53718:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19734,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "53722:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "53718:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19740,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53718:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19732,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "53702:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19741,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53702:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19742,
"nodeType": "ExpressionStatement",
"src": "53702:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "53629:3:5",
"parameters": {
"id": 19730,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19723,
"mutability": "mutable",
"name": "p0",
"nameLocation": "53638:2:5",
"nodeType": "VariableDeclaration",
"scope": 19744,
"src": "53633:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19722,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53633:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19725,
"mutability": "mutable",
"name": "p1",
"nameLocation": "53650:2:5",
"nodeType": "VariableDeclaration",
"scope": 19744,
"src": "53642:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19724,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53642:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19727,
"mutability": "mutable",
"name": "p2",
"nameLocation": "53662:2:5",
"nodeType": "VariableDeclaration",
"scope": 19744,
"src": "53654:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19726,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "53654:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19729,
"mutability": "mutable",
"name": "p3",
"nameLocation": "53674:2:5",
"nodeType": "VariableDeclaration",
"scope": 19744,
"src": "53666:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19728,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "53666:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "53632:45:5"
},
"returnParameters": {
"id": 19731,
"nodeType": "ParameterList",
"parameters": [],
"src": "53692:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19767,
"nodeType": "FunctionDefinition",
"src": "53808:187:5",
"body": {
"id": 19766,
"nodeType": "Block",
"src": "53886:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729",
"id": 19758,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53936:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7",
"typeString": "literal_string \"log(bool,address,uint256,string)\""
},
"value": "log(bool,address,uint256,string)"
},
{
"id": 19759,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19746,
"src": "53972:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19760,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19748,
"src": "53976:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19761,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19750,
"src": "53980:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19762,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19752,
"src": "53984:2:5",
"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": 19756,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "53912:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19757,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "53916:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "53912:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19763,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53912:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19755,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "53896:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19764,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53896:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19765,
"nodeType": "ExpressionStatement",
"src": "53896:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "53817:3:5",
"parameters": {
"id": 19753,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19746,
"mutability": "mutable",
"name": "p0",
"nameLocation": "53826:2:5",
"nodeType": "VariableDeclaration",
"scope": 19767,
"src": "53821:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19745,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53821:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19748,
"mutability": "mutable",
"name": "p1",
"nameLocation": "53838:2:5",
"nodeType": "VariableDeclaration",
"scope": 19767,
"src": "53830:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19747,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53830:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19750,
"mutability": "mutable",
"name": "p2",
"nameLocation": "53850:2:5",
"nodeType": "VariableDeclaration",
"scope": 19767,
"src": "53842:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19749,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "53842:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19752,
"mutability": "mutable",
"name": "p3",
"nameLocation": "53868:2:5",
"nodeType": "VariableDeclaration",
"scope": 19767,
"src": "53854:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19751,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "53854:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "53820:51:5"
},
"returnParameters": {
"id": 19754,
"nodeType": "ParameterList",
"parameters": [],
"src": "53886:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19790,
"nodeType": "FunctionDefinition",
"src": "54001:176:5",
"body": {
"id": 19789,
"nodeType": "Block",
"src": "54070:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29",
"id": 19781,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "54120:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958",
"typeString": "literal_string \"log(bool,address,uint256,bool)\""
},
"value": "log(bool,address,uint256,bool)"
},
{
"id": 19782,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19769,
"src": "54154:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19783,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19771,
"src": "54158:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19784,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19773,
"src": "54162:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19785,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19775,
"src": "54166:2:5",
"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": 19779,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "54096:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19780,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "54100:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "54096:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19786,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54096:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19778,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "54080:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19787,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54080:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19788,
"nodeType": "ExpressionStatement",
"src": "54080:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54010:3:5",
"parameters": {
"id": 19776,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19769,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54019:2:5",
"nodeType": "VariableDeclaration",
"scope": 19790,
"src": "54014:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19768,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54014:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19771,
"mutability": "mutable",
"name": "p1",
"nameLocation": "54031:2:5",
"nodeType": "VariableDeclaration",
"scope": 19790,
"src": "54023:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19770,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54023:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19773,
"mutability": "mutable",
"name": "p2",
"nameLocation": "54043:2:5",
"nodeType": "VariableDeclaration",
"scope": 19790,
"src": "54035:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19772,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "54035:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19775,
"mutability": "mutable",
"name": "p3",
"nameLocation": "54052:2:5",
"nodeType": "VariableDeclaration",
"scope": 19790,
"src": "54047:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19774,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54047:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "54013:42:5"
},
"returnParameters": {
"id": 19777,
"nodeType": "ParameterList",
"parameters": [],
"src": "54070:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19813,
"nodeType": "FunctionDefinition",
"src": "54183:182:5",
"body": {
"id": 19812,
"nodeType": "Block",
"src": "54255:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329",
"id": 19804,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "54305:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd",
"typeString": "literal_string \"log(bool,address,uint256,address)\""
},
"value": "log(bool,address,uint256,address)"
},
{
"id": 19805,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19792,
"src": "54342:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19806,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19794,
"src": "54346:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19807,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19796,
"src": "54350:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 19808,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19798,
"src": "54354:2:5",
"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": 19802,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "54281:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19803,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "54285:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "54281:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19809,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54281:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19801,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "54265:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19810,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54265:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19811,
"nodeType": "ExpressionStatement",
"src": "54265:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54192:3:5",
"parameters": {
"id": 19799,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19792,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54201:2:5",
"nodeType": "VariableDeclaration",
"scope": 19813,
"src": "54196:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19791,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54196:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19794,
"mutability": "mutable",
"name": "p1",
"nameLocation": "54213:2:5",
"nodeType": "VariableDeclaration",
"scope": 19813,
"src": "54205:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19793,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54205:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19796,
"mutability": "mutable",
"name": "p2",
"nameLocation": "54225:2:5",
"nodeType": "VariableDeclaration",
"scope": 19813,
"src": "54217:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19795,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "54217:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19798,
"mutability": "mutable",
"name": "p3",
"nameLocation": "54237:2:5",
"nodeType": "VariableDeclaration",
"scope": 19813,
"src": "54229:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19797,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54229:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "54195:45:5"
},
"returnParameters": {
"id": 19800,
"nodeType": "ParameterList",
"parameters": [],
"src": "54255:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19836,
"nodeType": "FunctionDefinition",
"src": "54371:187:5",
"body": {
"id": 19835,
"nodeType": "Block",
"src": "54449:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629",
"id": 19827,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "54499:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d",
"typeString": "literal_string \"log(bool,address,string,uint256)\""
},
"value": "log(bool,address,string,uint256)"
},
{
"id": 19828,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19815,
"src": "54535:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19829,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19817,
"src": "54539:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19830,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19819,
"src": "54543:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19831,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19821,
"src": "54547:2:5",
"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": 19825,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "54475:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19826,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "54479:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "54475:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19832,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54475:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19824,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "54459:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19833,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54459:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19834,
"nodeType": "ExpressionStatement",
"src": "54459:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54380:3:5",
"parameters": {
"id": 19822,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19815,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54389:2:5",
"nodeType": "VariableDeclaration",
"scope": 19836,
"src": "54384:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19814,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54384:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19817,
"mutability": "mutable",
"name": "p1",
"nameLocation": "54401:2:5",
"nodeType": "VariableDeclaration",
"scope": 19836,
"src": "54393:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19816,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54393:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19819,
"mutability": "mutable",
"name": "p2",
"nameLocation": "54419:2:5",
"nodeType": "VariableDeclaration",
"scope": 19836,
"src": "54405:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19818,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "54405:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19821,
"mutability": "mutable",
"name": "p3",
"nameLocation": "54431:2:5",
"nodeType": "VariableDeclaration",
"scope": 19836,
"src": "54423:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19820,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "54423:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "54383:51:5"
},
"returnParameters": {
"id": 19823,
"nodeType": "ParameterList",
"parameters": [],
"src": "54449:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19859,
"nodeType": "FunctionDefinition",
"src": "54564:192:5",
"body": {
"id": 19858,
"nodeType": "Block",
"src": "54648:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729",
"id": 19850,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "54698:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d",
"typeString": "literal_string \"log(bool,address,string,string)\""
},
"value": "log(bool,address,string,string)"
},
{
"id": 19851,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19838,
"src": "54733:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19852,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19840,
"src": "54737:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19853,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19842,
"src": "54741:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19854,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19844,
"src": "54745:2:5",
"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": 19848,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "54674:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19849,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "54678:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "54674:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19855,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54674:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19847,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "54658:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19856,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54658:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19857,
"nodeType": "ExpressionStatement",
"src": "54658:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54573:3:5",
"parameters": {
"id": 19845,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19838,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54582:2:5",
"nodeType": "VariableDeclaration",
"scope": 19859,
"src": "54577:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19837,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54577:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19840,
"mutability": "mutable",
"name": "p1",
"nameLocation": "54594:2:5",
"nodeType": "VariableDeclaration",
"scope": 19859,
"src": "54586:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19839,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54586:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19842,
"mutability": "mutable",
"name": "p2",
"nameLocation": "54612:2:5",
"nodeType": "VariableDeclaration",
"scope": 19859,
"src": "54598:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19841,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "54598:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19844,
"mutability": "mutable",
"name": "p3",
"nameLocation": "54630:2:5",
"nodeType": "VariableDeclaration",
"scope": 19859,
"src": "54616:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19843,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "54616:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "54576:57:5"
},
"returnParameters": {
"id": 19846,
"nodeType": "ParameterList",
"parameters": [],
"src": "54648:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19882,
"nodeType": "FunctionDefinition",
"src": "54762:181:5",
"body": {
"id": 19881,
"nodeType": "Block",
"src": "54837:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29",
"id": 19873,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "54887:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc",
"typeString": "literal_string \"log(bool,address,string,bool)\""
},
"value": "log(bool,address,string,bool)"
},
{
"id": 19874,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19861,
"src": "54920:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19875,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19863,
"src": "54924:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19876,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19865,
"src": "54928:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19877,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19867,
"src": "54932:2:5",
"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": 19871,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "54863:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19872,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "54867:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "54863:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19878,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54863:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19870,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "54847:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19879,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54847:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19880,
"nodeType": "ExpressionStatement",
"src": "54847:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54771:3:5",
"parameters": {
"id": 19868,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19861,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54780:2:5",
"nodeType": "VariableDeclaration",
"scope": 19882,
"src": "54775:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19860,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54775:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19863,
"mutability": "mutable",
"name": "p1",
"nameLocation": "54792:2:5",
"nodeType": "VariableDeclaration",
"scope": 19882,
"src": "54784:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19862,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54784:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19865,
"mutability": "mutable",
"name": "p2",
"nameLocation": "54810:2:5",
"nodeType": "VariableDeclaration",
"scope": 19882,
"src": "54796:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19864,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "54796:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19867,
"mutability": "mutable",
"name": "p3",
"nameLocation": "54819:2:5",
"nodeType": "VariableDeclaration",
"scope": 19882,
"src": "54814:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19866,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54814:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "54774:48:5"
},
"returnParameters": {
"id": 19869,
"nodeType": "ParameterList",
"parameters": [],
"src": "54837:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19905,
"nodeType": "FunctionDefinition",
"src": "54949:187:5",
"body": {
"id": 19904,
"nodeType": "Block",
"src": "55027:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329",
"id": 19896,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "55077:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654",
"typeString": "literal_string \"log(bool,address,string,address)\""
},
"value": "log(bool,address,string,address)"
},
{
"id": 19897,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19884,
"src": "55113:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19898,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19886,
"src": "55117:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19899,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19888,
"src": "55121:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 19900,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19890,
"src": "55125:2:5",
"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": 19894,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "55053:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19895,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "55057:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "55053:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19901,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55053:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19893,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "55037:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19902,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55037:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19903,
"nodeType": "ExpressionStatement",
"src": "55037:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54958:3:5",
"parameters": {
"id": 19891,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19884,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54967:2:5",
"nodeType": "VariableDeclaration",
"scope": 19905,
"src": "54962:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19883,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54962:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19886,
"mutability": "mutable",
"name": "p1",
"nameLocation": "54979:2:5",
"nodeType": "VariableDeclaration",
"scope": 19905,
"src": "54971:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19885,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54971:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19888,
"mutability": "mutable",
"name": "p2",
"nameLocation": "54997:2:5",
"nodeType": "VariableDeclaration",
"scope": 19905,
"src": "54983:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19887,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "54983:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19890,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55009:2:5",
"nodeType": "VariableDeclaration",
"scope": 19905,
"src": "55001:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19889,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55001:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "54961:51:5"
},
"returnParameters": {
"id": 19892,
"nodeType": "ParameterList",
"parameters": [],
"src": "55027:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19928,
"nodeType": "FunctionDefinition",
"src": "55142:176:5",
"body": {
"id": 19927,
"nodeType": "Block",
"src": "55211:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629",
"id": 19919,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "55261:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059",
"typeString": "literal_string \"log(bool,address,bool,uint256)\""
},
"value": "log(bool,address,bool,uint256)"
},
{
"id": 19920,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19907,
"src": "55295:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19921,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19909,
"src": "55299:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19922,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19911,
"src": "55303:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19923,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19913,
"src": "55307:2:5",
"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": 19917,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "55237:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19918,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "55241:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "55237:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19924,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55237:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19916,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "55221:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19925,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55221:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19926,
"nodeType": "ExpressionStatement",
"src": "55221:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "55151:3:5",
"parameters": {
"id": 19914,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19907,
"mutability": "mutable",
"name": "p0",
"nameLocation": "55160:2:5",
"nodeType": "VariableDeclaration",
"scope": 19928,
"src": "55155:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19906,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55155:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19909,
"mutability": "mutable",
"name": "p1",
"nameLocation": "55172:2:5",
"nodeType": "VariableDeclaration",
"scope": 19928,
"src": "55164:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19908,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55164:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19911,
"mutability": "mutable",
"name": "p2",
"nameLocation": "55181:2:5",
"nodeType": "VariableDeclaration",
"scope": 19928,
"src": "55176:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19910,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55176:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19913,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55193:2:5",
"nodeType": "VariableDeclaration",
"scope": 19928,
"src": "55185:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 19912,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "55185:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "55154:42:5"
},
"returnParameters": {
"id": 19915,
"nodeType": "ParameterList",
"parameters": [],
"src": "55211:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19951,
"nodeType": "FunctionDefinition",
"src": "55324:181:5",
"body": {
"id": 19950,
"nodeType": "Block",
"src": "55399:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729",
"id": 19942,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "55449:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59",
"typeString": "literal_string \"log(bool,address,bool,string)\""
},
"value": "log(bool,address,bool,string)"
},
{
"id": 19943,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19930,
"src": "55482:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19944,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19932,
"src": "55486:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19945,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19934,
"src": "55490:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19946,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19936,
"src": "55494:2:5",
"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": 19940,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "55425:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19941,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "55429:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "55425:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19947,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55425:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19939,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "55409:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19948,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55409:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19949,
"nodeType": "ExpressionStatement",
"src": "55409:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "55333:3:5",
"parameters": {
"id": 19937,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19930,
"mutability": "mutable",
"name": "p0",
"nameLocation": "55342:2:5",
"nodeType": "VariableDeclaration",
"scope": 19951,
"src": "55337:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19929,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55337:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19932,
"mutability": "mutable",
"name": "p1",
"nameLocation": "55354:2:5",
"nodeType": "VariableDeclaration",
"scope": 19951,
"src": "55346:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19931,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55346:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19934,
"mutability": "mutable",
"name": "p2",
"nameLocation": "55363:2:5",
"nodeType": "VariableDeclaration",
"scope": 19951,
"src": "55358:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19933,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55358:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19936,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55381:2:5",
"nodeType": "VariableDeclaration",
"scope": 19951,
"src": "55367:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 19935,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "55367:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "55336:48:5"
},
"returnParameters": {
"id": 19938,
"nodeType": "ParameterList",
"parameters": [],
"src": "55399:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19974,
"nodeType": "FunctionDefinition",
"src": "55511:170:5",
"body": {
"id": 19973,
"nodeType": "Block",
"src": "55577:104:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29",
"id": 19965,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "55627:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577",
"typeString": "literal_string \"log(bool,address,bool,bool)\""
},
"value": "log(bool,address,bool,bool)"
},
{
"id": 19966,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19953,
"src": "55658:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19967,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19955,
"src": "55662:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19968,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19957,
"src": "55666:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19969,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19959,
"src": "55670:2:5",
"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": 19963,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "55603:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19964,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "55607:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "55603:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19970,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55603:70:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19962,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "55587:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19971,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55587:87:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19972,
"nodeType": "ExpressionStatement",
"src": "55587:87:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "55520:3:5",
"parameters": {
"id": 19960,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19953,
"mutability": "mutable",
"name": "p0",
"nameLocation": "55529:2:5",
"nodeType": "VariableDeclaration",
"scope": 19974,
"src": "55524:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19952,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55524:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19955,
"mutability": "mutable",
"name": "p1",
"nameLocation": "55541:2:5",
"nodeType": "VariableDeclaration",
"scope": 19974,
"src": "55533:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19954,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55533:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19957,
"mutability": "mutable",
"name": "p2",
"nameLocation": "55550:2:5",
"nodeType": "VariableDeclaration",
"scope": 19974,
"src": "55545:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19956,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55545:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19959,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55559:2:5",
"nodeType": "VariableDeclaration",
"scope": 19974,
"src": "55554:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19958,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55554:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "55523:39:5"
},
"returnParameters": {
"id": 19961,
"nodeType": "ParameterList",
"parameters": [],
"src": "55577:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 19997,
"nodeType": "FunctionDefinition",
"src": "55687:176:5",
"body": {
"id": 19996,
"nodeType": "Block",
"src": "55756:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329",
"id": 19988,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "55806:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870",
"typeString": "literal_string \"log(bool,address,bool,address)\""
},
"value": "log(bool,address,bool,address)"
},
{
"id": 19989,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19976,
"src": "55840:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19990,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19978,
"src": "55844:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 19991,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19980,
"src": "55848:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 19992,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19982,
"src": "55852:2:5",
"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": 19986,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "55782:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 19987,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "55786:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "55782:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 19993,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55782:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 19985,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "55766:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 19994,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55766:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 19995,
"nodeType": "ExpressionStatement",
"src": "55766:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "55696:3:5",
"parameters": {
"id": 19983,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19976,
"mutability": "mutable",
"name": "p0",
"nameLocation": "55705:2:5",
"nodeType": "VariableDeclaration",
"scope": 19997,
"src": "55700:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19975,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55700:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19978,
"mutability": "mutable",
"name": "p1",
"nameLocation": "55717:2:5",
"nodeType": "VariableDeclaration",
"scope": 19997,
"src": "55709:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19977,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55709:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19980,
"mutability": "mutable",
"name": "p2",
"nameLocation": "55726:2:5",
"nodeType": "VariableDeclaration",
"scope": 19997,
"src": "55721:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19979,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55721:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19982,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55738:2:5",
"nodeType": "VariableDeclaration",
"scope": 19997,
"src": "55730:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 19981,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55730:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "55699:42:5"
},
"returnParameters": {
"id": 19984,
"nodeType": "ParameterList",
"parameters": [],
"src": "55756:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20020,
"nodeType": "FunctionDefinition",
"src": "55869:182:5",
"body": {
"id": 20019,
"nodeType": "Block",
"src": "55941:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629",
"id": 20011,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "55991:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8",
"typeString": "literal_string \"log(bool,address,address,uint256)\""
},
"value": "log(bool,address,address,uint256)"
},
{
"id": 20012,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 19999,
"src": "56028:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20013,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20001,
"src": "56032:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20014,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20003,
"src": "56036:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20015,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20005,
"src": "56040:2:5",
"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": 20009,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "55967:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20010,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "55971:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "55967:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20016,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55967:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20008,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "55951:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20017,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55951:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20018,
"nodeType": "ExpressionStatement",
"src": "55951:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "55878:3:5",
"parameters": {
"id": 20006,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 19999,
"mutability": "mutable",
"name": "p0",
"nameLocation": "55887:2:5",
"nodeType": "VariableDeclaration",
"scope": 20020,
"src": "55882:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 19998,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55882:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20001,
"mutability": "mutable",
"name": "p1",
"nameLocation": "55899:2:5",
"nodeType": "VariableDeclaration",
"scope": 20020,
"src": "55891:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20000,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55891:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20003,
"mutability": "mutable",
"name": "p2",
"nameLocation": "55911:2:5",
"nodeType": "VariableDeclaration",
"scope": 20020,
"src": "55903:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20002,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55903:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20005,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55923:2:5",
"nodeType": "VariableDeclaration",
"scope": 20020,
"src": "55915:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20004,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "55915:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "55881:45:5"
},
"returnParameters": {
"id": 20007,
"nodeType": "ParameterList",
"parameters": [],
"src": "55941:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20043,
"nodeType": "FunctionDefinition",
"src": "56057:187:5",
"body": {
"id": 20042,
"nodeType": "Block",
"src": "56135:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729",
"id": 20034,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "56185:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432",
"typeString": "literal_string \"log(bool,address,address,string)\""
},
"value": "log(bool,address,address,string)"
},
{
"id": 20035,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20022,
"src": "56221:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20036,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20024,
"src": "56225:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20037,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20026,
"src": "56229:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20038,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20028,
"src": "56233:2:5",
"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": 20032,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "56161:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20033,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "56165:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "56161:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20039,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56161:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20031,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "56145:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20040,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56145:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20041,
"nodeType": "ExpressionStatement",
"src": "56145:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "56066:3:5",
"parameters": {
"id": 20029,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20022,
"mutability": "mutable",
"name": "p0",
"nameLocation": "56075:2:5",
"nodeType": "VariableDeclaration",
"scope": 20043,
"src": "56070:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20021,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "56070:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20024,
"mutability": "mutable",
"name": "p1",
"nameLocation": "56087:2:5",
"nodeType": "VariableDeclaration",
"scope": 20043,
"src": "56079:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20023,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56079:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20026,
"mutability": "mutable",
"name": "p2",
"nameLocation": "56099:2:5",
"nodeType": "VariableDeclaration",
"scope": 20043,
"src": "56091:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20025,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56091:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20028,
"mutability": "mutable",
"name": "p3",
"nameLocation": "56117:2:5",
"nodeType": "VariableDeclaration",
"scope": 20043,
"src": "56103:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20027,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "56103:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "56069:51:5"
},
"returnParameters": {
"id": 20030,
"nodeType": "ParameterList",
"parameters": [],
"src": "56135:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20066,
"nodeType": "FunctionDefinition",
"src": "56250:176:5",
"body": {
"id": 20065,
"nodeType": "Block",
"src": "56319:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29",
"id": 20057,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "56369:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e",
"typeString": "literal_string \"log(bool,address,address,bool)\""
},
"value": "log(bool,address,address,bool)"
},
{
"id": 20058,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20045,
"src": "56403:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20059,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20047,
"src": "56407:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20060,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20049,
"src": "56411:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20061,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20051,
"src": "56415:2:5",
"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": 20055,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "56345:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20056,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "56349:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "56345:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20062,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56345:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20054,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "56329:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20063,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56329:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20064,
"nodeType": "ExpressionStatement",
"src": "56329:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "56259:3:5",
"parameters": {
"id": 20052,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20045,
"mutability": "mutable",
"name": "p0",
"nameLocation": "56268:2:5",
"nodeType": "VariableDeclaration",
"scope": 20066,
"src": "56263:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20044,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "56263:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20047,
"mutability": "mutable",
"name": "p1",
"nameLocation": "56280:2:5",
"nodeType": "VariableDeclaration",
"scope": 20066,
"src": "56272:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20046,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56272:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20049,
"mutability": "mutable",
"name": "p2",
"nameLocation": "56292:2:5",
"nodeType": "VariableDeclaration",
"scope": 20066,
"src": "56284:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20048,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56284:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20051,
"mutability": "mutable",
"name": "p3",
"nameLocation": "56301:2:5",
"nodeType": "VariableDeclaration",
"scope": 20066,
"src": "56296:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20050,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "56296:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "56262:42:5"
},
"returnParameters": {
"id": 20053,
"nodeType": "ParameterList",
"parameters": [],
"src": "56319:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20089,
"nodeType": "FunctionDefinition",
"src": "56432:182:5",
"body": {
"id": 20088,
"nodeType": "Block",
"src": "56504:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329",
"id": 20080,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "56554:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123",
"typeString": "literal_string \"log(bool,address,address,address)\""
},
"value": "log(bool,address,address,address)"
},
{
"id": 20081,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20068,
"src": "56591:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20082,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20070,
"src": "56595:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20083,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20072,
"src": "56599:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20084,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20074,
"src": "56603:2:5",
"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": 20078,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "56530:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20079,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "56534:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "56530:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20085,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56530:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20077,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "56514:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20086,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56514:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20087,
"nodeType": "ExpressionStatement",
"src": "56514:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "56441:3:5",
"parameters": {
"id": 20075,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20068,
"mutability": "mutable",
"name": "p0",
"nameLocation": "56450:2:5",
"nodeType": "VariableDeclaration",
"scope": 20089,
"src": "56445:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20067,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "56445:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20070,
"mutability": "mutable",
"name": "p1",
"nameLocation": "56462:2:5",
"nodeType": "VariableDeclaration",
"scope": 20089,
"src": "56454:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20069,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56454:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20072,
"mutability": "mutable",
"name": "p2",
"nameLocation": "56474:2:5",
"nodeType": "VariableDeclaration",
"scope": 20089,
"src": "56466:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20071,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56466:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20074,
"mutability": "mutable",
"name": "p3",
"nameLocation": "56486:2:5",
"nodeType": "VariableDeclaration",
"scope": 20089,
"src": "56478:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20073,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56478:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "56444:45:5"
},
"returnParameters": {
"id": 20076,
"nodeType": "ParameterList",
"parameters": [],
"src": "56504:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20112,
"nodeType": "FunctionDefinition",
"src": "56620:188:5",
"body": {
"id": 20111,
"nodeType": "Block",
"src": "56695:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629",
"id": 20103,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "56745:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6",
"typeString": "literal_string \"log(address,uint256,uint256,uint256)\""
},
"value": "log(address,uint256,uint256,uint256)"
},
{
"id": 20104,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20091,
"src": "56785:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20105,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20093,
"src": "56789:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20106,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20095,
"src": "56793:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20107,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20097,
"src": "56797:2:5",
"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": 20101,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "56721:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20102,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "56725:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "56721:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20108,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56721:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20100,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "56705:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20109,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56705:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20110,
"nodeType": "ExpressionStatement",
"src": "56705:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "56629:3:5",
"parameters": {
"id": 20098,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20091,
"mutability": "mutable",
"name": "p0",
"nameLocation": "56641:2:5",
"nodeType": "VariableDeclaration",
"scope": 20112,
"src": "56633:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20090,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56633:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20093,
"mutability": "mutable",
"name": "p1",
"nameLocation": "56653:2:5",
"nodeType": "VariableDeclaration",
"scope": 20112,
"src": "56645:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20092,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "56645:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20095,
"mutability": "mutable",
"name": "p2",
"nameLocation": "56665:2:5",
"nodeType": "VariableDeclaration",
"scope": 20112,
"src": "56657:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20094,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "56657:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20097,
"mutability": "mutable",
"name": "p3",
"nameLocation": "56677:2:5",
"nodeType": "VariableDeclaration",
"scope": 20112,
"src": "56669:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20096,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "56669:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "56632:48:5"
},
"returnParameters": {
"id": 20099,
"nodeType": "ParameterList",
"parameters": [],
"src": "56695:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20135,
"nodeType": "FunctionDefinition",
"src": "56814:193:5",
"body": {
"id": 20134,
"nodeType": "Block",
"src": "56895:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729",
"id": 20126,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "56945:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6",
"typeString": "literal_string \"log(address,uint256,uint256,string)\""
},
"value": "log(address,uint256,uint256,string)"
},
{
"id": 20127,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20114,
"src": "56984:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20128,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20116,
"src": "56988:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20129,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20118,
"src": "56992:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20130,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20120,
"src": "56996:2:5",
"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": 20124,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "56921:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20125,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "56925:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "56921:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20131,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56921:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20123,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "56905:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20132,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56905:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20133,
"nodeType": "ExpressionStatement",
"src": "56905:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "56823:3:5",
"parameters": {
"id": 20121,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20114,
"mutability": "mutable",
"name": "p0",
"nameLocation": "56835:2:5",
"nodeType": "VariableDeclaration",
"scope": 20135,
"src": "56827:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20113,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56827:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20116,
"mutability": "mutable",
"name": "p1",
"nameLocation": "56847:2:5",
"nodeType": "VariableDeclaration",
"scope": 20135,
"src": "56839:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20115,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "56839:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20118,
"mutability": "mutable",
"name": "p2",
"nameLocation": "56859:2:5",
"nodeType": "VariableDeclaration",
"scope": 20135,
"src": "56851:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20117,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "56851:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20120,
"mutability": "mutable",
"name": "p3",
"nameLocation": "56877:2:5",
"nodeType": "VariableDeclaration",
"scope": 20135,
"src": "56863:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20119,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "56863:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "56826:54:5"
},
"returnParameters": {
"id": 20122,
"nodeType": "ParameterList",
"parameters": [],
"src": "56895:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20158,
"nodeType": "FunctionDefinition",
"src": "57013:182:5",
"body": {
"id": 20157,
"nodeType": "Block",
"src": "57085:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29",
"id": 20149,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "57135:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e",
"typeString": "literal_string \"log(address,uint256,uint256,bool)\""
},
"value": "log(address,uint256,uint256,bool)"
},
{
"id": 20150,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20137,
"src": "57172:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20151,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20139,
"src": "57176:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20152,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20141,
"src": "57180:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20153,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20143,
"src": "57184:2:5",
"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": 20147,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "57111:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20148,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "57115:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "57111:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20154,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57111:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20146,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "57095:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20155,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57095:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20156,
"nodeType": "ExpressionStatement",
"src": "57095:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "57022:3:5",
"parameters": {
"id": 20144,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20137,
"mutability": "mutable",
"name": "p0",
"nameLocation": "57034:2:5",
"nodeType": "VariableDeclaration",
"scope": 20158,
"src": "57026:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20136,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57026:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20139,
"mutability": "mutable",
"name": "p1",
"nameLocation": "57046:2:5",
"nodeType": "VariableDeclaration",
"scope": 20158,
"src": "57038:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20138,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "57038:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20141,
"mutability": "mutable",
"name": "p2",
"nameLocation": "57058:2:5",
"nodeType": "VariableDeclaration",
"scope": 20158,
"src": "57050:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20140,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "57050:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20143,
"mutability": "mutable",
"name": "p3",
"nameLocation": "57067:2:5",
"nodeType": "VariableDeclaration",
"scope": 20158,
"src": "57062:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20142,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "57062:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "57025:45:5"
},
"returnParameters": {
"id": 20145,
"nodeType": "ParameterList",
"parameters": [],
"src": "57085:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20181,
"nodeType": "FunctionDefinition",
"src": "57201:188:5",
"body": {
"id": 20180,
"nodeType": "Block",
"src": "57276:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329",
"id": 20172,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "57326:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390",
"typeString": "literal_string \"log(address,uint256,uint256,address)\""
},
"value": "log(address,uint256,uint256,address)"
},
{
"id": 20173,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20160,
"src": "57366:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20174,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20162,
"src": "57370:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20175,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20164,
"src": "57374:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20176,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20166,
"src": "57378:2:5",
"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": 20170,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "57302:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20171,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "57306:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "57302:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20177,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57302:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20169,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "57286:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20178,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57286:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20179,
"nodeType": "ExpressionStatement",
"src": "57286:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "57210:3:5",
"parameters": {
"id": 20167,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20160,
"mutability": "mutable",
"name": "p0",
"nameLocation": "57222:2:5",
"nodeType": "VariableDeclaration",
"scope": 20181,
"src": "57214:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20159,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57214:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20162,
"mutability": "mutable",
"name": "p1",
"nameLocation": "57234:2:5",
"nodeType": "VariableDeclaration",
"scope": 20181,
"src": "57226:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20161,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "57226:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20164,
"mutability": "mutable",
"name": "p2",
"nameLocation": "57246:2:5",
"nodeType": "VariableDeclaration",
"scope": 20181,
"src": "57238:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20163,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "57238:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20166,
"mutability": "mutable",
"name": "p3",
"nameLocation": "57258:2:5",
"nodeType": "VariableDeclaration",
"scope": 20181,
"src": "57250:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20165,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57250:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "57213:48:5"
},
"returnParameters": {
"id": 20168,
"nodeType": "ParameterList",
"parameters": [],
"src": "57276:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20204,
"nodeType": "FunctionDefinition",
"src": "57395:193:5",
"body": {
"id": 20203,
"nodeType": "Block",
"src": "57476:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629",
"id": 20195,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "57526:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054",
"typeString": "literal_string \"log(address,uint256,string,uint256)\""
},
"value": "log(address,uint256,string,uint256)"
},
{
"id": 20196,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20183,
"src": "57565:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20197,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20185,
"src": "57569:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20198,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20187,
"src": "57573:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20199,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20189,
"src": "57577:2:5",
"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": 20193,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "57502:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20194,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "57506:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "57502:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20200,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57502:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20192,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "57486:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20201,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57486:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20202,
"nodeType": "ExpressionStatement",
"src": "57486:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "57404:3:5",
"parameters": {
"id": 20190,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20183,
"mutability": "mutable",
"name": "p0",
"nameLocation": "57416:2:5",
"nodeType": "VariableDeclaration",
"scope": 20204,
"src": "57408:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20182,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57408:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20185,
"mutability": "mutable",
"name": "p1",
"nameLocation": "57428:2:5",
"nodeType": "VariableDeclaration",
"scope": 20204,
"src": "57420:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20184,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "57420:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20187,
"mutability": "mutable",
"name": "p2",
"nameLocation": "57446:2:5",
"nodeType": "VariableDeclaration",
"scope": 20204,
"src": "57432:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20186,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "57432:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20189,
"mutability": "mutable",
"name": "p3",
"nameLocation": "57458:2:5",
"nodeType": "VariableDeclaration",
"scope": 20204,
"src": "57450:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20188,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "57450:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "57407:54:5"
},
"returnParameters": {
"id": 20191,
"nodeType": "ParameterList",
"parameters": [],
"src": "57476:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20227,
"nodeType": "FunctionDefinition",
"src": "57594:198:5",
"body": {
"id": 20226,
"nodeType": "Block",
"src": "57681:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729",
"id": 20218,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "57731:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9",
"typeString": "literal_string \"log(address,uint256,string,string)\""
},
"value": "log(address,uint256,string,string)"
},
{
"id": 20219,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20206,
"src": "57769:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20220,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20208,
"src": "57773:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20221,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20210,
"src": "57777:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20222,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20212,
"src": "57781:2:5",
"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": 20216,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "57707:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20217,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "57711:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "57707:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20223,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57707:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20215,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "57691:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20224,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57691:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20225,
"nodeType": "ExpressionStatement",
"src": "57691:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "57603:3:5",
"parameters": {
"id": 20213,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20206,
"mutability": "mutable",
"name": "p0",
"nameLocation": "57615:2:5",
"nodeType": "VariableDeclaration",
"scope": 20227,
"src": "57607:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20205,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57607:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20208,
"mutability": "mutable",
"name": "p1",
"nameLocation": "57627:2:5",
"nodeType": "VariableDeclaration",
"scope": 20227,
"src": "57619:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20207,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "57619:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20210,
"mutability": "mutable",
"name": "p2",
"nameLocation": "57645:2:5",
"nodeType": "VariableDeclaration",
"scope": 20227,
"src": "57631:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20209,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "57631:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20212,
"mutability": "mutable",
"name": "p3",
"nameLocation": "57663:2:5",
"nodeType": "VariableDeclaration",
"scope": 20227,
"src": "57649:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20211,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "57649:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "57606:60:5"
},
"returnParameters": {
"id": 20214,
"nodeType": "ParameterList",
"parameters": [],
"src": "57681:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20250,
"nodeType": "FunctionDefinition",
"src": "57798:187:5",
"body": {
"id": 20249,
"nodeType": "Block",
"src": "57876:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29",
"id": 20241,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "57926:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184",
"typeString": "literal_string \"log(address,uint256,string,bool)\""
},
"value": "log(address,uint256,string,bool)"
},
{
"id": 20242,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20229,
"src": "57962:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20243,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20231,
"src": "57966:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20244,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20233,
"src": "57970:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20245,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20235,
"src": "57974:2:5",
"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": 20239,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "57902:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20240,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "57906:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "57902:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20246,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57902:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20238,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "57886:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20247,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57886:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20248,
"nodeType": "ExpressionStatement",
"src": "57886:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "57807:3:5",
"parameters": {
"id": 20236,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20229,
"mutability": "mutable",
"name": "p0",
"nameLocation": "57819:2:5",
"nodeType": "VariableDeclaration",
"scope": 20250,
"src": "57811:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20228,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57811:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20231,
"mutability": "mutable",
"name": "p1",
"nameLocation": "57831:2:5",
"nodeType": "VariableDeclaration",
"scope": 20250,
"src": "57823:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20230,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "57823:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20233,
"mutability": "mutable",
"name": "p2",
"nameLocation": "57849:2:5",
"nodeType": "VariableDeclaration",
"scope": 20250,
"src": "57835:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20232,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "57835:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20235,
"mutability": "mutable",
"name": "p3",
"nameLocation": "57858:2:5",
"nodeType": "VariableDeclaration",
"scope": 20250,
"src": "57853:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20234,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "57853:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "57810:51:5"
},
"returnParameters": {
"id": 20237,
"nodeType": "ParameterList",
"parameters": [],
"src": "57876:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20273,
"nodeType": "FunctionDefinition",
"src": "57991:193:5",
"body": {
"id": 20272,
"nodeType": "Block",
"src": "58072:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329",
"id": 20264,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "58122:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a",
"typeString": "literal_string \"log(address,uint256,string,address)\""
},
"value": "log(address,uint256,string,address)"
},
{
"id": 20265,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20252,
"src": "58161:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20266,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20254,
"src": "58165:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20267,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20256,
"src": "58169:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20268,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20258,
"src": "58173:2:5",
"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": 20262,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "58098:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20263,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "58102:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "58098:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20269,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58098:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20261,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "58082:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20270,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58082:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20271,
"nodeType": "ExpressionStatement",
"src": "58082:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "58000:3:5",
"parameters": {
"id": 20259,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20252,
"mutability": "mutable",
"name": "p0",
"nameLocation": "58012:2:5",
"nodeType": "VariableDeclaration",
"scope": 20273,
"src": "58004:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20251,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58004:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20254,
"mutability": "mutable",
"name": "p1",
"nameLocation": "58024:2:5",
"nodeType": "VariableDeclaration",
"scope": 20273,
"src": "58016:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20253,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "58016:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20256,
"mutability": "mutable",
"name": "p2",
"nameLocation": "58042:2:5",
"nodeType": "VariableDeclaration",
"scope": 20273,
"src": "58028:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20255,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58028:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20258,
"mutability": "mutable",
"name": "p3",
"nameLocation": "58054:2:5",
"nodeType": "VariableDeclaration",
"scope": 20273,
"src": "58046:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20257,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58046:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "58003:54:5"
},
"returnParameters": {
"id": 20260,
"nodeType": "ParameterList",
"parameters": [],
"src": "58072:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20296,
"nodeType": "FunctionDefinition",
"src": "58190:182:5",
"body": {
"id": 20295,
"nodeType": "Block",
"src": "58262:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629",
"id": 20287,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "58312:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e",
"typeString": "literal_string \"log(address,uint256,bool,uint256)\""
},
"value": "log(address,uint256,bool,uint256)"
},
{
"id": 20288,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20275,
"src": "58349:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20289,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20277,
"src": "58353:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20290,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20279,
"src": "58357:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20291,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20281,
"src": "58361:2:5",
"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": 20285,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "58288:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20286,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "58292:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "58288:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20292,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58288:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20284,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "58272:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20293,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58272:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20294,
"nodeType": "ExpressionStatement",
"src": "58272:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "58199:3:5",
"parameters": {
"id": 20282,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20275,
"mutability": "mutable",
"name": "p0",
"nameLocation": "58211:2:5",
"nodeType": "VariableDeclaration",
"scope": 20296,
"src": "58203:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20274,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58203:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20277,
"mutability": "mutable",
"name": "p1",
"nameLocation": "58223:2:5",
"nodeType": "VariableDeclaration",
"scope": 20296,
"src": "58215:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20276,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "58215:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20279,
"mutability": "mutable",
"name": "p2",
"nameLocation": "58232:2:5",
"nodeType": "VariableDeclaration",
"scope": 20296,
"src": "58227:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20278,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "58227:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20281,
"mutability": "mutable",
"name": "p3",
"nameLocation": "58244:2:5",
"nodeType": "VariableDeclaration",
"scope": 20296,
"src": "58236:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20280,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "58236:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "58202:45:5"
},
"returnParameters": {
"id": 20283,
"nodeType": "ParameterList",
"parameters": [],
"src": "58262:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20319,
"nodeType": "FunctionDefinition",
"src": "58378:187:5",
"body": {
"id": 20318,
"nodeType": "Block",
"src": "58456:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729",
"id": 20310,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "58506:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b",
"typeString": "literal_string \"log(address,uint256,bool,string)\""
},
"value": "log(address,uint256,bool,string)"
},
{
"id": 20311,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20298,
"src": "58542:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20312,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20300,
"src": "58546:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20313,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20302,
"src": "58550:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20314,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20304,
"src": "58554:2:5",
"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": 20308,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "58482:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20309,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "58486:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "58482:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20315,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58482:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20307,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "58466:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20316,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58466:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20317,
"nodeType": "ExpressionStatement",
"src": "58466:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "58387:3:5",
"parameters": {
"id": 20305,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20298,
"mutability": "mutable",
"name": "p0",
"nameLocation": "58399:2:5",
"nodeType": "VariableDeclaration",
"scope": 20319,
"src": "58391:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20297,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58391:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20300,
"mutability": "mutable",
"name": "p1",
"nameLocation": "58411:2:5",
"nodeType": "VariableDeclaration",
"scope": 20319,
"src": "58403:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20299,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "58403:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20302,
"mutability": "mutable",
"name": "p2",
"nameLocation": "58420:2:5",
"nodeType": "VariableDeclaration",
"scope": 20319,
"src": "58415:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20301,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "58415:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20304,
"mutability": "mutable",
"name": "p3",
"nameLocation": "58438:2:5",
"nodeType": "VariableDeclaration",
"scope": 20319,
"src": "58424:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20303,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58424:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "58390:51:5"
},
"returnParameters": {
"id": 20306,
"nodeType": "ParameterList",
"parameters": [],
"src": "58456:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20342,
"nodeType": "FunctionDefinition",
"src": "58571:176:5",
"body": {
"id": 20341,
"nodeType": "Block",
"src": "58640:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29",
"id": 20333,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "58690:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7",
"typeString": "literal_string \"log(address,uint256,bool,bool)\""
},
"value": "log(address,uint256,bool,bool)"
},
{
"id": 20334,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20321,
"src": "58724:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20335,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20323,
"src": "58728:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20336,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20325,
"src": "58732:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20337,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20327,
"src": "58736:2:5",
"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": 20331,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "58666:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20332,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "58670:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "58666:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20338,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58666:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20330,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "58650:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20339,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58650:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20340,
"nodeType": "ExpressionStatement",
"src": "58650:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "58580:3:5",
"parameters": {
"id": 20328,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20321,
"mutability": "mutable",
"name": "p0",
"nameLocation": "58592:2:5",
"nodeType": "VariableDeclaration",
"scope": 20342,
"src": "58584:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20320,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58584:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20323,
"mutability": "mutable",
"name": "p1",
"nameLocation": "58604:2:5",
"nodeType": "VariableDeclaration",
"scope": 20342,
"src": "58596:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20322,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "58596:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20325,
"mutability": "mutable",
"name": "p2",
"nameLocation": "58613:2:5",
"nodeType": "VariableDeclaration",
"scope": 20342,
"src": "58608:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20324,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "58608:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20327,
"mutability": "mutable",
"name": "p3",
"nameLocation": "58622:2:5",
"nodeType": "VariableDeclaration",
"scope": 20342,
"src": "58617:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20326,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "58617:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "58583:42:5"
},
"returnParameters": {
"id": 20329,
"nodeType": "ParameterList",
"parameters": [],
"src": "58640:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20365,
"nodeType": "FunctionDefinition",
"src": "58753:182:5",
"body": {
"id": 20364,
"nodeType": "Block",
"src": "58825:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329",
"id": 20356,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "58875:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290",
"typeString": "literal_string \"log(address,uint256,bool,address)\""
},
"value": "log(address,uint256,bool,address)"
},
{
"id": 20357,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20344,
"src": "58912:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20358,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20346,
"src": "58916:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20359,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20348,
"src": "58920:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20360,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20350,
"src": "58924:2:5",
"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": 20354,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "58851:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20355,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "58855:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "58851:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20361,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58851:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20353,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "58835:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20362,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58835:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20363,
"nodeType": "ExpressionStatement",
"src": "58835:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "58762:3:5",
"parameters": {
"id": 20351,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20344,
"mutability": "mutable",
"name": "p0",
"nameLocation": "58774:2:5",
"nodeType": "VariableDeclaration",
"scope": 20365,
"src": "58766:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20343,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58766:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20346,
"mutability": "mutable",
"name": "p1",
"nameLocation": "58786:2:5",
"nodeType": "VariableDeclaration",
"scope": 20365,
"src": "58778:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20345,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "58778:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20348,
"mutability": "mutable",
"name": "p2",
"nameLocation": "58795:2:5",
"nodeType": "VariableDeclaration",
"scope": 20365,
"src": "58790:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20347,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "58790:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20350,
"mutability": "mutable",
"name": "p3",
"nameLocation": "58807:2:5",
"nodeType": "VariableDeclaration",
"scope": 20365,
"src": "58799:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20349,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58799:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "58765:45:5"
},
"returnParameters": {
"id": 20352,
"nodeType": "ParameterList",
"parameters": [],
"src": "58825:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20388,
"nodeType": "FunctionDefinition",
"src": "58941:188:5",
"body": {
"id": 20387,
"nodeType": "Block",
"src": "59016:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629",
"id": 20379,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "59066:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6",
"typeString": "literal_string \"log(address,uint256,address,uint256)\""
},
"value": "log(address,uint256,address,uint256)"
},
{
"id": 20380,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20367,
"src": "59106:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20381,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20369,
"src": "59110:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20382,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20371,
"src": "59114:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20383,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20373,
"src": "59118:2:5",
"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": 20377,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "59042:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20378,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "59046:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "59042:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20384,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59042:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20376,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "59026:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20385,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59026:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20386,
"nodeType": "ExpressionStatement",
"src": "59026:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "58950:3:5",
"parameters": {
"id": 20374,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20367,
"mutability": "mutable",
"name": "p0",
"nameLocation": "58962:2:5",
"nodeType": "VariableDeclaration",
"scope": 20388,
"src": "58954:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20366,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58954:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20369,
"mutability": "mutable",
"name": "p1",
"nameLocation": "58974:2:5",
"nodeType": "VariableDeclaration",
"scope": 20388,
"src": "58966:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20368,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "58966:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20371,
"mutability": "mutable",
"name": "p2",
"nameLocation": "58986:2:5",
"nodeType": "VariableDeclaration",
"scope": 20388,
"src": "58978:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20370,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58978:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20373,
"mutability": "mutable",
"name": "p3",
"nameLocation": "58998:2:5",
"nodeType": "VariableDeclaration",
"scope": 20388,
"src": "58990:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20372,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "58990:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "58953:48:5"
},
"returnParameters": {
"id": 20375,
"nodeType": "ParameterList",
"parameters": [],
"src": "59016:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20411,
"nodeType": "FunctionDefinition",
"src": "59135:193:5",
"body": {
"id": 20410,
"nodeType": "Block",
"src": "59216:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729",
"id": 20402,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "59266:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb",
"typeString": "literal_string \"log(address,uint256,address,string)\""
},
"value": "log(address,uint256,address,string)"
},
{
"id": 20403,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20390,
"src": "59305:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20404,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20392,
"src": "59309:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20405,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20394,
"src": "59313:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20406,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20396,
"src": "59317:2:5",
"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": 20400,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "59242:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20401,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "59246:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "59242:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20407,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59242:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20399,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "59226:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20408,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59226:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20409,
"nodeType": "ExpressionStatement",
"src": "59226:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "59144:3:5",
"parameters": {
"id": 20397,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20390,
"mutability": "mutable",
"name": "p0",
"nameLocation": "59156:2:5",
"nodeType": "VariableDeclaration",
"scope": 20411,
"src": "59148:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20389,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59148:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20392,
"mutability": "mutable",
"name": "p1",
"nameLocation": "59168:2:5",
"nodeType": "VariableDeclaration",
"scope": 20411,
"src": "59160:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20391,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "59160:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20394,
"mutability": "mutable",
"name": "p2",
"nameLocation": "59180:2:5",
"nodeType": "VariableDeclaration",
"scope": 20411,
"src": "59172:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20393,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59172:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20396,
"mutability": "mutable",
"name": "p3",
"nameLocation": "59198:2:5",
"nodeType": "VariableDeclaration",
"scope": 20411,
"src": "59184:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20395,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "59184:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "59147:54:5"
},
"returnParameters": {
"id": 20398,
"nodeType": "ParameterList",
"parameters": [],
"src": "59216:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20434,
"nodeType": "FunctionDefinition",
"src": "59334:182:5",
"body": {
"id": 20433,
"nodeType": "Block",
"src": "59406:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29",
"id": 20425,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "59456:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322",
"typeString": "literal_string \"log(address,uint256,address,bool)\""
},
"value": "log(address,uint256,address,bool)"
},
{
"id": 20426,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20413,
"src": "59493:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20427,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20415,
"src": "59497:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20428,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20417,
"src": "59501:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20429,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20419,
"src": "59505:2:5",
"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": 20423,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "59432:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20424,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "59436:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "59432:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20430,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59432:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20422,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "59416:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20431,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59416:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20432,
"nodeType": "ExpressionStatement",
"src": "59416:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "59343:3:5",
"parameters": {
"id": 20420,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20413,
"mutability": "mutable",
"name": "p0",
"nameLocation": "59355:2:5",
"nodeType": "VariableDeclaration",
"scope": 20434,
"src": "59347:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20412,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59347:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20415,
"mutability": "mutable",
"name": "p1",
"nameLocation": "59367:2:5",
"nodeType": "VariableDeclaration",
"scope": 20434,
"src": "59359:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20414,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "59359:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20417,
"mutability": "mutable",
"name": "p2",
"nameLocation": "59379:2:5",
"nodeType": "VariableDeclaration",
"scope": 20434,
"src": "59371:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20416,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59371:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20419,
"mutability": "mutable",
"name": "p3",
"nameLocation": "59388:2:5",
"nodeType": "VariableDeclaration",
"scope": 20434,
"src": "59383:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20418,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "59383:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "59346:45:5"
},
"returnParameters": {
"id": 20421,
"nodeType": "ParameterList",
"parameters": [],
"src": "59406:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20457,
"nodeType": "FunctionDefinition",
"src": "59522:188:5",
"body": {
"id": 20456,
"nodeType": "Block",
"src": "59597:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329",
"id": 20448,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "59647:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4",
"typeString": "literal_string \"log(address,uint256,address,address)\""
},
"value": "log(address,uint256,address,address)"
},
{
"id": 20449,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20436,
"src": "59687:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20450,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20438,
"src": "59691:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20451,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20440,
"src": "59695:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20452,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20442,
"src": "59699:2:5",
"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": 20446,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "59623:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20447,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "59627:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "59623:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20453,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59623:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20445,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "59607:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20454,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59607:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20455,
"nodeType": "ExpressionStatement",
"src": "59607:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "59531:3:5",
"parameters": {
"id": 20443,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20436,
"mutability": "mutable",
"name": "p0",
"nameLocation": "59543:2:5",
"nodeType": "VariableDeclaration",
"scope": 20457,
"src": "59535:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20435,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59535:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20438,
"mutability": "mutable",
"name": "p1",
"nameLocation": "59555:2:5",
"nodeType": "VariableDeclaration",
"scope": 20457,
"src": "59547:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20437,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "59547:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20440,
"mutability": "mutable",
"name": "p2",
"nameLocation": "59567:2:5",
"nodeType": "VariableDeclaration",
"scope": 20457,
"src": "59559:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20439,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59559:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20442,
"mutability": "mutable",
"name": "p3",
"nameLocation": "59579:2:5",
"nodeType": "VariableDeclaration",
"scope": 20457,
"src": "59571:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20441,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59571:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "59534:48:5"
},
"returnParameters": {
"id": 20444,
"nodeType": "ParameterList",
"parameters": [],
"src": "59597:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20480,
"nodeType": "FunctionDefinition",
"src": "59716:193:5",
"body": {
"id": 20479,
"nodeType": "Block",
"src": "59797:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629",
"id": 20471,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "59847:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562",
"typeString": "literal_string \"log(address,string,uint256,uint256)\""
},
"value": "log(address,string,uint256,uint256)"
},
{
"id": 20472,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20459,
"src": "59886:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20473,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20461,
"src": "59890:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20474,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20463,
"src": "59894:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20475,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20465,
"src": "59898:2:5",
"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": 20469,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "59823:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20470,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "59827:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "59823:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20476,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59823:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20468,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "59807:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20477,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59807:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20478,
"nodeType": "ExpressionStatement",
"src": "59807:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "59725:3:5",
"parameters": {
"id": 20466,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20459,
"mutability": "mutable",
"name": "p0",
"nameLocation": "59737:2:5",
"nodeType": "VariableDeclaration",
"scope": 20480,
"src": "59729:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20458,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59729:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20461,
"mutability": "mutable",
"name": "p1",
"nameLocation": "59755:2:5",
"nodeType": "VariableDeclaration",
"scope": 20480,
"src": "59741:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20460,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "59741:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20463,
"mutability": "mutable",
"name": "p2",
"nameLocation": "59767:2:5",
"nodeType": "VariableDeclaration",
"scope": 20480,
"src": "59759:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20462,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "59759:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20465,
"mutability": "mutable",
"name": "p3",
"nameLocation": "59779:2:5",
"nodeType": "VariableDeclaration",
"scope": 20480,
"src": "59771:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20464,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "59771:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "59728:54:5"
},
"returnParameters": {
"id": 20467,
"nodeType": "ParameterList",
"parameters": [],
"src": "59797:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20503,
"nodeType": "FunctionDefinition",
"src": "59915:198:5",
"body": {
"id": 20502,
"nodeType": "Block",
"src": "60002:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729",
"id": 20494,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "60052:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3",
"typeString": "literal_string \"log(address,string,uint256,string)\""
},
"value": "log(address,string,uint256,string)"
},
{
"id": 20495,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20482,
"src": "60090:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20496,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20484,
"src": "60094:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20497,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20486,
"src": "60098:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20498,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20488,
"src": "60102:2:5",
"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": 20492,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "60028:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20493,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "60032:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "60028:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20499,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60028:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20491,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "60012:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20500,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60012:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20501,
"nodeType": "ExpressionStatement",
"src": "60012:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "59924:3:5",
"parameters": {
"id": 20489,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20482,
"mutability": "mutable",
"name": "p0",
"nameLocation": "59936:2:5",
"nodeType": "VariableDeclaration",
"scope": 20503,
"src": "59928:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20481,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59928:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20484,
"mutability": "mutable",
"name": "p1",
"nameLocation": "59954:2:5",
"nodeType": "VariableDeclaration",
"scope": 20503,
"src": "59940:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20483,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "59940:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20486,
"mutability": "mutable",
"name": "p2",
"nameLocation": "59966:2:5",
"nodeType": "VariableDeclaration",
"scope": 20503,
"src": "59958:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20485,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "59958:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20488,
"mutability": "mutable",
"name": "p3",
"nameLocation": "59984:2:5",
"nodeType": "VariableDeclaration",
"scope": 20503,
"src": "59970:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20487,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "59970:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "59927:60:5"
},
"returnParameters": {
"id": 20490,
"nodeType": "ParameterList",
"parameters": [],
"src": "60002:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20526,
"nodeType": "FunctionDefinition",
"src": "60119:187:5",
"body": {
"id": 20525,
"nodeType": "Block",
"src": "60197:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29",
"id": 20517,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "60247:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4",
"typeString": "literal_string \"log(address,string,uint256,bool)\""
},
"value": "log(address,string,uint256,bool)"
},
{
"id": 20518,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20505,
"src": "60283:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20519,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20507,
"src": "60287:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20520,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20509,
"src": "60291:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20521,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20511,
"src": "60295:2:5",
"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": 20515,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "60223:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20516,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "60227:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "60223:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20522,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60223:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20514,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "60207:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20523,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60207:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20524,
"nodeType": "ExpressionStatement",
"src": "60207:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "60128:3:5",
"parameters": {
"id": 20512,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20505,
"mutability": "mutable",
"name": "p0",
"nameLocation": "60140:2:5",
"nodeType": "VariableDeclaration",
"scope": 20526,
"src": "60132:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20504,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60132:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20507,
"mutability": "mutable",
"name": "p1",
"nameLocation": "60158:2:5",
"nodeType": "VariableDeclaration",
"scope": 20526,
"src": "60144:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20506,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60144:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20509,
"mutability": "mutable",
"name": "p2",
"nameLocation": "60170:2:5",
"nodeType": "VariableDeclaration",
"scope": 20526,
"src": "60162:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20508,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "60162:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20511,
"mutability": "mutable",
"name": "p3",
"nameLocation": "60179:2:5",
"nodeType": "VariableDeclaration",
"scope": 20526,
"src": "60174:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20510,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "60174:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "60131:51:5"
},
"returnParameters": {
"id": 20513,
"nodeType": "ParameterList",
"parameters": [],
"src": "60197:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20549,
"nodeType": "FunctionDefinition",
"src": "60312:193:5",
"body": {
"id": 20548,
"nodeType": "Block",
"src": "60393:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329",
"id": 20540,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "60443:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18",
"typeString": "literal_string \"log(address,string,uint256,address)\""
},
"value": "log(address,string,uint256,address)"
},
{
"id": 20541,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20528,
"src": "60482:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20542,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20530,
"src": "60486:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20543,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20532,
"src": "60490:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20544,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20534,
"src": "60494:2:5",
"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": 20538,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "60419:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20539,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "60423:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "60419:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20545,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60419:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20537,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "60403:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20546,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60403:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20547,
"nodeType": "ExpressionStatement",
"src": "60403:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "60321:3:5",
"parameters": {
"id": 20535,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20528,
"mutability": "mutable",
"name": "p0",
"nameLocation": "60333:2:5",
"nodeType": "VariableDeclaration",
"scope": 20549,
"src": "60325:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20527,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60325:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20530,
"mutability": "mutable",
"name": "p1",
"nameLocation": "60351:2:5",
"nodeType": "VariableDeclaration",
"scope": 20549,
"src": "60337:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20529,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60337:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20532,
"mutability": "mutable",
"name": "p2",
"nameLocation": "60363:2:5",
"nodeType": "VariableDeclaration",
"scope": 20549,
"src": "60355:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20531,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "60355:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20534,
"mutability": "mutable",
"name": "p3",
"nameLocation": "60375:2:5",
"nodeType": "VariableDeclaration",
"scope": 20549,
"src": "60367:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20533,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60367:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "60324:54:5"
},
"returnParameters": {
"id": 20536,
"nodeType": "ParameterList",
"parameters": [],
"src": "60393:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20572,
"nodeType": "FunctionDefinition",
"src": "60511:198:5",
"body": {
"id": 20571,
"nodeType": "Block",
"src": "60598:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629",
"id": 20563,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "60648:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265",
"typeString": "literal_string \"log(address,string,string,uint256)\""
},
"value": "log(address,string,string,uint256)"
},
{
"id": 20564,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20551,
"src": "60686:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20565,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20553,
"src": "60690:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20566,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20555,
"src": "60694:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20567,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20557,
"src": "60698:2:5",
"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": 20561,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "60624:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20562,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "60628:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "60624:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20568,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60624:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20560,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "60608:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20569,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60608:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20570,
"nodeType": "ExpressionStatement",
"src": "60608:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "60520:3:5",
"parameters": {
"id": 20558,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20551,
"mutability": "mutable",
"name": "p0",
"nameLocation": "60532:2:5",
"nodeType": "VariableDeclaration",
"scope": 20572,
"src": "60524:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20550,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60524:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20553,
"mutability": "mutable",
"name": "p1",
"nameLocation": "60550:2:5",
"nodeType": "VariableDeclaration",
"scope": 20572,
"src": "60536:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20552,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60536:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20555,
"mutability": "mutable",
"name": "p2",
"nameLocation": "60568:2:5",
"nodeType": "VariableDeclaration",
"scope": 20572,
"src": "60554:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20554,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60554:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20557,
"mutability": "mutable",
"name": "p3",
"nameLocation": "60580:2:5",
"nodeType": "VariableDeclaration",
"scope": 20572,
"src": "60572:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20556,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "60572:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "60523:60:5"
},
"returnParameters": {
"id": 20559,
"nodeType": "ParameterList",
"parameters": [],
"src": "60598:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20595,
"nodeType": "FunctionDefinition",
"src": "60715:203:5",
"body": {
"id": 20594,
"nodeType": "Block",
"src": "60808:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729",
"id": 20586,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "60858:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c",
"typeString": "literal_string \"log(address,string,string,string)\""
},
"value": "log(address,string,string,string)"
},
{
"id": 20587,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20574,
"src": "60895:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20588,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20576,
"src": "60899:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20589,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20578,
"src": "60903:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20590,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20580,
"src": "60907:2:5",
"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": 20584,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "60834:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20585,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "60838:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "60834:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20591,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60834:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20583,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "60818:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20592,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60818:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20593,
"nodeType": "ExpressionStatement",
"src": "60818:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "60724:3:5",
"parameters": {
"id": 20581,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20574,
"mutability": "mutable",
"name": "p0",
"nameLocation": "60736:2:5",
"nodeType": "VariableDeclaration",
"scope": 20595,
"src": "60728:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20573,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60728:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20576,
"mutability": "mutable",
"name": "p1",
"nameLocation": "60754:2:5",
"nodeType": "VariableDeclaration",
"scope": 20595,
"src": "60740:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20575,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60740:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20578,
"mutability": "mutable",
"name": "p2",
"nameLocation": "60772:2:5",
"nodeType": "VariableDeclaration",
"scope": 20595,
"src": "60758:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20577,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60758:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20580,
"mutability": "mutable",
"name": "p3",
"nameLocation": "60790:2:5",
"nodeType": "VariableDeclaration",
"scope": 20595,
"src": "60776:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20579,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60776:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "60727:66:5"
},
"returnParameters": {
"id": 20582,
"nodeType": "ParameterList",
"parameters": [],
"src": "60808:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20618,
"nodeType": "FunctionDefinition",
"src": "60924:192:5",
"body": {
"id": 20617,
"nodeType": "Block",
"src": "61008:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29",
"id": 20609,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "61058:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed",
"typeString": "literal_string \"log(address,string,string,bool)\""
},
"value": "log(address,string,string,bool)"
},
{
"id": 20610,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20597,
"src": "61093:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20611,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20599,
"src": "61097:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20612,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20601,
"src": "61101:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20613,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20603,
"src": "61105:2:5",
"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": 20607,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "61034:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20608,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "61038:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "61034:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20614,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61034:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20606,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "61018:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20615,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61018:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20616,
"nodeType": "ExpressionStatement",
"src": "61018:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "60933:3:5",
"parameters": {
"id": 20604,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20597,
"mutability": "mutable",
"name": "p0",
"nameLocation": "60945:2:5",
"nodeType": "VariableDeclaration",
"scope": 20618,
"src": "60937:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20596,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60937:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20599,
"mutability": "mutable",
"name": "p1",
"nameLocation": "60963:2:5",
"nodeType": "VariableDeclaration",
"scope": 20618,
"src": "60949:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20598,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60949:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20601,
"mutability": "mutable",
"name": "p2",
"nameLocation": "60981:2:5",
"nodeType": "VariableDeclaration",
"scope": 20618,
"src": "60967:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20600,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60967:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20603,
"mutability": "mutable",
"name": "p3",
"nameLocation": "60990:2:5",
"nodeType": "VariableDeclaration",
"scope": 20618,
"src": "60985:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20602,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "60985:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "60936:57:5"
},
"returnParameters": {
"id": 20605,
"nodeType": "ParameterList",
"parameters": [],
"src": "61008:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20641,
"nodeType": "FunctionDefinition",
"src": "61122:198:5",
"body": {
"id": 20640,
"nodeType": "Block",
"src": "61209:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329",
"id": 20632,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "61259:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f",
"typeString": "literal_string \"log(address,string,string,address)\""
},
"value": "log(address,string,string,address)"
},
{
"id": 20633,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20620,
"src": "61297:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20634,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20622,
"src": "61301:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20635,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20624,
"src": "61305:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20636,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20626,
"src": "61309:2:5",
"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": 20630,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "61235:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20631,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "61239:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "61235:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20637,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61235:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20629,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "61219:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20638,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61219:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20639,
"nodeType": "ExpressionStatement",
"src": "61219:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "61131:3:5",
"parameters": {
"id": 20627,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20620,
"mutability": "mutable",
"name": "p0",
"nameLocation": "61143:2:5",
"nodeType": "VariableDeclaration",
"scope": 20641,
"src": "61135:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20619,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61135:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20622,
"mutability": "mutable",
"name": "p1",
"nameLocation": "61161:2:5",
"nodeType": "VariableDeclaration",
"scope": 20641,
"src": "61147:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20621,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "61147:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20624,
"mutability": "mutable",
"name": "p2",
"nameLocation": "61179:2:5",
"nodeType": "VariableDeclaration",
"scope": 20641,
"src": "61165:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20623,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "61165:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20626,
"mutability": "mutable",
"name": "p3",
"nameLocation": "61191:2:5",
"nodeType": "VariableDeclaration",
"scope": 20641,
"src": "61183:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20625,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61183:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "61134:60:5"
},
"returnParameters": {
"id": 20628,
"nodeType": "ParameterList",
"parameters": [],
"src": "61209:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20664,
"nodeType": "FunctionDefinition",
"src": "61326:187:5",
"body": {
"id": 20663,
"nodeType": "Block",
"src": "61404:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629",
"id": 20655,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "61454:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345",
"typeString": "literal_string \"log(address,string,bool,uint256)\""
},
"value": "log(address,string,bool,uint256)"
},
{
"id": 20656,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20643,
"src": "61490:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20657,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20645,
"src": "61494:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20658,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20647,
"src": "61498:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20659,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20649,
"src": "61502:2:5",
"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": 20653,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "61430:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20654,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "61434:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "61430:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20660,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61430:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20652,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "61414:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20661,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61414:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20662,
"nodeType": "ExpressionStatement",
"src": "61414:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "61335:3:5",
"parameters": {
"id": 20650,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20643,
"mutability": "mutable",
"name": "p0",
"nameLocation": "61347:2:5",
"nodeType": "VariableDeclaration",
"scope": 20664,
"src": "61339:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20642,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61339:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20645,
"mutability": "mutable",
"name": "p1",
"nameLocation": "61365:2:5",
"nodeType": "VariableDeclaration",
"scope": 20664,
"src": "61351:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20644,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "61351:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20647,
"mutability": "mutable",
"name": "p2",
"nameLocation": "61374:2:5",
"nodeType": "VariableDeclaration",
"scope": 20664,
"src": "61369:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20646,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61369:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20649,
"mutability": "mutable",
"name": "p3",
"nameLocation": "61386:2:5",
"nodeType": "VariableDeclaration",
"scope": 20664,
"src": "61378:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20648,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "61378:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "61338:51:5"
},
"returnParameters": {
"id": 20651,
"nodeType": "ParameterList",
"parameters": [],
"src": "61404:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20687,
"nodeType": "FunctionDefinition",
"src": "61519:192:5",
"body": {
"id": 20686,
"nodeType": "Block",
"src": "61603:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729",
"id": 20678,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "61653:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc",
"typeString": "literal_string \"log(address,string,bool,string)\""
},
"value": "log(address,string,bool,string)"
},
{
"id": 20679,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20666,
"src": "61688:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20680,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20668,
"src": "61692:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20681,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20670,
"src": "61696:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20682,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20672,
"src": "61700:2:5",
"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": 20676,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "61629:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20677,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "61633:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "61629:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20683,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61629:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20675,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "61613:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20684,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61613:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20685,
"nodeType": "ExpressionStatement",
"src": "61613:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "61528:3:5",
"parameters": {
"id": 20673,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20666,
"mutability": "mutable",
"name": "p0",
"nameLocation": "61540:2:5",
"nodeType": "VariableDeclaration",
"scope": 20687,
"src": "61532:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20665,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61532:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20668,
"mutability": "mutable",
"name": "p1",
"nameLocation": "61558:2:5",
"nodeType": "VariableDeclaration",
"scope": 20687,
"src": "61544:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20667,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "61544:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20670,
"mutability": "mutable",
"name": "p2",
"nameLocation": "61567:2:5",
"nodeType": "VariableDeclaration",
"scope": 20687,
"src": "61562:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20669,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61562:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20672,
"mutability": "mutable",
"name": "p3",
"nameLocation": "61585:2:5",
"nodeType": "VariableDeclaration",
"scope": 20687,
"src": "61571:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20671,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "61571:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "61531:57:5"
},
"returnParameters": {
"id": 20674,
"nodeType": "ParameterList",
"parameters": [],
"src": "61603:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20710,
"nodeType": "FunctionDefinition",
"src": "61717:181:5",
"body": {
"id": 20709,
"nodeType": "Block",
"src": "61792:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29",
"id": 20701,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "61842:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08",
"typeString": "literal_string \"log(address,string,bool,bool)\""
},
"value": "log(address,string,bool,bool)"
},
{
"id": 20702,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20689,
"src": "61875:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20703,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20691,
"src": "61879:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20704,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20693,
"src": "61883:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20705,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20695,
"src": "61887:2:5",
"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": 20699,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "61818:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20700,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "61822:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "61818:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20706,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61818:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20698,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "61802:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20707,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61802:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20708,
"nodeType": "ExpressionStatement",
"src": "61802:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "61726:3:5",
"parameters": {
"id": 20696,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20689,
"mutability": "mutable",
"name": "p0",
"nameLocation": "61738:2:5",
"nodeType": "VariableDeclaration",
"scope": 20710,
"src": "61730:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20688,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61730:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20691,
"mutability": "mutable",
"name": "p1",
"nameLocation": "61756:2:5",
"nodeType": "VariableDeclaration",
"scope": 20710,
"src": "61742:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20690,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "61742:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20693,
"mutability": "mutable",
"name": "p2",
"nameLocation": "61765:2:5",
"nodeType": "VariableDeclaration",
"scope": 20710,
"src": "61760:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20692,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61760:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20695,
"mutability": "mutable",
"name": "p3",
"nameLocation": "61774:2:5",
"nodeType": "VariableDeclaration",
"scope": 20710,
"src": "61769:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20694,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61769:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "61729:48:5"
},
"returnParameters": {
"id": 20697,
"nodeType": "ParameterList",
"parameters": [],
"src": "61792:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20733,
"nodeType": "FunctionDefinition",
"src": "61904:187:5",
"body": {
"id": 20732,
"nodeType": "Block",
"src": "61982:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329",
"id": 20724,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "62032:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970",
"typeString": "literal_string \"log(address,string,bool,address)\""
},
"value": "log(address,string,bool,address)"
},
{
"id": 20725,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20712,
"src": "62068:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20726,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20714,
"src": "62072:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20727,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20716,
"src": "62076:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20728,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20718,
"src": "62080:2:5",
"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": 20722,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62008:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20723,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62012:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62008:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20729,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62008:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20721,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "61992:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20730,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61992:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20731,
"nodeType": "ExpressionStatement",
"src": "61992:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "61913:3:5",
"parameters": {
"id": 20719,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20712,
"mutability": "mutable",
"name": "p0",
"nameLocation": "61925:2:5",
"nodeType": "VariableDeclaration",
"scope": 20733,
"src": "61917:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20711,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61917:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20714,
"mutability": "mutable",
"name": "p1",
"nameLocation": "61943:2:5",
"nodeType": "VariableDeclaration",
"scope": 20733,
"src": "61929:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20713,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "61929:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20716,
"mutability": "mutable",
"name": "p2",
"nameLocation": "61952:2:5",
"nodeType": "VariableDeclaration",
"scope": 20733,
"src": "61947:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20715,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61947:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20718,
"mutability": "mutable",
"name": "p3",
"nameLocation": "61964:2:5",
"nodeType": "VariableDeclaration",
"scope": 20733,
"src": "61956:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20717,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61956:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "61916:51:5"
},
"returnParameters": {
"id": 20720,
"nodeType": "ParameterList",
"parameters": [],
"src": "61982:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20756,
"nodeType": "FunctionDefinition",
"src": "62097:193:5",
"body": {
"id": 20755,
"nodeType": "Block",
"src": "62178:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629",
"id": 20747,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "62228:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7",
"typeString": "literal_string \"log(address,string,address,uint256)\""
},
"value": "log(address,string,address,uint256)"
},
{
"id": 20748,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20735,
"src": "62267:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20749,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20737,
"src": "62271:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20750,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20739,
"src": "62275:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20751,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20741,
"src": "62279:2:5",
"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": 20745,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62204:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20746,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62208:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62204:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20752,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62204:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20744,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "62188:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20753,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62188:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20754,
"nodeType": "ExpressionStatement",
"src": "62188:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "62106:3:5",
"parameters": {
"id": 20742,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20735,
"mutability": "mutable",
"name": "p0",
"nameLocation": "62118:2:5",
"nodeType": "VariableDeclaration",
"scope": 20756,
"src": "62110:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20734,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62110:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20737,
"mutability": "mutable",
"name": "p1",
"nameLocation": "62136:2:5",
"nodeType": "VariableDeclaration",
"scope": 20756,
"src": "62122:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20736,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "62122:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20739,
"mutability": "mutable",
"name": "p2",
"nameLocation": "62148:2:5",
"nodeType": "VariableDeclaration",
"scope": 20756,
"src": "62140:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20738,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62140:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20741,
"mutability": "mutable",
"name": "p3",
"nameLocation": "62160:2:5",
"nodeType": "VariableDeclaration",
"scope": 20756,
"src": "62152:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20740,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "62152:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "62109:54:5"
},
"returnParameters": {
"id": 20743,
"nodeType": "ParameterList",
"parameters": [],
"src": "62178:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20779,
"nodeType": "FunctionDefinition",
"src": "62296:198:5",
"body": {
"id": 20778,
"nodeType": "Block",
"src": "62383:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729",
"id": 20770,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "62433:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea",
"typeString": "literal_string \"log(address,string,address,string)\""
},
"value": "log(address,string,address,string)"
},
{
"id": 20771,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20758,
"src": "62471:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20772,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20760,
"src": "62475:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20773,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20762,
"src": "62479:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20774,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20764,
"src": "62483:2:5",
"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": 20768,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62409:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20769,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62413:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62409:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20775,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62409:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20767,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "62393:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20776,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62393:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20777,
"nodeType": "ExpressionStatement",
"src": "62393:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "62305:3:5",
"parameters": {
"id": 20765,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20758,
"mutability": "mutable",
"name": "p0",
"nameLocation": "62317:2:5",
"nodeType": "VariableDeclaration",
"scope": 20779,
"src": "62309:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20757,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62309:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20760,
"mutability": "mutable",
"name": "p1",
"nameLocation": "62335:2:5",
"nodeType": "VariableDeclaration",
"scope": 20779,
"src": "62321:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20759,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "62321:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20762,
"mutability": "mutable",
"name": "p2",
"nameLocation": "62347:2:5",
"nodeType": "VariableDeclaration",
"scope": 20779,
"src": "62339:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20761,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62339:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20764,
"mutability": "mutable",
"name": "p3",
"nameLocation": "62365:2:5",
"nodeType": "VariableDeclaration",
"scope": 20779,
"src": "62351:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20763,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "62351:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "62308:60:5"
},
"returnParameters": {
"id": 20766,
"nodeType": "ParameterList",
"parameters": [],
"src": "62383:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20802,
"nodeType": "FunctionDefinition",
"src": "62500:187:5",
"body": {
"id": 20801,
"nodeType": "Block",
"src": "62578:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29",
"id": 20793,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "62628:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081",
"typeString": "literal_string \"log(address,string,address,bool)\""
},
"value": "log(address,string,address,bool)"
},
{
"id": 20794,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20781,
"src": "62664:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20795,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20783,
"src": "62668:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20796,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20785,
"src": "62672:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20797,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20787,
"src": "62676:2:5",
"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": 20791,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62604:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20792,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62608:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62604:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20798,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62604:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20790,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "62588:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20799,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62588:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20800,
"nodeType": "ExpressionStatement",
"src": "62588:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "62509:3:5",
"parameters": {
"id": 20788,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20781,
"mutability": "mutable",
"name": "p0",
"nameLocation": "62521:2:5",
"nodeType": "VariableDeclaration",
"scope": 20802,
"src": "62513:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20780,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62513:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20783,
"mutability": "mutable",
"name": "p1",
"nameLocation": "62539:2:5",
"nodeType": "VariableDeclaration",
"scope": 20802,
"src": "62525:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20782,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "62525:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20785,
"mutability": "mutable",
"name": "p2",
"nameLocation": "62551:2:5",
"nodeType": "VariableDeclaration",
"scope": 20802,
"src": "62543:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20784,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62543:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20787,
"mutability": "mutable",
"name": "p3",
"nameLocation": "62560:2:5",
"nodeType": "VariableDeclaration",
"scope": 20802,
"src": "62555:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20786,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62555:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "62512:51:5"
},
"returnParameters": {
"id": 20789,
"nodeType": "ParameterList",
"parameters": [],
"src": "62578:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20825,
"nodeType": "FunctionDefinition",
"src": "62693:193:5",
"body": {
"id": 20824,
"nodeType": "Block",
"src": "62774:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329",
"id": 20816,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "62824:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121",
"typeString": "literal_string \"log(address,string,address,address)\""
},
"value": "log(address,string,address,address)"
},
{
"id": 20817,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20804,
"src": "62863:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20818,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20806,
"src": "62867:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20819,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20808,
"src": "62871:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20820,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20810,
"src": "62875:2:5",
"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": 20814,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62800:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20815,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62804:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62800:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20821,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62800:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20813,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "62784:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20822,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62784:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20823,
"nodeType": "ExpressionStatement",
"src": "62784:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "62702:3:5",
"parameters": {
"id": 20811,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20804,
"mutability": "mutable",
"name": "p0",
"nameLocation": "62714:2:5",
"nodeType": "VariableDeclaration",
"scope": 20825,
"src": "62706:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20803,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62706:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20806,
"mutability": "mutable",
"name": "p1",
"nameLocation": "62732:2:5",
"nodeType": "VariableDeclaration",
"scope": 20825,
"src": "62718:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20805,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "62718:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20808,
"mutability": "mutable",
"name": "p2",
"nameLocation": "62744:2:5",
"nodeType": "VariableDeclaration",
"scope": 20825,
"src": "62736:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20807,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62736:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20810,
"mutability": "mutable",
"name": "p3",
"nameLocation": "62756:2:5",
"nodeType": "VariableDeclaration",
"scope": 20825,
"src": "62748:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20809,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62748:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "62705:54:5"
},
"returnParameters": {
"id": 20812,
"nodeType": "ParameterList",
"parameters": [],
"src": "62774:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20848,
"nodeType": "FunctionDefinition",
"src": "62892:182:5",
"body": {
"id": 20847,
"nodeType": "Block",
"src": "62964:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629",
"id": 20839,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63014:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4",
"typeString": "literal_string \"log(address,bool,uint256,uint256)\""
},
"value": "log(address,bool,uint256,uint256)"
},
{
"id": 20840,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20827,
"src": "63051:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20841,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20829,
"src": "63055:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20842,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20831,
"src": "63059:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20843,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20833,
"src": "63063:2:5",
"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": 20837,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62990:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20838,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62994:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62990:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20844,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62990:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20836,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "62974:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20845,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62974:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20846,
"nodeType": "ExpressionStatement",
"src": "62974:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "62901:3:5",
"parameters": {
"id": 20834,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20827,
"mutability": "mutable",
"name": "p0",
"nameLocation": "62913:2:5",
"nodeType": "VariableDeclaration",
"scope": 20848,
"src": "62905:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20826,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62905:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20829,
"mutability": "mutable",
"name": "p1",
"nameLocation": "62922:2:5",
"nodeType": "VariableDeclaration",
"scope": 20848,
"src": "62917:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20828,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62917:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20831,
"mutability": "mutable",
"name": "p2",
"nameLocation": "62934:2:5",
"nodeType": "VariableDeclaration",
"scope": 20848,
"src": "62926:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20830,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "62926:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20833,
"mutability": "mutable",
"name": "p3",
"nameLocation": "62946:2:5",
"nodeType": "VariableDeclaration",
"scope": 20848,
"src": "62938:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20832,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "62938:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "62904:45:5"
},
"returnParameters": {
"id": 20835,
"nodeType": "ParameterList",
"parameters": [],
"src": "62964:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20871,
"nodeType": "FunctionDefinition",
"src": "63080:187:5",
"body": {
"id": 20870,
"nodeType": "Block",
"src": "63158:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729",
"id": 20862,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63208:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283",
"typeString": "literal_string \"log(address,bool,uint256,string)\""
},
"value": "log(address,bool,uint256,string)"
},
{
"id": 20863,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20850,
"src": "63244:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20864,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20852,
"src": "63248:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20865,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20854,
"src": "63252:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20866,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20856,
"src": "63256:2:5",
"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": 20860,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "63184:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20861,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "63188:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "63184:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20867,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63184:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20859,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "63168:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20868,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63168:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20869,
"nodeType": "ExpressionStatement",
"src": "63168:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "63089:3:5",
"parameters": {
"id": 20857,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20850,
"mutability": "mutable",
"name": "p0",
"nameLocation": "63101:2:5",
"nodeType": "VariableDeclaration",
"scope": 20871,
"src": "63093:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20849,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63093:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20852,
"mutability": "mutable",
"name": "p1",
"nameLocation": "63110:2:5",
"nodeType": "VariableDeclaration",
"scope": 20871,
"src": "63105:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20851,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "63105:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20854,
"mutability": "mutable",
"name": "p2",
"nameLocation": "63122:2:5",
"nodeType": "VariableDeclaration",
"scope": 20871,
"src": "63114:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20853,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "63114:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20856,
"mutability": "mutable",
"name": "p3",
"nameLocation": "63140:2:5",
"nodeType": "VariableDeclaration",
"scope": 20871,
"src": "63126:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20855,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "63126:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "63092:51:5"
},
"returnParameters": {
"id": 20858,
"nodeType": "ParameterList",
"parameters": [],
"src": "63158:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20894,
"nodeType": "FunctionDefinition",
"src": "63273:176:5",
"body": {
"id": 20893,
"nodeType": "Block",
"src": "63342:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29",
"id": 20885,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63392:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c",
"typeString": "literal_string \"log(address,bool,uint256,bool)\""
},
"value": "log(address,bool,uint256,bool)"
},
{
"id": 20886,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20873,
"src": "63426:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20887,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20875,
"src": "63430:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20888,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20877,
"src": "63434:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20889,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20879,
"src": "63438:2:5",
"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": 20883,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "63368:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20884,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "63372:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "63368:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20890,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63368:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20882,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "63352:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20891,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63352:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20892,
"nodeType": "ExpressionStatement",
"src": "63352:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "63282:3:5",
"parameters": {
"id": 20880,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20873,
"mutability": "mutable",
"name": "p0",
"nameLocation": "63294:2:5",
"nodeType": "VariableDeclaration",
"scope": 20894,
"src": "63286:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20872,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63286:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20875,
"mutability": "mutable",
"name": "p1",
"nameLocation": "63303:2:5",
"nodeType": "VariableDeclaration",
"scope": 20894,
"src": "63298:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20874,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "63298:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20877,
"mutability": "mutable",
"name": "p2",
"nameLocation": "63315:2:5",
"nodeType": "VariableDeclaration",
"scope": 20894,
"src": "63307:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20876,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "63307:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20879,
"mutability": "mutable",
"name": "p3",
"nameLocation": "63324:2:5",
"nodeType": "VariableDeclaration",
"scope": 20894,
"src": "63319:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20878,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "63319:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "63285:42:5"
},
"returnParameters": {
"id": 20881,
"nodeType": "ParameterList",
"parameters": [],
"src": "63342:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20917,
"nodeType": "FunctionDefinition",
"src": "63455:182:5",
"body": {
"id": 20916,
"nodeType": "Block",
"src": "63527:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329",
"id": 20908,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63577:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee",
"typeString": "literal_string \"log(address,bool,uint256,address)\""
},
"value": "log(address,bool,uint256,address)"
},
{
"id": 20909,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20896,
"src": "63614:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20910,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20898,
"src": "63618:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20911,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20900,
"src": "63622:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 20912,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20902,
"src": "63626:2:5",
"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": 20906,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "63553:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20907,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "63557:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "63553:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20913,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63553:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20905,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "63537:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20914,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63537:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20915,
"nodeType": "ExpressionStatement",
"src": "63537:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "63464:3:5",
"parameters": {
"id": 20903,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20896,
"mutability": "mutable",
"name": "p0",
"nameLocation": "63476:2:5",
"nodeType": "VariableDeclaration",
"scope": 20917,
"src": "63468:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20895,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63468:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20898,
"mutability": "mutable",
"name": "p1",
"nameLocation": "63485:2:5",
"nodeType": "VariableDeclaration",
"scope": 20917,
"src": "63480:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20897,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "63480:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20900,
"mutability": "mutable",
"name": "p2",
"nameLocation": "63497:2:5",
"nodeType": "VariableDeclaration",
"scope": 20917,
"src": "63489:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20899,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "63489:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20902,
"mutability": "mutable",
"name": "p3",
"nameLocation": "63509:2:5",
"nodeType": "VariableDeclaration",
"scope": 20917,
"src": "63501:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20901,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63501:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "63467:45:5"
},
"returnParameters": {
"id": 20904,
"nodeType": "ParameterList",
"parameters": [],
"src": "63527:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20940,
"nodeType": "FunctionDefinition",
"src": "63643:187:5",
"body": {
"id": 20939,
"nodeType": "Block",
"src": "63721:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629",
"id": 20931,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63771:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69",
"typeString": "literal_string \"log(address,bool,string,uint256)\""
},
"value": "log(address,bool,string,uint256)"
},
{
"id": 20932,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20919,
"src": "63807:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20933,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20921,
"src": "63811:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20934,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20923,
"src": "63815:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20935,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20925,
"src": "63819:2:5",
"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": 20929,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "63747:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20930,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "63751:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "63747:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20936,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63747:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20928,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "63731:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20937,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63731:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20938,
"nodeType": "ExpressionStatement",
"src": "63731:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "63652:3:5",
"parameters": {
"id": 20926,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20919,
"mutability": "mutable",
"name": "p0",
"nameLocation": "63664:2:5",
"nodeType": "VariableDeclaration",
"scope": 20940,
"src": "63656:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20918,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63656:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20921,
"mutability": "mutable",
"name": "p1",
"nameLocation": "63673:2:5",
"nodeType": "VariableDeclaration",
"scope": 20940,
"src": "63668:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20920,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "63668:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20923,
"mutability": "mutable",
"name": "p2",
"nameLocation": "63691:2:5",
"nodeType": "VariableDeclaration",
"scope": 20940,
"src": "63677:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20922,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "63677:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20925,
"mutability": "mutable",
"name": "p3",
"nameLocation": "63703:2:5",
"nodeType": "VariableDeclaration",
"scope": 20940,
"src": "63695:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20924,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "63695:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "63655:51:5"
},
"returnParameters": {
"id": 20927,
"nodeType": "ParameterList",
"parameters": [],
"src": "63721:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20963,
"nodeType": "FunctionDefinition",
"src": "63836:192:5",
"body": {
"id": 20962,
"nodeType": "Block",
"src": "63920:108:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729",
"id": 20954,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63970:33:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f",
"typeString": "literal_string \"log(address,bool,string,string)\""
},
"value": "log(address,bool,string,string)"
},
{
"id": 20955,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20942,
"src": "64005:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20956,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20944,
"src": "64009:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20957,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20946,
"src": "64013:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20958,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20948,
"src": "64017:2:5",
"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": 20952,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "63946:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20953,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "63950:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "63946:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20959,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63946:74:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20951,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "63930:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20960,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63930:91:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20961,
"nodeType": "ExpressionStatement",
"src": "63930:91:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "63845:3:5",
"parameters": {
"id": 20949,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20942,
"mutability": "mutable",
"name": "p0",
"nameLocation": "63857:2:5",
"nodeType": "VariableDeclaration",
"scope": 20963,
"src": "63849:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20941,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63849:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20944,
"mutability": "mutable",
"name": "p1",
"nameLocation": "63866:2:5",
"nodeType": "VariableDeclaration",
"scope": 20963,
"src": "63861:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20943,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "63861:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20946,
"mutability": "mutable",
"name": "p2",
"nameLocation": "63884:2:5",
"nodeType": "VariableDeclaration",
"scope": 20963,
"src": "63870:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20945,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "63870:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20948,
"mutability": "mutable",
"name": "p3",
"nameLocation": "63902:2:5",
"nodeType": "VariableDeclaration",
"scope": 20963,
"src": "63888:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20947,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "63888:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "63848:57:5"
},
"returnParameters": {
"id": 20950,
"nodeType": "ParameterList",
"parameters": [],
"src": "63920:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 20986,
"nodeType": "FunctionDefinition",
"src": "64034:181:5",
"body": {
"id": 20985,
"nodeType": "Block",
"src": "64109:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29",
"id": 20977,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "64159:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f",
"typeString": "literal_string \"log(address,bool,string,bool)\""
},
"value": "log(address,bool,string,bool)"
},
{
"id": 20978,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20965,
"src": "64192:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 20979,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20967,
"src": "64196:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 20980,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20969,
"src": "64200:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 20981,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20971,
"src": "64204:2:5",
"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": 20975,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "64135:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20976,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "64139:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "64135:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 20982,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64135:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20974,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "64119:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 20983,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64119:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 20984,
"nodeType": "ExpressionStatement",
"src": "64119:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64043:3:5",
"parameters": {
"id": 20972,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20965,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64055:2:5",
"nodeType": "VariableDeclaration",
"scope": 20986,
"src": "64047:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20964,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64047:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20967,
"mutability": "mutable",
"name": "p1",
"nameLocation": "64064:2:5",
"nodeType": "VariableDeclaration",
"scope": 20986,
"src": "64059:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20966,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64059:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20969,
"mutability": "mutable",
"name": "p2",
"nameLocation": "64082:2:5",
"nodeType": "VariableDeclaration",
"scope": 20986,
"src": "64068:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20968,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "64068:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20971,
"mutability": "mutable",
"name": "p3",
"nameLocation": "64091:2:5",
"nodeType": "VariableDeclaration",
"scope": 20986,
"src": "64086:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20970,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64086:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "64046:48:5"
},
"returnParameters": {
"id": 20973,
"nodeType": "ParameterList",
"parameters": [],
"src": "64109:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21009,
"nodeType": "FunctionDefinition",
"src": "64221:187:5",
"body": {
"id": 21008,
"nodeType": "Block",
"src": "64299:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329",
"id": 21000,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "64349:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc",
"typeString": "literal_string \"log(address,bool,string,address)\""
},
"value": "log(address,bool,string,address)"
},
{
"id": 21001,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20988,
"src": "64385:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21002,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20990,
"src": "64389:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21003,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20992,
"src": "64393:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 21004,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20994,
"src": "64397:2:5",
"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": 20998,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "64325:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 20999,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "64329:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "64325:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21005,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64325:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 20997,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "64309:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21006,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64309:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21007,
"nodeType": "ExpressionStatement",
"src": "64309:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64230:3:5",
"parameters": {
"id": 20995,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 20988,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64242:2:5",
"nodeType": "VariableDeclaration",
"scope": 21009,
"src": "64234:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20987,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64234:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20990,
"mutability": "mutable",
"name": "p1",
"nameLocation": "64251:2:5",
"nodeType": "VariableDeclaration",
"scope": 21009,
"src": "64246:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 20989,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64246:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20992,
"mutability": "mutable",
"name": "p2",
"nameLocation": "64269:2:5",
"nodeType": "VariableDeclaration",
"scope": 21009,
"src": "64255:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 20991,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "64255:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 20994,
"mutability": "mutable",
"name": "p3",
"nameLocation": "64281:2:5",
"nodeType": "VariableDeclaration",
"scope": 21009,
"src": "64273:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 20993,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64273:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "64233:51:5"
},
"returnParameters": {
"id": 20996,
"nodeType": "ParameterList",
"parameters": [],
"src": "64299:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21032,
"nodeType": "FunctionDefinition",
"src": "64414:176:5",
"body": {
"id": 21031,
"nodeType": "Block",
"src": "64483:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629",
"id": 21023,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "64533:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e",
"typeString": "literal_string \"log(address,bool,bool,uint256)\""
},
"value": "log(address,bool,bool,uint256)"
},
{
"id": 21024,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21011,
"src": "64567:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21025,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21013,
"src": "64571:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21026,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21015,
"src": "64575:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21027,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21017,
"src": "64579:2:5",
"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": 21021,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "64509:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21022,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "64513:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "64509:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21028,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64509:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21020,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "64493:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21029,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64493:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21030,
"nodeType": "ExpressionStatement",
"src": "64493:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64423:3:5",
"parameters": {
"id": 21018,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21011,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64435:2:5",
"nodeType": "VariableDeclaration",
"scope": 21032,
"src": "64427:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21010,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64427:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21013,
"mutability": "mutable",
"name": "p1",
"nameLocation": "64444:2:5",
"nodeType": "VariableDeclaration",
"scope": 21032,
"src": "64439:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21012,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64439:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21015,
"mutability": "mutable",
"name": "p2",
"nameLocation": "64453:2:5",
"nodeType": "VariableDeclaration",
"scope": 21032,
"src": "64448:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21014,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64448:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21017,
"mutability": "mutable",
"name": "p3",
"nameLocation": "64465:2:5",
"nodeType": "VariableDeclaration",
"scope": 21032,
"src": "64457:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 21016,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "64457:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "64426:42:5"
},
"returnParameters": {
"id": 21019,
"nodeType": "ParameterList",
"parameters": [],
"src": "64483:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21055,
"nodeType": "FunctionDefinition",
"src": "64596:181:5",
"body": {
"id": 21054,
"nodeType": "Block",
"src": "64671:106:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729",
"id": 21046,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "64721:31:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300",
"typeString": "literal_string \"log(address,bool,bool,string)\""
},
"value": "log(address,bool,bool,string)"
},
{
"id": 21047,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21034,
"src": "64754:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21048,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21036,
"src": "64758:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21049,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21038,
"src": "64762:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21050,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21040,
"src": "64766:2:5",
"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": 21044,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "64697:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21045,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "64701:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "64697:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21051,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64697:72:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21043,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "64681:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21052,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64681:89:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21053,
"nodeType": "ExpressionStatement",
"src": "64681:89:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64605:3:5",
"parameters": {
"id": 21041,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21034,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64617:2:5",
"nodeType": "VariableDeclaration",
"scope": 21055,
"src": "64609:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21033,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64609:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21036,
"mutability": "mutable",
"name": "p1",
"nameLocation": "64626:2:5",
"nodeType": "VariableDeclaration",
"scope": 21055,
"src": "64621:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21035,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64621:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21038,
"mutability": "mutable",
"name": "p2",
"nameLocation": "64635:2:5",
"nodeType": "VariableDeclaration",
"scope": 21055,
"src": "64630:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21037,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64630:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21040,
"mutability": "mutable",
"name": "p3",
"nameLocation": "64653:2:5",
"nodeType": "VariableDeclaration",
"scope": 21055,
"src": "64639:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 21039,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "64639:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "64608:48:5"
},
"returnParameters": {
"id": 21042,
"nodeType": "ParameterList",
"parameters": [],
"src": "64671:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21078,
"nodeType": "FunctionDefinition",
"src": "64783:170:5",
"body": {
"id": 21077,
"nodeType": "Block",
"src": "64849:104:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29",
"id": 21069,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "64899:29:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634",
"typeString": "literal_string \"log(address,bool,bool,bool)\""
},
"value": "log(address,bool,bool,bool)"
},
{
"id": 21070,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21057,
"src": "64930:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21071,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21059,
"src": "64934:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21072,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21061,
"src": "64938:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21073,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21063,
"src": "64942:2:5",
"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": 21067,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "64875:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21068,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "64879:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "64875:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21074,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64875:70:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21066,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "64859:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21075,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64859:87:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21076,
"nodeType": "ExpressionStatement",
"src": "64859:87:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64792:3:5",
"parameters": {
"id": 21064,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21057,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64804:2:5",
"nodeType": "VariableDeclaration",
"scope": 21078,
"src": "64796:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21056,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64796:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21059,
"mutability": "mutable",
"name": "p1",
"nameLocation": "64813:2:5",
"nodeType": "VariableDeclaration",
"scope": 21078,
"src": "64808:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21058,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64808:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21061,
"mutability": "mutable",
"name": "p2",
"nameLocation": "64822:2:5",
"nodeType": "VariableDeclaration",
"scope": 21078,
"src": "64817:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21060,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64817:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21063,
"mutability": "mutable",
"name": "p3",
"nameLocation": "64831:2:5",
"nodeType": "VariableDeclaration",
"scope": 21078,
"src": "64826:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21062,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64826:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "64795:39:5"
},
"returnParameters": {
"id": 21065,
"nodeType": "ParameterList",
"parameters": [],
"src": "64849:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21101,
"nodeType": "FunctionDefinition",
"src": "64959:176:5",
"body": {
"id": 21100,
"nodeType": "Block",
"src": "65028:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329",
"id": 21092,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "65078:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953",
"typeString": "literal_string \"log(address,bool,bool,address)\""
},
"value": "log(address,bool,bool,address)"
},
{
"id": 21093,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21080,
"src": "65112:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21094,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21082,
"src": "65116:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21095,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21084,
"src": "65120:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21096,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21086,
"src": "65124:2:5",
"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": 21090,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "65054:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21091,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "65058:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "65054:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21097,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65054:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21089,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "65038:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21098,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65038:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21099,
"nodeType": "ExpressionStatement",
"src": "65038:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64968:3:5",
"parameters": {
"id": 21087,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21080,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64980:2:5",
"nodeType": "VariableDeclaration",
"scope": 21101,
"src": "64972:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21079,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64972:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21082,
"mutability": "mutable",
"name": "p1",
"nameLocation": "64989:2:5",
"nodeType": "VariableDeclaration",
"scope": 21101,
"src": "64984:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21081,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64984:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21084,
"mutability": "mutable",
"name": "p2",
"nameLocation": "64998:2:5",
"nodeType": "VariableDeclaration",
"scope": 21101,
"src": "64993:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21083,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64993:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21086,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65010:2:5",
"nodeType": "VariableDeclaration",
"scope": 21101,
"src": "65002:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21085,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65002:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "64971:42:5"
},
"returnParameters": {
"id": 21088,
"nodeType": "ParameterList",
"parameters": [],
"src": "65028:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21124,
"nodeType": "FunctionDefinition",
"src": "65141:182:5",
"body": {
"id": 21123,
"nodeType": "Block",
"src": "65213:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629",
"id": 21115,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "65263:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039",
"typeString": "literal_string \"log(address,bool,address,uint256)\""
},
"value": "log(address,bool,address,uint256)"
},
{
"id": 21116,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21103,
"src": "65300:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21117,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21105,
"src": "65304:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21118,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21107,
"src": "65308:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21119,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21109,
"src": "65312:2:5",
"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": 21113,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "65239:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21114,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "65243:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "65239:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21120,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65239:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21112,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "65223:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21121,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65223:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21122,
"nodeType": "ExpressionStatement",
"src": "65223:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "65150:3:5",
"parameters": {
"id": 21110,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21103,
"mutability": "mutable",
"name": "p0",
"nameLocation": "65162:2:5",
"nodeType": "VariableDeclaration",
"scope": 21124,
"src": "65154:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21102,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65154:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21105,
"mutability": "mutable",
"name": "p1",
"nameLocation": "65171:2:5",
"nodeType": "VariableDeclaration",
"scope": 21124,
"src": "65166:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21104,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "65166:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21107,
"mutability": "mutable",
"name": "p2",
"nameLocation": "65183:2:5",
"nodeType": "VariableDeclaration",
"scope": 21124,
"src": "65175:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21106,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65175:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21109,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65195:2:5",
"nodeType": "VariableDeclaration",
"scope": 21124,
"src": "65187:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 21108,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "65187:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "65153:45:5"
},
"returnParameters": {
"id": 21111,
"nodeType": "ParameterList",
"parameters": [],
"src": "65213:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21147,
"nodeType": "FunctionDefinition",
"src": "65329:187:5",
"body": {
"id": 21146,
"nodeType": "Block",
"src": "65407:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729",
"id": 21138,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "65457:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453",
"typeString": "literal_string \"log(address,bool,address,string)\""
},
"value": "log(address,bool,address,string)"
},
{
"id": 21139,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21126,
"src": "65493:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21140,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21128,
"src": "65497:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21141,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21130,
"src": "65501:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21142,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21132,
"src": "65505:2:5",
"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": 21136,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "65433:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21137,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "65437:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "65433:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21143,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65433:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21135,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "65417:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21144,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65417:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21145,
"nodeType": "ExpressionStatement",
"src": "65417:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "65338:3:5",
"parameters": {
"id": 21133,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21126,
"mutability": "mutable",
"name": "p0",
"nameLocation": "65350:2:5",
"nodeType": "VariableDeclaration",
"scope": 21147,
"src": "65342:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21125,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65342:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21128,
"mutability": "mutable",
"name": "p1",
"nameLocation": "65359:2:5",
"nodeType": "VariableDeclaration",
"scope": 21147,
"src": "65354:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21127,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "65354:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21130,
"mutability": "mutable",
"name": "p2",
"nameLocation": "65371:2:5",
"nodeType": "VariableDeclaration",
"scope": 21147,
"src": "65363:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21129,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65363:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21132,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65389:2:5",
"nodeType": "VariableDeclaration",
"scope": 21147,
"src": "65375:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 21131,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "65375:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "65341:51:5"
},
"returnParameters": {
"id": 21134,
"nodeType": "ParameterList",
"parameters": [],
"src": "65407:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21170,
"nodeType": "FunctionDefinition",
"src": "65522:176:5",
"body": {
"id": 21169,
"nodeType": "Block",
"src": "65591:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29",
"id": 21161,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "65641:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1",
"typeString": "literal_string \"log(address,bool,address,bool)\""
},
"value": "log(address,bool,address,bool)"
},
{
"id": 21162,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21149,
"src": "65675:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21163,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21151,
"src": "65679:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21164,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21153,
"src": "65683:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21165,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21155,
"src": "65687:2:5",
"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": 21159,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "65617:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21160,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "65621:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "65617:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21166,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65617:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21158,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "65601:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21167,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65601:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21168,
"nodeType": "ExpressionStatement",
"src": "65601:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "65531:3:5",
"parameters": {
"id": 21156,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21149,
"mutability": "mutable",
"name": "p0",
"nameLocation": "65543:2:5",
"nodeType": "VariableDeclaration",
"scope": 21170,
"src": "65535:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21148,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65535:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21151,
"mutability": "mutable",
"name": "p1",
"nameLocation": "65552:2:5",
"nodeType": "VariableDeclaration",
"scope": 21170,
"src": "65547:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21150,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "65547:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21153,
"mutability": "mutable",
"name": "p2",
"nameLocation": "65564:2:5",
"nodeType": "VariableDeclaration",
"scope": 21170,
"src": "65556:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21152,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65556:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21155,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65573:2:5",
"nodeType": "VariableDeclaration",
"scope": 21170,
"src": "65568:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21154,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "65568:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "65534:42:5"
},
"returnParameters": {
"id": 21157,
"nodeType": "ParameterList",
"parameters": [],
"src": "65591:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21193,
"nodeType": "FunctionDefinition",
"src": "65704:182:5",
"body": {
"id": 21192,
"nodeType": "Block",
"src": "65776:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329",
"id": 21184,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "65826:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35",
"typeString": "literal_string \"log(address,bool,address,address)\""
},
"value": "log(address,bool,address,address)"
},
{
"id": 21185,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21172,
"src": "65863:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21186,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21174,
"src": "65867:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21187,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21176,
"src": "65871:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21188,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21178,
"src": "65875:2:5",
"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": 21182,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "65802:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21183,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "65806:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "65802:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21189,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65802:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21181,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "65786:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21190,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65786:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21191,
"nodeType": "ExpressionStatement",
"src": "65786:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "65713:3:5",
"parameters": {
"id": 21179,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21172,
"mutability": "mutable",
"name": "p0",
"nameLocation": "65725:2:5",
"nodeType": "VariableDeclaration",
"scope": 21193,
"src": "65717:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21171,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65717:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21174,
"mutability": "mutable",
"name": "p1",
"nameLocation": "65734:2:5",
"nodeType": "VariableDeclaration",
"scope": 21193,
"src": "65729:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21173,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "65729:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21176,
"mutability": "mutable",
"name": "p2",
"nameLocation": "65746:2:5",
"nodeType": "VariableDeclaration",
"scope": 21193,
"src": "65738:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21175,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65738:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21178,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65758:2:5",
"nodeType": "VariableDeclaration",
"scope": 21193,
"src": "65750:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21177,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65750:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "65716:45:5"
},
"returnParameters": {
"id": 21180,
"nodeType": "ParameterList",
"parameters": [],
"src": "65776:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21216,
"nodeType": "FunctionDefinition",
"src": "65892:188:5",
"body": {
"id": 21215,
"nodeType": "Block",
"src": "65967:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629",
"id": 21207,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "66017:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25",
"typeString": "literal_string \"log(address,address,uint256,uint256)\""
},
"value": "log(address,address,uint256,uint256)"
},
{
"id": 21208,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21195,
"src": "66057:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21209,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21197,
"src": "66061:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21210,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21199,
"src": "66065:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 21211,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21201,
"src": "66069:2:5",
"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": 21205,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "65993:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21206,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "65997:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "65993:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21212,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65993:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21204,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "65977:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21213,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65977:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21214,
"nodeType": "ExpressionStatement",
"src": "65977:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "65901:3:5",
"parameters": {
"id": 21202,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21195,
"mutability": "mutable",
"name": "p0",
"nameLocation": "65913:2:5",
"nodeType": "VariableDeclaration",
"scope": 21216,
"src": "65905:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21194,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65905:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21197,
"mutability": "mutable",
"name": "p1",
"nameLocation": "65925:2:5",
"nodeType": "VariableDeclaration",
"scope": 21216,
"src": "65917:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21196,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65917:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21199,
"mutability": "mutable",
"name": "p2",
"nameLocation": "65937:2:5",
"nodeType": "VariableDeclaration",
"scope": 21216,
"src": "65929:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 21198,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "65929:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21201,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65949:2:5",
"nodeType": "VariableDeclaration",
"scope": 21216,
"src": "65941:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 21200,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "65941:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "65904:48:5"
},
"returnParameters": {
"id": 21203,
"nodeType": "ParameterList",
"parameters": [],
"src": "65967:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21239,
"nodeType": "FunctionDefinition",
"src": "66086:193:5",
"body": {
"id": 21238,
"nodeType": "Block",
"src": "66167:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729",
"id": 21230,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "66217:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343",
"typeString": "literal_string \"log(address,address,uint256,string)\""
},
"value": "log(address,address,uint256,string)"
},
{
"id": 21231,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21218,
"src": "66256:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21232,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21220,
"src": "66260:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21233,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21222,
"src": "66264:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 21234,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21224,
"src": "66268:2:5",
"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": 21228,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "66193:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21229,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "66197:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "66193:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21235,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66193:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21227,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "66177:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21236,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66177:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21237,
"nodeType": "ExpressionStatement",
"src": "66177:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "66095:3:5",
"parameters": {
"id": 21225,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21218,
"mutability": "mutable",
"name": "p0",
"nameLocation": "66107:2:5",
"nodeType": "VariableDeclaration",
"scope": 21239,
"src": "66099:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21217,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66099:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21220,
"mutability": "mutable",
"name": "p1",
"nameLocation": "66119:2:5",
"nodeType": "VariableDeclaration",
"scope": 21239,
"src": "66111:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21219,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66111:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21222,
"mutability": "mutable",
"name": "p2",
"nameLocation": "66131:2:5",
"nodeType": "VariableDeclaration",
"scope": 21239,
"src": "66123:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 21221,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "66123:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21224,
"mutability": "mutable",
"name": "p3",
"nameLocation": "66149:2:5",
"nodeType": "VariableDeclaration",
"scope": 21239,
"src": "66135:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 21223,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "66135:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "66098:54:5"
},
"returnParameters": {
"id": 21226,
"nodeType": "ParameterList",
"parameters": [],
"src": "66167:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21262,
"nodeType": "FunctionDefinition",
"src": "66285:182:5",
"body": {
"id": 21261,
"nodeType": "Block",
"src": "66357:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29",
"id": 21253,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "66407:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd",
"typeString": "literal_string \"log(address,address,uint256,bool)\""
},
"value": "log(address,address,uint256,bool)"
},
{
"id": 21254,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21241,
"src": "66444:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21255,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21243,
"src": "66448:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21256,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21245,
"src": "66452:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 21257,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21247,
"src": "66456:2:5",
"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": 21251,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "66383:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21252,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "66387:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "66383:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21258,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66383:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21250,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "66367:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21259,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66367:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21260,
"nodeType": "ExpressionStatement",
"src": "66367:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "66294:3:5",
"parameters": {
"id": 21248,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21241,
"mutability": "mutable",
"name": "p0",
"nameLocation": "66306:2:5",
"nodeType": "VariableDeclaration",
"scope": 21262,
"src": "66298:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21240,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66298:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21243,
"mutability": "mutable",
"name": "p1",
"nameLocation": "66318:2:5",
"nodeType": "VariableDeclaration",
"scope": 21262,
"src": "66310:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21242,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66310:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21245,
"mutability": "mutable",
"name": "p2",
"nameLocation": "66330:2:5",
"nodeType": "VariableDeclaration",
"scope": 21262,
"src": "66322:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 21244,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "66322:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21247,
"mutability": "mutable",
"name": "p3",
"nameLocation": "66339:2:5",
"nodeType": "VariableDeclaration",
"scope": 21262,
"src": "66334:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21246,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "66334:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "66297:45:5"
},
"returnParameters": {
"id": 21249,
"nodeType": "ParameterList",
"parameters": [],
"src": "66357:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21285,
"nodeType": "FunctionDefinition",
"src": "66473:188:5",
"body": {
"id": 21284,
"nodeType": "Block",
"src": "66548:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329",
"id": 21276,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "66598:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b",
"typeString": "literal_string \"log(address,address,uint256,address)\""
},
"value": "log(address,address,uint256,address)"
},
{
"id": 21277,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21264,
"src": "66638:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21278,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21266,
"src": "66642:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21279,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21268,
"src": "66646:2:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 21280,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21270,
"src": "66650:2:5",
"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": 21274,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "66574:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21275,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "66578:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "66574:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21281,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66574:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21273,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "66558:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21282,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66558:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21283,
"nodeType": "ExpressionStatement",
"src": "66558:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "66482:3:5",
"parameters": {
"id": 21271,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21264,
"mutability": "mutable",
"name": "p0",
"nameLocation": "66494:2:5",
"nodeType": "VariableDeclaration",
"scope": 21285,
"src": "66486:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21263,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66486:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21266,
"mutability": "mutable",
"name": "p1",
"nameLocation": "66506:2:5",
"nodeType": "VariableDeclaration",
"scope": 21285,
"src": "66498:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21265,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66498:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21268,
"mutability": "mutable",
"name": "p2",
"nameLocation": "66518:2:5",
"nodeType": "VariableDeclaration",
"scope": 21285,
"src": "66510:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 21267,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "66510:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21270,
"mutability": "mutable",
"name": "p3",
"nameLocation": "66530:2:5",
"nodeType": "VariableDeclaration",
"scope": 21285,
"src": "66522:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21269,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66522:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "66485:48:5"
},
"returnParameters": {
"id": 21272,
"nodeType": "ParameterList",
"parameters": [],
"src": "66548:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21308,
"nodeType": "FunctionDefinition",
"src": "66667:193:5",
"body": {
"id": 21307,
"nodeType": "Block",
"src": "66748:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629",
"id": 21299,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "66798:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5",
"typeString": "literal_string \"log(address,address,string,uint256)\""
},
"value": "log(address,address,string,uint256)"
},
{
"id": 21300,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21287,
"src": "66837:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21301,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21289,
"src": "66841:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21302,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21291,
"src": "66845:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 21303,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21293,
"src": "66849:2:5",
"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": 21297,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "66774:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21298,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "66778:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "66774:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21304,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66774:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21296,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "66758:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21305,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66758:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21306,
"nodeType": "ExpressionStatement",
"src": "66758:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "66676:3:5",
"parameters": {
"id": 21294,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21287,
"mutability": "mutable",
"name": "p0",
"nameLocation": "66688:2:5",
"nodeType": "VariableDeclaration",
"scope": 21308,
"src": "66680:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21286,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66680:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21289,
"mutability": "mutable",
"name": "p1",
"nameLocation": "66700:2:5",
"nodeType": "VariableDeclaration",
"scope": 21308,
"src": "66692:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21288,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66692:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21291,
"mutability": "mutable",
"name": "p2",
"nameLocation": "66718:2:5",
"nodeType": "VariableDeclaration",
"scope": 21308,
"src": "66704:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 21290,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "66704:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21293,
"mutability": "mutable",
"name": "p3",
"nameLocation": "66730:2:5",
"nodeType": "VariableDeclaration",
"scope": 21308,
"src": "66722:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 21292,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "66722:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "66679:54:5"
},
"returnParameters": {
"id": 21295,
"nodeType": "ParameterList",
"parameters": [],
"src": "66748:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21331,
"nodeType": "FunctionDefinition",
"src": "66866:198:5",
"body": {
"id": 21330,
"nodeType": "Block",
"src": "66953:111:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729",
"id": 21322,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "67003:36:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1",
"typeString": "literal_string \"log(address,address,string,string)\""
},
"value": "log(address,address,string,string)"
},
{
"id": 21323,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21310,
"src": "67041:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21324,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21312,
"src": "67045:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21325,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21314,
"src": "67049:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 21326,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21316,
"src": "67053:2:5",
"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": 21320,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "66979:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21321,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "66983:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "66979:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21327,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66979:77:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21319,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "66963:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21328,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66963:94:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21329,
"nodeType": "ExpressionStatement",
"src": "66963:94:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "66875:3:5",
"parameters": {
"id": 21317,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21310,
"mutability": "mutable",
"name": "p0",
"nameLocation": "66887:2:5",
"nodeType": "VariableDeclaration",
"scope": 21331,
"src": "66879:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21309,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66879:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21312,
"mutability": "mutable",
"name": "p1",
"nameLocation": "66899:2:5",
"nodeType": "VariableDeclaration",
"scope": 21331,
"src": "66891:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21311,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66891:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21314,
"mutability": "mutable",
"name": "p2",
"nameLocation": "66917:2:5",
"nodeType": "VariableDeclaration",
"scope": 21331,
"src": "66903:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 21313,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "66903:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21316,
"mutability": "mutable",
"name": "p3",
"nameLocation": "66935:2:5",
"nodeType": "VariableDeclaration",
"scope": 21331,
"src": "66921:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 21315,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "66921:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "66878:60:5"
},
"returnParameters": {
"id": 21318,
"nodeType": "ParameterList",
"parameters": [],
"src": "66953:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21354,
"nodeType": "FunctionDefinition",
"src": "67070:187:5",
"body": {
"id": 21353,
"nodeType": "Block",
"src": "67148:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29",
"id": 21345,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "67198:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd",
"typeString": "literal_string \"log(address,address,string,bool)\""
},
"value": "log(address,address,string,bool)"
},
{
"id": 21346,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21333,
"src": "67234:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21347,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21335,
"src": "67238:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21348,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21337,
"src": "67242:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 21349,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21339,
"src": "67246:2:5",
"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": 21343,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "67174:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21344,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "67178:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "67174:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21350,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "67174:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21342,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "67158:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21351,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "67158:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21352,
"nodeType": "ExpressionStatement",
"src": "67158:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "67079:3:5",
"parameters": {
"id": 21340,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21333,
"mutability": "mutable",
"name": "p0",
"nameLocation": "67091:2:5",
"nodeType": "VariableDeclaration",
"scope": 21354,
"src": "67083:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21332,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "67083:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21335,
"mutability": "mutable",
"name": "p1",
"nameLocation": "67103:2:5",
"nodeType": "VariableDeclaration",
"scope": 21354,
"src": "67095:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21334,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "67095:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21337,
"mutability": "mutable",
"name": "p2",
"nameLocation": "67121:2:5",
"nodeType": "VariableDeclaration",
"scope": 21354,
"src": "67107:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 21336,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "67107:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21339,
"mutability": "mutable",
"name": "p3",
"nameLocation": "67130:2:5",
"nodeType": "VariableDeclaration",
"scope": 21354,
"src": "67125:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21338,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "67125:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "67082:51:5"
},
"returnParameters": {
"id": 21341,
"nodeType": "ParameterList",
"parameters": [],
"src": "67148:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21377,
"nodeType": "FunctionDefinition",
"src": "67263:193:5",
"body": {
"id": 21376,
"nodeType": "Block",
"src": "67344:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329",
"id": 21368,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "67394:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687",
"typeString": "literal_string \"log(address,address,string,address)\""
},
"value": "log(address,address,string,address)"
},
{
"id": 21369,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21356,
"src": "67433:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21370,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21358,
"src": "67437:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21371,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21360,
"src": "67441:2:5",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 21372,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21362,
"src": "67445:2:5",
"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": 21366,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "67370:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21367,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "67374:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "67370:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21373,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "67370:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21365,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "67354:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21374,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "67354:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21375,
"nodeType": "ExpressionStatement",
"src": "67354:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "67272:3:5",
"parameters": {
"id": 21363,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21356,
"mutability": "mutable",
"name": "p0",
"nameLocation": "67284:2:5",
"nodeType": "VariableDeclaration",
"scope": 21377,
"src": "67276:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21355,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "67276:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21358,
"mutability": "mutable",
"name": "p1",
"nameLocation": "67296:2:5",
"nodeType": "VariableDeclaration",
"scope": 21377,
"src": "67288:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21357,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "67288:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21360,
"mutability": "mutable",
"name": "p2",
"nameLocation": "67314:2:5",
"nodeType": "VariableDeclaration",
"scope": 21377,
"src": "67300:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 21359,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "67300:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21362,
"mutability": "mutable",
"name": "p3",
"nameLocation": "67326:2:5",
"nodeType": "VariableDeclaration",
"scope": 21377,
"src": "67318:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21361,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "67318:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "67275:54:5"
},
"returnParameters": {
"id": 21364,
"nodeType": "ParameterList",
"parameters": [],
"src": "67344:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21400,
"nodeType": "FunctionDefinition",
"src": "67462:182:5",
"body": {
"id": 21399,
"nodeType": "Block",
"src": "67534:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629",
"id": 21391,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "67584:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671",
"typeString": "literal_string \"log(address,address,bool,uint256)\""
},
"value": "log(address,address,bool,uint256)"
},
{
"id": 21392,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21379,
"src": "67621:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21393,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21381,
"src": "67625:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21394,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21383,
"src": "67629:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21395,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21385,
"src": "67633:2:5",
"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": 21389,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "67560:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21390,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "67564:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "67560:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21396,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "67560:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21388,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "67544:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21397,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "67544:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21398,
"nodeType": "ExpressionStatement",
"src": "67544:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "67471:3:5",
"parameters": {
"id": 21386,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21379,
"mutability": "mutable",
"name": "p0",
"nameLocation": "67483:2:5",
"nodeType": "VariableDeclaration",
"scope": 21400,
"src": "67475:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21378,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "67475:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21381,
"mutability": "mutable",
"name": "p1",
"nameLocation": "67495:2:5",
"nodeType": "VariableDeclaration",
"scope": 21400,
"src": "67487:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21380,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "67487:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21383,
"mutability": "mutable",
"name": "p2",
"nameLocation": "67504:2:5",
"nodeType": "VariableDeclaration",
"scope": 21400,
"src": "67499:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21382,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "67499:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21385,
"mutability": "mutable",
"name": "p3",
"nameLocation": "67516:2:5",
"nodeType": "VariableDeclaration",
"scope": 21400,
"src": "67508:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 21384,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "67508:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "67474:45:5"
},
"returnParameters": {
"id": 21387,
"nodeType": "ParameterList",
"parameters": [],
"src": "67534:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21423,
"nodeType": "FunctionDefinition",
"src": "67650:187:5",
"body": {
"id": 21422,
"nodeType": "Block",
"src": "67728:109:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729",
"id": 21414,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "67778:34:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88",
"typeString": "literal_string \"log(address,address,bool,string)\""
},
"value": "log(address,address,bool,string)"
},
{
"id": 21415,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21402,
"src": "67814:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21416,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21404,
"src": "67818:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21417,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21406,
"src": "67822:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21418,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21408,
"src": "67826:2:5",
"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": 21412,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "67754:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21413,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "67758:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "67754:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21419,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "67754:75:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21411,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "67738:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21420,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "67738:92:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21421,
"nodeType": "ExpressionStatement",
"src": "67738:92:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "67659:3:5",
"parameters": {
"id": 21409,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21402,
"mutability": "mutable",
"name": "p0",
"nameLocation": "67671:2:5",
"nodeType": "VariableDeclaration",
"scope": 21423,
"src": "67663:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21401,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "67663:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21404,
"mutability": "mutable",
"name": "p1",
"nameLocation": "67683:2:5",
"nodeType": "VariableDeclaration",
"scope": 21423,
"src": "67675:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21403,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "67675:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21406,
"mutability": "mutable",
"name": "p2",
"nameLocation": "67692:2:5",
"nodeType": "VariableDeclaration",
"scope": 21423,
"src": "67687:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21405,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "67687:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21408,
"mutability": "mutable",
"name": "p3",
"nameLocation": "67710:2:5",
"nodeType": "VariableDeclaration",
"scope": 21423,
"src": "67696:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 21407,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "67696:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "67662:51:5"
},
"returnParameters": {
"id": 21410,
"nodeType": "ParameterList",
"parameters": [],
"src": "67728:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21446,
"nodeType": "FunctionDefinition",
"src": "67843:176:5",
"body": {
"id": 21445,
"nodeType": "Block",
"src": "67912:107:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29",
"id": 21437,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "67962:32:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65",
"typeString": "literal_string \"log(address,address,bool,bool)\""
},
"value": "log(address,address,bool,bool)"
},
{
"id": 21438,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21425,
"src": "67996:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21439,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21427,
"src": "68000:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21440,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21429,
"src": "68004:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21441,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21431,
"src": "68008:2:5",
"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": 21435,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "67938:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21436,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "67942:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "67938:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21442,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "67938:73:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21434,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "67922:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21443,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "67922:90:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21444,
"nodeType": "ExpressionStatement",
"src": "67922:90:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "67852:3:5",
"parameters": {
"id": 21432,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21425,
"mutability": "mutable",
"name": "p0",
"nameLocation": "67864:2:5",
"nodeType": "VariableDeclaration",
"scope": 21446,
"src": "67856:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21424,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "67856:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21427,
"mutability": "mutable",
"name": "p1",
"nameLocation": "67876:2:5",
"nodeType": "VariableDeclaration",
"scope": 21446,
"src": "67868:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21426,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "67868:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21429,
"mutability": "mutable",
"name": "p2",
"nameLocation": "67885:2:5",
"nodeType": "VariableDeclaration",
"scope": 21446,
"src": "67880:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21428,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "67880:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21431,
"mutability": "mutable",
"name": "p3",
"nameLocation": "67894:2:5",
"nodeType": "VariableDeclaration",
"scope": 21446,
"src": "67889:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21430,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "67889:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "67855:42:5"
},
"returnParameters": {
"id": 21433,
"nodeType": "ParameterList",
"parameters": [],
"src": "67912:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21469,
"nodeType": "FunctionDefinition",
"src": "68025:182:5",
"body": {
"id": 21468,
"nodeType": "Block",
"src": "68097:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329",
"id": 21460,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "68147:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c",
"typeString": "literal_string \"log(address,address,bool,address)\""
},
"value": "log(address,address,bool,address)"
},
{
"id": 21461,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21448,
"src": "68184:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21462,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21450,
"src": "68188:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21463,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21452,
"src": "68192:2:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 21464,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21454,
"src": "68196:2:5",
"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": 21458,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "68123:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21459,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "68127:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "68123:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21465,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "68123:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21457,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "68107:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21466,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "68107:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21467,
"nodeType": "ExpressionStatement",
"src": "68107:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "68034:3:5",
"parameters": {
"id": 21455,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21448,
"mutability": "mutable",
"name": "p0",
"nameLocation": "68046:2:5",
"nodeType": "VariableDeclaration",
"scope": 21469,
"src": "68038:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21447,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68038:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21450,
"mutability": "mutable",
"name": "p1",
"nameLocation": "68058:2:5",
"nodeType": "VariableDeclaration",
"scope": 21469,
"src": "68050:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21449,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68050:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21452,
"mutability": "mutable",
"name": "p2",
"nameLocation": "68067:2:5",
"nodeType": "VariableDeclaration",
"scope": 21469,
"src": "68062:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21451,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "68062:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21454,
"mutability": "mutable",
"name": "p3",
"nameLocation": "68079:2:5",
"nodeType": "VariableDeclaration",
"scope": 21469,
"src": "68071:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21453,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68071:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "68037:45:5"
},
"returnParameters": {
"id": 21456,
"nodeType": "ParameterList",
"parameters": [],
"src": "68097:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21492,
"nodeType": "FunctionDefinition",
"src": "68213:188:5",
"body": {
"id": 21491,
"nodeType": "Block",
"src": "68288:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629",
"id": 21483,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "68338:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577",
"typeString": "literal_string \"log(address,address,address,uint256)\""
},
"value": "log(address,address,address,uint256)"
},
{
"id": 21484,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21471,
"src": "68378:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21485,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21473,
"src": "68382:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21486,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21475,
"src": "68386:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21487,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21477,
"src": "68390:2:5",
"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": 21481,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "68314:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21482,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "68318:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "68314:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21488,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "68314:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21480,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "68298:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21489,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "68298:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21490,
"nodeType": "ExpressionStatement",
"src": "68298:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "68222:3:5",
"parameters": {
"id": 21478,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21471,
"mutability": "mutable",
"name": "p0",
"nameLocation": "68234:2:5",
"nodeType": "VariableDeclaration",
"scope": 21492,
"src": "68226:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21470,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68226:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21473,
"mutability": "mutable",
"name": "p1",
"nameLocation": "68246:2:5",
"nodeType": "VariableDeclaration",
"scope": 21492,
"src": "68238:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21472,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68238:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21475,
"mutability": "mutable",
"name": "p2",
"nameLocation": "68258:2:5",
"nodeType": "VariableDeclaration",
"scope": 21492,
"src": "68250:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21474,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68250:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21477,
"mutability": "mutable",
"name": "p3",
"nameLocation": "68270:2:5",
"nodeType": "VariableDeclaration",
"scope": 21492,
"src": "68262:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 21476,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "68262:7:5",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "68225:48:5"
},
"returnParameters": {
"id": 21479,
"nodeType": "ParameterList",
"parameters": [],
"src": "68288:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21515,
"nodeType": "FunctionDefinition",
"src": "68407:193:5",
"body": {
"id": 21514,
"nodeType": "Block",
"src": "68488:112:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729",
"id": 21506,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "68538:37:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025",
"typeString": "literal_string \"log(address,address,address,string)\""
},
"value": "log(address,address,address,string)"
},
{
"id": 21507,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21494,
"src": "68577:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21508,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21496,
"src": "68581:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21509,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21498,
"src": "68585:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21510,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21500,
"src": "68589:2:5",
"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": 21504,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "68514:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21505,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "68518:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "68514:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21511,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "68514:78:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21503,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "68498:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21512,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "68498:95:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21513,
"nodeType": "ExpressionStatement",
"src": "68498:95:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "68416:3:5",
"parameters": {
"id": 21501,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21494,
"mutability": "mutable",
"name": "p0",
"nameLocation": "68428:2:5",
"nodeType": "VariableDeclaration",
"scope": 21515,
"src": "68420:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21493,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68420:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21496,
"mutability": "mutable",
"name": "p1",
"nameLocation": "68440:2:5",
"nodeType": "VariableDeclaration",
"scope": 21515,
"src": "68432:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21495,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68432:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21498,
"mutability": "mutable",
"name": "p2",
"nameLocation": "68452:2:5",
"nodeType": "VariableDeclaration",
"scope": 21515,
"src": "68444:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21497,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68444:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21500,
"mutability": "mutable",
"name": "p3",
"nameLocation": "68470:2:5",
"nodeType": "VariableDeclaration",
"scope": 21515,
"src": "68456:16:5",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 21499,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "68456:6:5",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "68419:54:5"
},
"returnParameters": {
"id": 21502,
"nodeType": "ParameterList",
"parameters": [],
"src": "68488:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21538,
"nodeType": "FunctionDefinition",
"src": "68606:182:5",
"body": {
"id": 21537,
"nodeType": "Block",
"src": "68678:110:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29",
"id": 21529,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "68728:35:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb",
"typeString": "literal_string \"log(address,address,address,bool)\""
},
"value": "log(address,address,address,bool)"
},
{
"id": 21530,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21517,
"src": "68765:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21531,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21519,
"src": "68769:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21532,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21521,
"src": "68773:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21533,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21523,
"src": "68777:2:5",
"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": 21527,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "68704:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21528,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "68708:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "68704:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21534,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "68704:76:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21526,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "68688:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21535,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "68688:93:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21536,
"nodeType": "ExpressionStatement",
"src": "68688:93:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "68615:3:5",
"parameters": {
"id": 21524,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21517,
"mutability": "mutable",
"name": "p0",
"nameLocation": "68627:2:5",
"nodeType": "VariableDeclaration",
"scope": 21538,
"src": "68619:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21516,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68619:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21519,
"mutability": "mutable",
"name": "p1",
"nameLocation": "68639:2:5",
"nodeType": "VariableDeclaration",
"scope": 21538,
"src": "68631:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21518,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68631:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21521,
"mutability": "mutable",
"name": "p2",
"nameLocation": "68651:2:5",
"nodeType": "VariableDeclaration",
"scope": 21538,
"src": "68643:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21520,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68643:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21523,
"mutability": "mutable",
"name": "p3",
"nameLocation": "68660:2:5",
"nodeType": "VariableDeclaration",
"scope": 21538,
"src": "68655:7:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 21522,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "68655:4:5",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "68618:45:5"
},
"returnParameters": {
"id": 21525,
"nodeType": "ParameterList",
"parameters": [],
"src": "68678:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 21561,
"nodeType": "FunctionDefinition",
"src": "68794:188:5",
"body": {
"id": 21560,
"nodeType": "Block",
"src": "68869:113:5",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329",
"id": 21552,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "68919:38:5",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5",
"typeString": "literal_string \"log(address,address,address,address)\""
},
"value": "log(address,address,address,address)"
},
{
"id": 21553,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21540,
"src": "68959:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21554,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21542,
"src": "68963:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21555,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21544,
"src": "68967:2:5",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 21556,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21546,
"src": "68971:2:5",
"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": 21550,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "68895:3:5",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 21551,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "68899:19:5",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "68895:23:5",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 21557,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "68895:79:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 21549,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13522,
"src": "68879:15:5",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 21558,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "68879:96:5",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 21559,
"nodeType": "ExpressionStatement",
"src": "68879:96:5"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "68803:3:5",
"parameters": {
"id": 21547,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 21540,
"mutability": "mutable",
"name": "p0",
"nameLocation": "68815:2:5",
"nodeType": "VariableDeclaration",
"scope": 21561,
"src": "68807:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21539,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68807:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21542,
"mutability": "mutable",
"name": "p1",
"nameLocation": "68827:2:5",
"nodeType": "VariableDeclaration",
"scope": 21561,
"src": "68819:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21541,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68819:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21544,
"mutability": "mutable",
"name": "p2",
"nameLocation": "68839:2:5",
"nodeType": "VariableDeclaration",
"scope": 21561,
"src": "68831:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21543,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68831:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21546,
"mutability": "mutable",
"name": "p3",
"nameLocation": "68851:2:5",
"nodeType": "VariableDeclaration",
"scope": 21561,
"src": "68843:10:5",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 21545,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "68843:7:5",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "68806:48:5"
},
"returnParameters": {
"id": 21548,
"nodeType": "ParameterList",
"parameters": [],
"src": "68869:0:5"
},
"scope": 21562,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
}
],
"abstract": false,
"baseContracts": [],
"canonicalName": "console2",
"contractDependencies": [],
"contractKind": "library",
"fullyImplemented": true,
"linearizedBaseContracts": [
21562
],
"name": "console2",
"nameLocation": "523:8:5",
"scope": 21563,
"usedErrors": []
}
],
"license": "MIT"
},
"id": 5
}